Hola a todos, tengo otra consulta que me gustaria que me ayuden.
Lenguaje php
alguien me puede decir como hago un script para que mediante un formulario envie una imagen a una carpeta determinada del servidor y la direccion de la imagen osea (carpeta/imagen.jpg ) a un registro de la bd, se que este tip ya lo han comentado, nesecito el script o alguna direccion donde pueda analizar esto, gracias de antemano, seguire revisando por google, espero su ayuda amigos del foro.
Cuando pongo esto enctype="multipart/form-data" no me inserta el nombre del fichero pero si agrega la imagen a la carpeta.
Si saco el enctype="multipart/form-data", me inserta el nombre del fichero pero no me agrega la imagen al directorio, que puedo hacer ?
tengo esto
inicio.php
<form name="form1" enctype="multipart/form-data" method="post" action="insertar.php">
<p>Nombre:
<input type="text" name="nombres">
</p>
<p>Edad:
<input type="text" name="edad">
</p>
<p>Foto:
<input type="file" name="imagen" id="imagen">
</p>
<p>
<input type="submit" name="Submit" value="agregar">
</p>
</form>
insertar.php
<?php
$extensiones=array("html","exe","php");
$path="C:/AppServ/www/Prueba/Listo/francisco/imagenes";
$nombre=$HTTP_POST_FILES['imagen']['name'];
$tamanio=$HTTP_POST_FILES['imagen']['size'];
$tipo=$HTTP_POST_FILES['imagen']['type'];
$var = explode(".","$nombre");
$num = count($extensiones);
$valor = $num-1;
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
echo "Tipo de Archivo no admitido";
exit;
}
}
if (is_uploaded_file($HTTP_POST_FILES['imagen']['tmp_name']))
{
copy($HTTP_POST_FILES['imagen']['tmp_name'], "$path/$nombre");
echo "El imagen se ha subido correctamente al servidor, muchas gracias <p>";
echo "Nombre: $nombre <p>";
echo "Tamaño: $tamanio <p>";
echo "Tipo: $tipo";
}
else { echo "Error al subir el imagen"; }
// base de datos
$conexion=mysql_connect("localhost","root","root") or
die("Problemas en la conexion");
mysql_select_db("personas",$conexion) or
die("Problemas en la seleccion de la base de datos");
mysql_query("insert into clientes(edad,imagen) values ('$_REQUEST[edad]','$_REQUEST[imagen]')", $conexion) or
die("Problemas en el select".mysql_error());
mysql_close($conexion);
echo "El alumno fue dado de alta.";
?>
tengo un formulario php que almacen los datos en una bd mysql, pero le quiero añadir la opcion de subir una imagen, y que esta imagen la guarde en una carpeta en concreto dentro del servidor, y que en la base de datos almacene el nombre de la imagen con la correspondiente extension... pero esto no tengo mucha idea de como hacerlo... si alguien me hecha un cable a mi tambien...