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...
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
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!!!!