Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2007, 12:20
franco_r3
 
Fecha de Ingreso: febrero-2007
Ubicación: Valparaiso, Chile.
Mensajes: 39
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Como creo un formulario donde aparte de los datos el usuario pueda mandar una fot

Cita:
Iniciado por nagugerez Ver Mensaje
Hola a todos!
Necesito hacer un formulario con algunos datos normales (nombre, mail, etc), pero en donde el usuario pueda agregar un archivo jpg.
Como hago??
Muchas gracias
Saludos, aqui te envio un codigo que te puede servir, supongo q los archivos de imagen los quieres subir al servidor, eso es lo que hace este codigo:
Cita:
<form action="procesa_prof.php" method="post" enctype="multipart/form-data" onsubmit="return valida(this);">
<p align="left" class="aajtextoGENERAL"><strong>1) Ingrese sus datos: </strong></p>
<p align="left"><span class="aajtextoGENERAL">Nombre(s):</span> <input type="text" name="nombre" size="50" value="" />
<span class="aajtextoGENERAL">* </span></p>
<p align="left"><span class="aajtextoGENERAL">Apellido(s):</span> <input type="text" name="apellido" size="50" value="" />
<span class="aajtextoGENERAL">* </span></p>
<p align="left"><span class="aajtextoGENERAL">Cargo:
</span>
<input type="text" name="cargo" size="30" value="" />
<span class="aajtextoGENERAL">Organizaci&oacute;n:</span>
<input type="text" name="organizacion" size="30" value="" />
</p>
<p align="left"><span class="aajtextoGENERAL">Direcci&oacute;n: </span>
<input type="text" name="direccion" size="72" value="" />
</p>
<p align="left"><span class="aajtextoGENERAL">Tel&eacute;fono:</span> <input type="text" name="fono" size="15" value="" />
<span class="aajtextoGENERAL">Fax:</span>
<input type="text" name="fax" size="15" value="" />
</p>
<p align="left">E-mail:
<input type="text" name="email" size="30" value="" />
<span class="aajtextoGENERAL">* </span><span class="aajtextoGENERAL">Pa&iacute;s:</span> <select name="pais">
<option value="Argentina">Argentina </option>
<option value="Bolivia">Bolivia </option>
<option value="Brasil">Brasil </option>
<option value="Chile" selected="selected">Chile </option>
<option value="Colombia">Colombia </option>
<option value="Costa rica">Costa Rica </option>
<option value="Ecuador">Ecuador </option>
<option value="El salvador">El Salvador </option>
<option value="Honduras">Honduras </option>
<option value="M&eacute;xico">M&eacute;xico </option>
<option value="Otro">Otro </option>
<option value="Peru">Per&uacute; </option>
<option value="Uruguay">Uruguay </option>
<option value="Venezuela">Venezuela </option>
</select>
&nbsp;</p>
<p align="left"><span class="aajtextoGENERAL"><strong>2) Adjunte su curr&iacute;culo:</strong></span><strong class="aajtextoGENERAL">&nbsp;</strong>
<input type="file" name="userfile" />
<span class="aajtextoGENERAL">*</span></p>
<p align="left"><span class="aajtextoGENERAL"><strong>3) Adjunte su trabajo:</strong></span>
<input type="file" name="userfile2" />
<span class="aajtextoGENERAL">&nbsp;*</span></p>
<p align="center">
<input type="submit" name="submit" value="Enviar datos" />
&nbsp; </p>
</form>
Cita:
<?php
//asigna los valores del formulario a la base de datos mediante una cosulta sql.
include("conex.php");
$link=Conectarse();
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$cargo=$_POST['cargo'];
$organizacion=$_POST['organizacion'];
$direccion=$_POST['direccion'];
$fono=$_POST['fono'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$pais=$_POST['pais'];
$fecha = date('y/m/d'); //fecha en que se envia la postulacion a&ntilde;o/mes/dia

mysql_query("insert INTO participante(nombre,apellido,cargo,organizacion,di reccion,telefono,fax,email,pais,tipo_postulante,fe cha_postulacion)
values ('$nombre','$apellido','$cargo','$organizacion','$ direccion','$fono','$fax','$email','$pais','Profes ional','$fecha')",$link);

//*******************
//CODIGO ENCARGADO DE SUBIR EL ARCHIVO 1
$estado_postulacion = 0;
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], 'adjuntos/profesional/'.$nombre_archivo))
//adjuntos: carpeta que define donde se guardaran los archivos adjuntos. formato: "nombre_archivo/"
{
echo " Su curriculo ha sido cargado correctamente ";
}
else{
echo " Ocurrio algun error al subir su curriculo, porfavor intentelo de nuevo o conculte al webmaster.";
}
//**********************
//CODIGO ENCARGADO DE SUBIR EL ARCHIVO 2
$nombre_archivo = $HTTP_POST_FILES['userfile2']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile2']['type'];
if (move_uploaded_file($HTTP_POST_FILES['userfile2']['tmp_name'], 'adjuntos/profesional/trabajos/'.$nombre_archivo))
//adjuntos: carpeta que define donde se guardaran los archivos adjuntos. formato: "nombre_archivo/"
{
echo ", Su trabajo ha sido cargado correctamente. ";
}
else{
echo " Ocurrio alg&uacute;n error al subir su trabajo, porfavor intentelo de nuevo o consulte al webmaster.";
}
//***************************
//codigo encargado de enviar la informacion que tiene la ficha de inscripcion por mail


$para = '[email protected],[email protected],eperez @ing.puc.cl,[email protected],bgarcia@duoc .cl'; //direccion de email de destino
$asunto = 'Nueva postulación en Inso Viña'; //asunto del mail

$mensaje = "Se ha realizado una nueva postulación como PROFESIONAL a Inso Viña, los datos son los siguientes: \r\n\r\n";
$mensaje .= "Nombre: " . $nombre . "";
$mensaje .= " " . $apellido . " \r\n";
$mensaje .= "Cargo: " . $cargo . " \r\n";
$mensaje .= "Organización: " . $organizacion . " \r\n";
$mensaje .= "Dirección: " . $direccion . " \r\n";
$mensaje .= "Teléfono: " . $fono . " \r\n";
$mensaje .= "Fax: " . $fax . " \r\n";
$mensaje .= "E-mail: " . $email . " \r\n";
$mensaje .= "Fecha de postulación: " . date('d/m/y') . " \r\n";
$mensaje .= "País: " . $pais . " \r\n";

mail($para, $asunto, $mensaje); //datos de envio de mail
?>