¿Tengo la impresión que me estoy complicando bastante con estos códigos, me podéis echar una mano con otro código?
Me interesaría un código de ejemplo práctico, ¿alguna sugerencia?
Me gustaría adjuntar datos y fotos (5 fotos).
Utilizo este código para las fotos (formulario 2):
Código PHP:
Ver original
<input type="file" class="multi" maxlength="5"/> <br />
En el formulario 1 adjunto la dirección de la foto que cargaré por defecto, por si el usuario no completa la inserción de las 5 fotos.
Código PHP:
Ver original
$editFormAction = $_SERVER['PHP_SELF']; } $insertSQL = sprintf("INSERT INTO contactos (`nombre usuario`, password, mail, mailcontacto, telefono, telefono2, nombre, apellido, web, fechaentrada, titulozapateria, descripcionzapateria, Pais, comunidad, ciudad, provincia, km, euros, ano_adquisicion, m2, foto1, foto2, foto3, foto4, foto5, categoria_zapateria) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['nombre_usuario'], "text"), GetSQLValueString($_POST['password'], "text"), GetSQLValueString($_POST['mail'], "text"), ... GetSQLValueString($_POST['ano_adquisicion'], "int"), GetSQLValueString($_POST['m2'], "int"), GetSQLValueString($_POST['foto1'], "text"), GetSQLValueString($_POST['foto2'], "text"), GetSQLValueString($_POST['foto3'], "text"), GetSQLValueString($_POST['foto4'], "text"), GetSQLValueString($_POST['foto5'], "text"), GetSQLValueString($_POST['categoria_zapateria'], "text")); $insertGoTo = "adjuntar foto BORRAR.php"; $insertGoTo .= $_SERVER['QUERY_STRING']; } } ?> ----- <td height="39" colspan="2" align="right" valign="baseline"><div align="center"><strong> <input name="foto1" type="text" value="/datos internos/fotos/ico_sin_foto.gif" size="1" readonly="readonly" /> </strong><strong> <input name="foto2" type="text" value="/datos internos/fotos/ico_sin_foto.gif" size="1" readonly="readonly" /> </strong><strong> <input name="foto3" type="text" value="/datos internos/fotos/ico_sin_foto.gif" size="1" readonly="readonly" /> </strong><strong> <input name="foto4" type="text" value="/datos internos/fotos/ico_sin_foto.gif" size="1" readonly="readonly" /> </strong><strong> <input name="foto5" type="text" value="/datos internos/fotos/ico_sin_foto.gif" size="1" readonly="readonly" /> </strong></div></td> </tr> </table> </div> <input type="hidden" name="MM_insert" value="formulario_usuario" />
formulario 2
Código PHP:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Upload</title> <script src="jquery.js" type="text/javascript"></script> <script src="jquery.MultiFile.js" type="text/javascript"></script> </head> <?php $directorio = '../../imagenes/'; foreach ($_FILES['archivo']['error'] as $key => $error) { if ($error == UPLOAD_ERR_OK) { echo "$error_codes[$error]"; move_uploaded_file($_FILES["archivo"]["tmp_name"][$key],$directorio.$_FILES["archivo"]["name"][$key]) or die("Ocurrio un problema al intentar subir el archivo."); } } } ?> </div> <div id="mainContent"> <h1><? $nombre=$_POST[nombre]; $apellido=$_POST[apellido]; $ciudad=$_POST[ciudad]; $provincia=$_POST[provincia]; $web=$_POST[web]; $titulozapateria=$_POST[tituloanuncio]; $precio=$_POST[precio]; $foto1 = $_FILES['foto1']['name']; $foto2 = $_FILES['foto2']['name']; $foto3 = $_FILES['foto3']['name']; $foto4 = $_FILES['foto4']['name']; $foto5 = $_FILES['foto5']['name']; $foto1 = $uniqueID.$_FILES['foto1']['name']; $foto2 = $uniqueID.$_FILES['foto2']['name']; $foto3 = $uniqueID.$_FILES['foto3']['name']; $foto4 = $uniqueID.$_FILES['foto4']['name']; $foto5 = $uniqueID.$_FILES['foto5']['name']; // "directorio" es el directorio donde vas a subir la imagen. mysql_query("insert into contactos(foto1 , foto2 , foto3 , foto4 , foto5 , nombre , apellido , ciudad , provincia , web , titulozapateria , precio) values('/imagenes/$foto1','/imagenes/$foto2','/imagenes/$foto3','/imagenes/$foto4','/imagenes/$foto5','$nombre','$apellido','$ciudad','$provincia','$web','$titulozapateria','$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> <div align="center"></div> <blockquote> <h2 align="center"><a href="upload_international.php"></a><a href="http://zapater">Regresar sín añadir fotos--></a> </h2> <h2 align="center">Insertar foto, máx. 60Kb. (300 Kb 5 fotos).</h2> </blockquote> <form action="adjuntar foto2.php" method="post" enctype="multipart/form-data"> <blockquote> <h3 align="center">Puede insertar un máximo de 5 fotos Seleccionar archivo:</p> <p> <input type="file" class="multi" maxlength="5"/> <br /> <input type="submit" value="Subir archivo" /> * </h3> <p align="center"> </p> </blockquote> </form> <p align="center"> </p>