La verdad soy de madera en esto del PHP, pero antes de preguntar investigué mucho pero de nada sirve ya que realmente no entiendo mucho este gran lenguaje...

Les cuento un poco cuál es la consulta, actualmente en mi sitio urbanchip en la sección de contacto tengo un formulario con una validación en JS y se que no es lo mejor, por eso quiero hacer la validación de forma correcta, del lado del servidor.....pero sinceramente se me hace imposible porque no lo entiendo......
A ver si me pueden dar una manito con esto ya que estoy medio complicado, desde ya mil gracias!!!!!!!
Les dejo el contacto.php y el mail.php a ver si me pueden ayudar...
contacto.php
Código php:
Ver original
<form action="mail.php" method="post" id="f1" name="f1"> <fieldset> <h3>Datos personales</h3> <input type="hidden" name="url" value="urbanchip.com/" /> <p><label for="nombre">Nombre</label><input name="nombre" id="nombre" value="Nombre (obligatorio)" size="22" tabindex="1" type="text" onblur="if(this.value == '') { this.value='Nombre (obligatorio)'}" onfocus="if (this.value == 'Nombre (obligatorio)') {this.value=''}" /></p> <p><label for="mail">Mail</label><input name="mail" id="mail" value="Mail (obligatorio)" size="22" tabindex="2" type="text" onblur="if(this.value == '') { this.value='Mail (obligatorio)'}" onfocus="if (this.value == 'Mail (obligatorio)') {this.value=''}" /></p> <p><label for="pais">País</label><input name="pais" id="pais" value="Pais" size="22" tabindex="2" type="text" onblur="if(this.value == '') { this.value='Pais'}" onfocus="if (this.value == 'Pais') {this.value=''}" /></p> <h3>¿Qué servicio desea contratar?</h3> <div id="servicioscontrata"> <p class="colform"> <input type="checkbox" name="desarrollo_web" id="desarrollo_web" />Desarrollo Web<br /> <input type="checkbox" name="seo" id="seo" />Posicionamiento SEO<br /> <input type="checkbox" name="redaccion" id="redaccion" />Redacción de contenidos<br /> </p> <p class="colform"> <input type="checkbox" name="psd_html" id="psd_html" />de PSD a HTML<br /> <input type="checkbox" name="consultoria_web" id="consultoria_web" />Consultoría Web<br /> <input type="checkbox" name="consultoria" id="consultoria" />Consultoría Accesibilidad<br /> </p> </div> <h3>Consulta</h3> <p><label for="asunto">Subject</label><input name="asunto" id="asunto" value="Asunto (obligatorio)" size="22" tabindex="3" type="text" onblur="if(this.value == '') { this.value='Asunto (obligatorio)'}" onfocus="if (this.value == 'Asunto (obligatorio)') {this.value=''}" /></p> <p><label for="mensaje">Message</label><textarea name="mensaje" id="mensaje" cols="61" rows="10" tabindex="3"></textarea></p> <h3>Unos datos extras</h3> <select name="nosconocio" id="nosconocio"> <option selected="selected">¿Cómo nos conoció?</option> <option>Recomendación</option> <option>Google/Yahoo/MSN</option> <option>Aviso publicitario</option> <option>Por un amigo</option> </select> <p><input value="Enviar consulta" id="sender" type="submit" /></p> </fieldset> </form>
y por otro lado les dejo la función mail php que utilizo:
Código php:
Ver original
<?php $host = "localhost"; $pass = "xxxx"; $fromName = "Urbanchip"; $toName = "Urbanchip"; $asunto = "Contacto WEB"; $URLError = "error.html"; $URLOk = "ok.html"; require("class.phpmailer.php"); $phpmailer = new PHPMailer(); $phpmailer->IsSMTP(); // send via SMTP $phpmailer->Host = $host; // SMTP servers $phpmailer->SMTPAuth = true; // turn on SMTP authentication $phpmailer->Username = $user; // SMTP username $phpmailer->Password = $pass; // SMTP password $phpmailer->From = $from; $phpmailer->FromName = $fromName; //Direccion del reseptor $phpmailer->AddAddress($to, $toName); // optional name $phpmailer->IsHTML(true); // send as HTML //INI - Preparo el body $msg = "Correo enviado desde Web Site el día $date a las $time.<br><br>"; if ($_SERVER['REQUEST_METHOD'] == "POST") { foreach ($_POST as $key => $value) { } }else { foreach ($_GET as $key => $value) { } } //END - Preparo el body $phpmailer->Subject = $asunto; $phpmailer->Body = $msg; if(!$phpmailer->Send()){ } ?>
por favor cualquiera que me pueda ayudar y necesite ver algo mas haganmelo saber estoy medio loco con el tema....
un abrazo y gracias!!!!