Cita:
Iniciado por nagugerez
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ón:</span>
<input type="text" name="organizacion" size="30" value="" />
</p>
<p align="left"><span class="aajtextoGENERAL">Dirección: </span>
<input type="text" name="direccion" size="72" value="" />
</p>
<p align="left"><span class="aajtextoGENERAL">Telé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í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éxico">México </option>
<option value="Otro">Otro </option>
<option value="Peru">Perú </option>
<option value="Uruguay">Uruguay </option>
<option value="Venezuela">Venezuela </option>
</select>
</p>
<p align="left"><span class="aajtextoGENERAL"><strong>2) Adjunte su currículo:</strong></span><strong class="aajtextoGENERAL"> </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"> *</span></p>
<p align="center">
<input type="submit" name="submit" value="Enviar datos" />
</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ñ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ú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 = 'franco_r3@hotmail.com,insovina@insovina.cl,eperez @ing.puc.cl,eperezsa@profesor.duoc.cl,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
?>