Tengo los siguientes formularios de inserción de foto que funciona correctamente con la inserción de 1 foto.
Me gustaría poder adjuntar un total de 5 fotos, y en el caso de que el usuario no adjunte todas las fotos, poder adjuntar una imagen de fondo (que se encontrará en el servidor con la ruta (/datos internos/fotos/ico_sin_foto.gif) para poder suplir la ausencia de la/s foto/s.
Muchas gracias.
Código PHP:
Ver original
<div id="mainContent"> <h1><form method = "post" name = "procedim" action = "22.php" enctype="multipart/form-data"> <p><br> nombre: <input type = "text" name = "nombre"><br> apellido: <input type = "text" name = "apellido"><br> ciudad: <input type = "text" name = "ciudad"><br> provincia: <input type = "text" name = "provincia"><br> web: <input type = "text" name = "web"><br> tituloanuncio: <input type = "text" name = "tituloanuncio"><br> precio: <input type = "text" name = "precio"> </p> <p>imagen: <input type = "file" name= "foto1" /> <br> <input type = "submit" name = "boton" value = "Registrar Laptop"><br> </p> </form> </h1>
Código PHP:
Ver original
<?php require_once('../../Connections/contactos.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": break; case "double": break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $query_Recordset1 = "SELECT * FROM contactos"; //_________ <h1><? $nombre=$_POST[nombre]; $apellido=$_POST[apellido]; $ciudad=$_POST[ciudad]; $provincia=$_POST[provincia]; $web=$_POST[web]; $tituloanuncio=$_POST[tituloanuncio]; $precio=$_POST[precio]; $foto1 = $_FILES['foto1']['name']; // aqui tenias un error, tenias un ; al final de los values ...'$precio'); // "directorio" es el directorio donde vas a subir la imagen. mysql_query("insert into contactos(foto1 , nombre , apellido , ciudad , provincia , web , tituloanuncio , precio) values('/imagenes/$foto1','$nombre','$apellido','$ciudad','$provincia','$web','$tituloanuncio','$precio')",$db) or die("La clave introducida, ya existe. Elige otra"); //ahora subamos la imagen, "directorio" es el directorio donde la vas a subir. ?> </h1> <!-- end #mainContent --></div> <!-- Este elemento de eliminación siempre debe ir inmediatamente después del div #mainContent para forzar al div #container a que contenga todos los elementos flotantes hijos --><br class="clearfloat" /> <div id="footer"> <p>Pie</p> <!-- end #footer --></div> <!-- end #container --></div> </body> </html> <?php ?> ?>
Gracias a todos.