sto facendo una pagina que deve:
- caricare una foto
- redimensionarla
- guardarla in una carpetta del server
- guardare il nome della foto nella base dati in MySQL
in teoria tutto funziona bene, meno la carica della foto. Infatti, mi guarda un file nella carpetta del server con le dimensioni specificate, mi guarda il nome della foto nella base dati. il problema é che non mi carica la foto, infatti l'immagine che guarda nel server é un'immagine nera. il problema devrebbe essere nella linea
Codice PHP:
<input name="nombre_foto" type="file">
mi potete aiutare a risolvere l'errore
a continuazione c'é il codice
Codice PHP:
<?php
include("config.php");
include("funciones.php");
// nos connectamos a la base de datos
$cnx = conectar();
// comprobamos si se han rellenado los campos
if (!empty($_POST['nombre_foto'])) {
$nombre_proyecto = $_POST['nombre_proyecto'];
$nombre_foto = $_POST['nombre_foto'];
$img = imagecreatefromjpeg($nombre_foto);
$imagen = imagecreatetruecolor(530, 398);
$copia = imagecopyresized($imagen, $img, 0, 0, 0, 0, 530, 398, ImageSX($img), ImageSY($img));
# guardamos fisicamente la foto en el directorio
$nombre = time() . ".jpg";
$carpeta = "../images/";
$nuevonombre = $carpeta . $nombre;
imagejpeg($imagen, $nuevonombre, 100);
#obtenemos la informacion de archivo cargado en el servidor
$data = getimagesize("$nuevonombre");
echo "[img]$nuevonombre[/img]
imagen $nuevonombre subda con exito"; b
mysql_query("insert into imagenes (nombre_proyecto, nombre_foto) values ('$nombre_proyecto', '$nombre')", $cnx);
#comprobamos el resultado de la insercion
# el error CERO significa NO ERROR
# el error 1062 significa Clave duplicada
# en otros errores forzamos a que nos ponga el número de error
# y el significado de ese error (aunque sea en ingles)....
if (mysql_errno($cnx)==0){echo "<h2>Registro AŅADIDO[/b]</H2>";
}else{
if (mysql_errno($cnx)==1062){
echo "<h2>No ha podido aņadirse el registro
Ya existe un campo con este valor</h2>";
}else{
$numerror=mysql_errno($cnx); $descrerror=mysql_error($cnx);
echo "Se ha producido un error nš " . $numerror . " que corresponde a: " . $descrerror . "
";
}
}
}
# liberamos memoria
mysql_free_result();
# cerramos la conexion
mysql_close($cnx);
?>
<html >
<body>
<h2 align="center">Subir Imagen</h2>
<form method="POST" action="<?php echo $PHP_SELF; ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<table width="485" border="0" align="center">
<tr>
<td width="152" align="right">[b]* Nombre Proyecto:[/b]</td>
<td width="323"><label>
<input type="text" name="nombre_proyecto" />
</label></td>
</tr>
<tr>
<td align="right">[b]* Imagen:[/b]</td>
<td>
<label>
<input name="nombre_foto" type="file">
</label>
</td>
</tr>
<tr>
<td></td>
<td><label>
<input type="submit" name="button" id="button" value="Grabar" />
</label></td>
</tr>
</table>
</form>
[b]* Campos Obligatorios[/b]
Para volver al menu [url="mant_imag.html"]Mantenimiento Imagenes[/url] </body>
</html>