Hola a todos:
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) {
}
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ?
intval($theValue) : "NULL"; break;
case "double":
$theValue = ($theValue != "") ?
doubleval($theValue) : "NULL"; 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.
$copy = copy($_FILES['foto1']['tmp_name'], "../../imagenes/" . $_FILES['foto1']['name']); ?> </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.