Saben que tengo este codigo, y resulta que cada vez que ejecuto este codigo no me reemplaza la imagen por la que estoy subiendo si no que la sube pero con el nombre del archivo original dejando la imagen que quiero sustituir intacta, soy un poco novato en el php y deseare si me orientan un poco por favor...
<?php
session_start();
if ($logeado=="si") {
}
else{
$go="index.php";
header("location: ". $go);
exit;
}
if (isset($_POST['editar'])){
$lista_a=$_POST['campos'];
$i=0;
foreach ($lista_a as $valor1){
$vector[$i]=$valor1;
$j++;
}
if ($j>1){
session_register('editar');
$editar="si";
header("location: editar_not.php");
exit();
}
else {
$mysql=mysql_query("select a.*, b.nombrecring from pbton a , catring b where a.id = '$vector[0]' and b.id = a.categoria",$link);
$mysql_row=mysql_fetch_array($mysql);
$empresa=$mysql_row["empresa"];
$categor=$mysql_row["categoria"];
$id_imagen=$mysql_row["id"];
$miniatura=$mysql_row["imgmin"];
$tipo=$mysql_row["tipo"];
$telefono=$mysql_row["telefono"];
$correo=$mysql_row["correo"];
$zonau=$mysql_row["zonau"];
$web=$mysql_row["web"];
$tipop=$mysql_row["tipop"];
$mini="min".$id_imagen;
$nombrecring=$mysql_row["nombrecring"];
}
}
else if(isset($_POST['eliminar'])){
$lista=$_POST['campos'];
foreach ($lista as $valor) {
if(!empty($_POST['campos'])) {
$aLista=$_POST['campos'];
$sQuery="delete from pbton where id IN (".implode(',',$aLista).")";
mysql_query($sQuery,$link);
}
}
}
if(isset($_POST['actualizar'])){
$tipo2 = $_FILES["archivop"]["name"];
$extension2 = explode(".",$tipo2);
$num2 = count($extension2)-1;
$tmp_name2 = $_FILES["archivop"]["tmp_name"];
$type2 = $_FILES["archivop"]["type"];
$filesize2 = $_FILES["archivop"]["size"];
$datos2 = getimagesize($tmp_name2);
if($extension2[$num2] == "GIF" || $extension2[$num2] == "gif" || $extension2[$num2] == "jpg" || $extension2[$num2] == "jpeg" || $extension2[$num2] == "JPG" || $extension[$num2] == "JPEG"){
if ($datos2[0] <= 5000 && $datos2[1] <= 5500){
$mimetypes = array("image/jpeg", "image/pjpeg", "image/gif");
switch($type2) {
case $mimetypes[0]:
case $mimetypes[1]:
$original= imagecreatefromjpeg($_FILES["archivop"]["tmp_name"]);
break;
case $mimetypes[2]:
$original = imagecreatefromgif($_FILES["archivop"]["tmp_name"]);
break;
}
$original_w = imagesx($original);
$original_h = imagesy($original);
$max = 150;
if($original_w>$original_h) {
$muestra_w = $max;
$muestra_h = intval(($original_h/$original_w)*$max);
} else {
$muestra_w = intval(($original_w/$original_h)*$max);
$muestra_h = $max;
}
$muestra = imagecreatetruecolor($muestra_w,$muestra_h);
imagecopyresampled($muestra,$original,0,0,0,0,$muestra_w,$muestra_h,$original_w,$original_h);
switch($type2) {
case $mimetypes[0]:
case $mimetypes[1]:
imagejpeg($muestra,'img_ref_empresa/'.$_FILES["archivop"]["name"],80);
break;
case $mimetypes[2]:
imagegif($muestra,'img_ref_empresa/'.$_FILES["archivop"]["name"],80);
break;
case $mimetypes[3]:
imagepng($muestra,'img_ref_empresa/'.$_FILES["archivop"]["name"],80);
break;
}
$query_actualizacion=mysql_query("select imgmin from pbton where id = '$id_imagen' ",$link);
$row_actualizacion=mysql_fetch_array($query_actualizacion);
$mini=$row_actualizacion["imgmin"];
$ruta_mini="img_ref_empresa/$mini";
@unlink("$ruta_mini");
$extension3 = explode(".",$mini);
$num3 = count($extension3)-2;
$miniatura=$extension3[$num3].".".$extension2[$num2];
@rename("img_ref_empresa/$tipo2","img_ref_empresa/".$miniatura);
@move_uploaded_file($tmp_name2, "img_ref_empresa/".$miniatura);
$query_update=@mysql_query("update pbton set imgmin = '$miniatura' where idn = '$id_imagen' ",$link);
echo "$tipo2 $miniatura";
//
//
$exito="si";
}else{ //EN CASO DE QUE LAS DIMENSIONES SEAN INCORRECTAS
$error1="si";
}
}
//
$sql_actualizar=mysql_query("update pbton set empresa='$empresa',telefono='$telefono',zonau='$zonau',correo='$correo',web='$web' where id = '$id_imagen'");
if ($sql_actualizar==true){
$actu="si";
}else{
$actu="no";
}
if ($exito1=="si" && $actu=="si"){
$exito="si";
$mensaje="Se ha actualizado la <strong>informacion</strong> y la <strong>imagen</strong> correctamente";
}elseif ($actu=="si"){
$exito="si";
$mensaje="Ha actualizado la <strong>información</strong>; y no se modifico la imagen";
}
$mysql=mysql_query("select a.*, b.nombrecring from pbton a , catring b where a.id = '$id_imagen' and b.id = a.categoria",$link);
$mysql_row=mysql_fetch_array($mysql);
$empresa=$mysql_row["empresa"];
$categor=$mysql_row["categoria"];
$id_imagen=$mysql_row["id"];
$miniatura=$mysql_row["imgmin"];
$tipo=$mysql_row["tipo"];
$tipop=$mysql_row["tipop"];
$telefono=$mysql_row["telefono"];
$correo=$mysql_row["correo"];
$zonau=$mysql_row["zonau"];
$web=$mysql_row["web"];
$nombrecring=$mysql_row["nombrecring"];
}
?>