Tengo un formulario el cual adjunta archivos para ser enviados, el problema es que mi cliente quiere que adicionalmente valide que la información colocada en cada campo sea el correcto. Este es mi formulario:
<form name='formulario' id='formulario' method='post' action='enviar.php' target='_self' enctype="multipart/form-data">
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td width="8%"><div class="textarea" align="right">Nombre</div></td>
<td colspan="2"><input class="input" name="nombre" type="text" id="nombre" value="" size="80" /></td>
</tr>
<tr>
<td><div class="textarea" align="right">E-mail</div></td>
<td colspan="2"><input class="input" name="email" type="text" id="email" value="" size="25" /></td>
</tr>
<tr>
<td><div class="textarea" align="right">Asunto</div></td>
<td colspan="2"><input class="input" name="asunto" type="text" id="asunto" value="" /></td>
</tr>
<tr>
<td valign="top"><div class="textarea" align="right">Mensaje</div></td>
<td colspan="2" valign="top"><textarea class="input" name="mensaje" cols="59" rows="4" id="mensaje"></textarea></td>
</tr>
<tr>
<td><div class="textarea" align="right">Adjuntar archivo</td>
<td colspan="3"><input type='file' name='archivo1' id='archivo1'></td>
</tr>
<tr><input class="boton" name="Submit" type="submit" </td>
<td><input type='submit' value='Enviar' ></td>
</tr>
</table>
</form>
Y este es mi archivo donde recojo la información:
<?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("[email protected]", $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
header ('Location: contacto_trabaja_ok.php');
//echo "Su formulario ha sido enviado con exito";
?>
Pero no se como colocarle validación a mis campo, si alguien me puede echar una mano se lo agradecería en el alma.
Gracias de antemano