Avatar Image
@man / @woman
@man / @woman

Saludos a todos!,

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...

De ante mano muchas gracias
Abrazos!

Código:
<?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"];


}


?>
Avatar Image
@man / @woman
@man / @woman

Un código precioso... pon aquí la parte que tiene que hacer el remplazo para ver que esta mal.

Avatar Image
@man / @woman
@man / @woman

Aqui te dejo lo solicitado, espero que pueda contar con tu ayuda, gracias

Código:
$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);   
Avatar Image
@man / @woman
@man / @woman

De todo ese chorizo ¿cual es la instrucción o instrucciones que te cambia el nombre?

Avatar Image
@man / @woman
@man / @woman

Como menciona el titulo de mi tema es la funcion @rename:

@rename("img_ref_empresa/$tipo2","img_ref_empresa/".$miniatura);

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por wyolive

Como menciona el titulo de mi tema es la funcion @rename:

@rename("img_ref_empresa/$tipo2","img_ref_empresa/".$miniatura);

Empieza quitando la @ y así veras que error te da la misma...

Por otra parte ¿las rutas están correctas?

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 08/Ene/2009, 20:36
Silphor NoSetup.org43kJan/09
Por: , el 12/Feb/2005, 15:43
Bodyfire02kFeb/05
Por: , el 24/Sep/2004, 01:11
ratormo ivanitoweb13kSep/04
Por: , el 30/Ago/2008, 14:13
kurt1902kAug/08
Por: , el 22/Sep/2004, 14:08
babyswan ivanitoweb13kSep/04