Necesito un poco de ayuda con este formulario. (un poco bastante)

ANTES QUE NADA, PONGO EL TEMA ACA PORQUE LA SECCIÓN FORMULARIOS NO ES MUY VISITADA Y NO ENCONTRÉ RESPUESTA:)

Que tal amigos, tengo un formulario para que me envien Curriculums a una direccion de email.

elproblema es que no se php y no me salio en los intentos.

Podrían decirme como seria el código php para que de este formulario:

<form id="form1" name="form1" method="post" action="" style="width:400px">
<p class="Estilo19">
<label>Nombre y apellido<br />
<input type="text" name="textfield2" />
</label>
</p>
<p class="Estilo19">
<label>Email<br />
<input type="text" name="textfield3" />
</label>
</p>
<p class="Estilo19">
<label>Telefono<br />
<input type="text" name="textfield4" />
</label>
</p>
<p class="Estilo19"><strong>Adjuntar:&nbsp;&nbsp;&nbs p;</strong><br />
<div id="adjuntar" style="border: solid 1px black ; width:250px ; background-color:#66CC99"><input name="archivo" type="file" size="20" /></div>
<br />
<input name="Enviar" type="submit" />
</p>
</form>

Me llegue a una direccion de email. y que todos los campos sean obligatorios.

y si se puede que al enviarlo aparezca un mensaje de enviado.

http://intersystem-arg.com/recursos.html
hola
visita el foro de formularios, ahi hay varios que están comprobados
pero antes visita el indice de preguntas frecuentes de ese foro

saludos
termine por postear ya que despues de buscar y leer el foro e intentar hacerlo no pude por eso pido si alguno me da una mano para armarlo. :)
Yo podria ayudarte,
Pero antes debes tener activada la funcion mail de php y tener servidor que soporte php ,

¿Lo tienes?
Es facil programar "Solo interesate en aprender"
OK EDITO, ESTO ES LO QUE TENGO HASTA AHORA..


Formulario:
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1" style="background-color:#e6ecee ; width:400px ; border:solid #009966 1px" ">
<table border="0">
<tr>
<td width="130"><div align="right" class="Estilo22 Estilo24">Nombre y Apellido:</div></td>
<td width="239"><div align="left">
<label>
<input name="nombre" type="text" id="nombre" />
</label>
</div></td>
</tr>
<tr>
<td><div align="right" class="Estilo27">Telefono:</div></td>
<td><div align="left">
<label>
<input name="telefono" type="text" id="telefono" />
</label>
</div></td>
</tr>
<tr>
<td><div align="right" class="Estilo27">E-mail:</div></td>
<td><input name="email" type="text" id="email" /> </td>
</tr>
<tr>
<td><div align="right" class="Estilo27">Adjuntar:</div></td>
<td><div align="left">
<label>
<input name="archivo" type="file" id="archivo" />
</label>
</div></td>
</tr>
<tr>
<td><div align="right">
<input name="restablecer" type="reset" id="restablecer" value="Restablecer" />
</div></td>
<td><div align="left">
<input name="Enviar" type="submit" id="Enviar" value="Enviar" />
</div></td>
</tr>
</table>
</form>


ESTE ES EL PHP:
<body>
<?php
$sendTo = "[correo eliminado]";
$subject = "Curriculum";
$telefono = $_POST["telefono"];
$archivo = $_FILES["archivo"];
$email = $_POST["email"];
$nombre = $_POST["nombre"];
$headers .= "";
$message = "Nombre: " . $nombre . "\nTelefono: " . $telefono . "\nCurriculum: " . $archivo . "\nEmail: " . $email;
mail($sendTo, $subject, $message, $headers);
?>

<div style="background-color:#e6ecee ; width: 380px ; border:solid 1px ; padding:5px ; margin-left: 250px">
<p class="Estilo2">Intersystem__________</p>
<p class="Estilo1">*Muchas gracias, tu curriculum fue enviado.</p>
<p class="Estilo1" style="border:solid 1px ; width: 160px"><a href="http://www.intersystem-arg.com/recursos.html">Regresar a la web.</a></p>
</div>
</body>


Y ESTO ME LLEGA:
Nombre: Pepe pepon
Telefono: 1234-5678
Curriculum: Array
Email: [correo eliminado]


Ok 2 cosas, 1 en donde dice curriculum:Array quiero que este adjuntado el archivo que por algun motivo no llega.

y 2, si me pueden pasar algun topico para validar campos o si me pueden explicar como hacer para que el mensaje recibido tenga un poco mas de color y vida..
Es muy simple pone array ya que $_FILES['archivo']; es un array con varias opciones ahi solo seleccionas el nombre del campo falta seleccionar si quieres el nombre del archivo enviado u otro elemento del array y ademas existen varias opciones claro es un array de este tipo : $_FILES['nombre_en_elformulario']['opcion'];
entonces lo que debemos hacer es añadirle a $_FILES['archivo'] dejandolo asi : $_FILES['archivo']['tmp_name'];

Si mal no recuerdo para adjuntar archivos hay que realizar varias comprobaciones y despues en codearlo en base_64_encode , aunque intenta asi haber si funciona si no ya estare creando el script con base_64 xD

Un saludo.

PD : Si lo hubieras puesto en el foro de php y mysql ya habrias obtenido mas respuestas xD
Es facil programar "Solo interesate en aprender"
Primero, gracias por responder.

ok lo modifique como dijiste, y ahora el email me llego asi:


Nombre: Nico
Telefono: 123
Curriculum: C:\PHP\uploadtemp\php2300.tmp
Email: asd@asd


Pero no me llego el archivo adjunto que yo quiero que me envien.

Al ser curriculums creo que los archivos mas comunes de envio serian PDF, WORD , TXT Y EXEL.

Ahora me llego con la ruta del archivo pero no me llego el archivo como adjunto. Podrias ayudarme un poco mas? estamos ccerca.
Voy a reflotar esto para ver si logro terminarlo.

Por ahi en la web me encontre con este formulario que dice que funciona:

HTML:
<form name='formulario' id='formulario' method='post' action='enviar.php' target='_self' enctype="multipart/form-data">
<p>Nombre <input type='text' name='Nombre' id='Nombre'></p>
<p>E-mail
<input type='text' name='email' id='email'>
</p>
<p>Asunto
<input type='text' name='asunto' id='asunto' />
</p>
<p>Mensaje
<textarea name="mensaje" cols="50" rows="10" id="mensaje"></textarea>
</p>
<p>Adjuntar archivo: <input type='file' name='archivo1' id='archivo1'></p>
<p>
<input type='submit' value='Enviar'>
</p>
</form>

PHP
<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";

if ($sDe)$sCabeceras = "From:".$sDe."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;

foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
$bHayFicheros = 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";

$sCabeceraTexto = "----_Separador-de-mensajes_--\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";

$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";

$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}

if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
}

//cambiar aqui el email
if (form_mail("[correo eliminado]", $_POST,
"Los datos introducidos en el formulario son:\n\n", $_POST[correo eliminado]))
echo "Su formulario ha sido enviado con exito";
?>


Ok, este formulario no me funciona.

En el sector donde pongo rojo es donde creo no me esta funcionando.
Intente leerlo y analizarlo para adaptarlo al mio pero no comprendo. Por mucho que lei no decodifico el código.

No espero que me pasen un copy paste (aunque me vendria genial jaja) pero me gustaria entender que hago mal para modificarlo en el futuro.