Foros del Web » Programando para Internet » PHP »

imagenes y php

Estas en el tema de imagenes y php en el foro de PHP en Foros del Web. estimados tengo el siguiente problema, el usuario al loguearce puede subir una imagen a una tal como en este foro, pero el problema es que ...
  #1 (permalink)  
Antiguo 10/02/2009, 15:03
 
Fecha de Ingreso: febrero-2009
Mensajes: 24
Antigüedad: 15 años, 2 meses
Puntos: 1
estimados tengo el siguiente problema, el usuario al loguearce puede subir una imagen a una tal como en este foro, pero el problema es que en Internet explorer anda (graba en la carpeta correspondiente) y en mozilla u opera (directamente no lo graba).

es urgente!!!

dejo el script:

<?php session_start();?>
<?php
session_start();
include("conexion.php");
$nuevo_nick = $_REQUEST["nick"];
$nuevo_pass = $_REQUEST["pass"];
$nueva_imagen = $_FILES["imagen"];
$nuevo_news = $_REQUEST["newsletter"];
$nuevo_mail = $_REQUEST["mail"];
$nuevo_nomyape = $_REQUEST["nomyape"];
$nuevo_direccion = $_REQUEST["direccion"];
$nuevo_provincia = $_REQUEST["provincia"];
$nuevo_localidad = $_REQUEST["localidad"];
$nuevo_cp = $_REQUEST["cp"];
$nuevo_telefono = $_REQUEST["telefono"];
$nuevo_celular = $_REQUEST["celular"];
//una vez recepcionado los datos busco el usuario
//print "$nuevo_nick <br> $nuevo_pass <br> $nueva_imagen[name] <br> $nueva_imagen[file] <br> $nuevo_news <br> $nuevo_mail<br>";
//print_r ($_FILES[imagen]);
$nick = $_SESSION["nick"];
$pass = $_SESSION["pass"];
$query = "SELECT * FROM usuario WHERE nick='$nick' AND pass='$pass'";
$resultado = mysql_query($query) or die ("Error en el query $query".mysql_error()."");
$total= mysql_numrows($resultado);
if ($total == 1)
{
//print "$total<br>";
if ($nuevo_nick == "")
{
$nuevo_nick = $nick;
}
if ($nuevo_pass == "")
{
$nuevo_pass = $pass;
}
if ($rows = mysql_fetch_array($resultado))
{
if ($nuevo_mail == "")
{
$nuevo_mail = $rows['mail'];
}
else
{// verifico que no exista el mail
$query_mail = "SELECT * FROM usuario WHERE mail ='$nuevo_mail'"; // aqui error
$resultado_mail = mysql_query($query_mail) or die ("Error en la busqueda del mail $query");
$total_mail = mysql_numrows($resultado_mail);
$existe_usuario = 0;
if ($total_mail == 1)
{
$existe_usuario = 1;
}
}
if ($_FILES['imagen']['name'] !== "" && $_FILES['imagen']['size'] !== 0)
{
//determinar el tipo de imagen la imagen y luego la muevo.
print_r ($_FILES['imagen']['name']);
$permitido == 0;
if (is_uploaded_file($nueva_imagen['tmp_name']))
{
if ($nueva_imagen['type'] == 'image/pjpeg' || $nueva_imagen['type'] == 'image/jpeg')
{
print "extension = jpg <br>";
$extension = jpg;
}
else if ($nueva_imagen['type'] == 'image/x-png' || $nueva_imagen['type'] == 'image/png')
{
//print "PNG <br>";
$extension = png;
}
else if ($nueva_imagen['type'] == 'image/gif')
{
$extension = gif;
//print "GIF <br>";
}
else
{
//print "pone permitido a 1<br>";
$permitido = 1;
?>
<script language="javascript" type="text/javascript">
alert("el formato de la imagen es no valido debe ser: JPG, GIF , PNG");
</script>
<?php
$formato_imagen = "la imagen ingresada es de un formato no valido";
}
}//cierra if (is_uploaded_file($nueva_imagen['tmp_name']))
if ($permitido == 0)
{
if (file_exists('imagenes_usuario/'.$rows[idusuario].'.jpg')) // verifico el formato jpg
{
unlink("imagenes_usuario/$rows[idusuario].jpg");
print "borra la imagen <br>";
}
else if(file_exists('imagenes_usuario/'.$rows[idusuario].'.gif')) // verifico el formato gif
{
unlink("imagenes_usuario/$rows[idusuario].gif");
}
else if(file_exists('imagenes_usuario/'.$rows[idusuario].'.png')) // verifico el formato gif
{
unlink("imagenes_usuario/$rows[idusuario].png");
}
$ruta = "imagenes_usuario/$rows[idusuario].$extension";
print "ruta = $ruta <br>";
if(move_uploaded_file($nueva_imagen['tmp_name'],$ruta))
{
$datos = GetImageSize('imagenes_usuario/'.$rows[idusuario].'.'.$extension.'') or die("Imagen no v&aacute;lida");
//print_r ($datos);
$imgancho = $datos[0];
$imgalto = $datos[1];
if ($imgancho > $imgalto)
{
$porcentaje = 97 / $imgancho;
}
else
{
$porcentaje = 97 / $imgalto;
}
$xnuevo = ($imgancho * $porcentaje);
$ynuevo = ($imgalto * $porcentaje);
$imagen =a esta variable le cargo el link de la imagen lo saque por leyes del foro.
$_SESSION["imagen"] = $imagen ;
}
else
{
print "Error en la inscripcion del archivo <br>";
}
}
}
}
//continuo revisando lo datos ingresados
if ($nuevo_nomyape == "")
{
$nuevo_nomyape = $rows['nomyape'];
}
if ($nuevo_direccion == "")
{
$nuevo_direccion = $rows['direccion'];
}
if ($nuevo_provincia == "")
{
$nuevo_provincia = $rows['provincia'];
}
if ($nuevo_localidad == "")
{
$nuevo_localidad = $rows['localidad'];
}
if ($nuevo_cp == "")
{
$nuevo_cp = $rows['cp'];
}
if ($nuevo_telefono == "")
{
$nuevo_telefono = $rows['telefono'];
}
if ($nuevo_celular == "")
{
$nuevo_celular = $rows['celular'];
}
if ($existe_usuario !== 1) // viene de el mail se encontro en otro usuario
{
$query = "UPDATE usuario SET nick='$nuevo_nick', pass = '$nuevo_pass', newsletter = '$nuevo_news', mail ='$nuevo_mail', nomyape='$nuevo_nomyape', direccion='$nuevo_direccion', provincia ='$nuevo_provincia', localidad='$nuevo_localidad', cp = '$nuevo_cp', telefono='$nuevo_telefono', celular='$nuevo_celular' WHERE mail = '$rows[mail]'";
$resultado = mysql_query($query) or die ("Error en la insercion de datos $query".mysql_error());
$_SESSION["nick"] = $nuevo_nick;
$_SESSION["pass"] = $nuevo_pass;
}
else
{
$existe_mail = "El mail ingresado ya esta registrado por otro usuario";
include("usuario_cambio_perfil_formulario.php");
}
}
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body onLoad="recarga_padre_y_cierra_ventana();"> //esta funcion lo que hace es refrescar la pagina desde donde se habrio

</body>
</html>

el permiso de la carpeta es 0777.

Última edición por GatorV; 10/02/2009 a las 15:51
  #2 (permalink)  
Antiguo 10/02/2009, 16:27
 
Fecha de Ingreso: febrero-2009
Mensajes: 24
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: imagenes y php

ya lo resolvi eran lon unlink... jajaja saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:17.