Formulario para subir imagen y datos

Tengo este formulario con el que los usuarios pueden subir una imagen jpg. La imagen se guarda en una carpeta y la ruta en la base de datos con un nuevo nombre. Quisiera añadir más campos al formulario para que el usuario inserte su nombre, comentarios... Pero al incrementar los campos del formulario no me guarda los datos en la db.
Podrían ayudarme a saber como hacerlo. Muchas gracias
<?php
if(isset($submit)){
if (is_uploaded_file($_FILES['imagen']['tmp_name'])) {
//revisar que sea jpg
if ($_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg"){
//nuevo nombre para la imagen
$nuevoNombre = time().".jpg";
//mover la imagen
move_uploaded_file($_FILES['imagen']['tmp_name'], "fotos/$nuevoNombre");
//obtener la inforamción
$data = GetImageSize("fotos/$nuevoNombre");
/*Inserto el nombre dentro de la Base de datos*/
/*=======================================*/
mysql_connect('host','usuario','password') or die('<b>Error conectando al servidor MySQL:</b><br />'.mysql_error());
mysql_select_db('base de datos') or die('<b>Error seleccionando la base de datos:</b><br />'.mysql_error());
mysql_query("INSERT INTO tabla (campo) value('fotos/$nuevoNombre')");
/*===============================================*/
//mensaje de éxito
echo "<img src='fotos/$nuevoNombre' $data[3]> <br> imagen $nuevoNombre subida con éxito";
}else{
echo "Formato no válido para fichero de imagen";
}
} else {
echo "Error al cargar imagen: " . $_FILES['imagen']['name'];
}
}
?>
<form enctype="multipart/form-data" action="<? Echo $PHP_SELF;?>" method="post">
<p>  </p>
<input type="hidden" name="MAX_FILE_SIZE" value="100000"/>
<span class="Estilo1">Buscar imagen</span>
<input name="imagen" type="file" size="35" />
</p>
<p>
<input type="submit" name='submit' value="Subir">
</form>
{"lat":49.3823727870096,"lng":15.46875}

1 respuesta

Respuesta
1
en vez de "<? echo $PHP_SELF;?>" prueba "<?php echo $_SERVER['PHP_SELF']; ?>", aunque no es recomendable usarlo por que genera vulnerabilidades.
Lo mejor seria que partieras el código el html y el php.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas