he realizado un formulario de contacto cuyos campos guardan los datos en una DDBB y a su los envían a una cuenta de correo electrónico. Quiero validar los campos de teléfono (para que solo admita números) y mail (para que solo admita una dirección de correo electrónico). El código utilizado es el siguiente:
Código PHP:
Ver original
/** conexion ***************************/ // conectamos a la base de datos include("conex.php"); $link=Conectarse(); if(!$link) { die("Error al intentar conectar: ".mysql_error()); } /** fin conexion ************************/ // recogemos el ID // del registro a actualizar if(isset($_POST['enviar']) && $_POST['enviar'] == 'enviar'){ // comprobamos que no lleguen campos vacios if( !empty( $_POST['cliente']) && !empty( $_POST['nombre']) && !empty( $_POST['apellidos']) && !empty( $_POST['nombre_em']) && !empty( $_POST['sector']) && !empty( $_POST['postal']) && !empty( $_POST['telefono']) && !empty( $_POST['mail']) && !empty( $_POST['interes']) && !empty( $_POST['otros']) && !empty( $_POST['consulta']) ){ // creamos las variables // y le asignamos sus valores $id = $_POST['id']; $cliente=$_POST['cliente']; $fecha=date('Y-m-d'); $nombre=$_POST['nombre']; $apellidos=$_POST['apellidos']; $nombre_em=$_POST['nombre_em']; $sector=$_POST['sector']; $postal=$_POST['postal']; $telefono=$_POST['telefono']; $mail=$_POST['mail']; if (is_array($_POST['interes'])) { $interes=implode(',',$_POST['interes']); } $otros=$_POST['otros']; $consulta=$_POST['consulta']; mysql_query("insert into formulario (cliente, fecha,nombre,apellidos,nombre_em,sector,postal,telefono,mail,interes,otros,consulta) values ('$cliente','$fecha','$nombre','$apellidos','$nombre_em','$sector','$postal','$telefono','$mail','$interes','$otros','$consulta')",$link) or die(mysql_error()); echo "<div id='formulario'><p align='center'><br />Gracias por su consulta. En breve nos pondremos en contacto con usted.<div id='formulario'><p align='center'><br />"; }else{ echo "<div id='formulario'><p align='center'><br /> Debe rellenar todos los campos.</p></div>" ; } }else{ // mostramos el mensaje echo "<p>".$mensaje."</p>"; ?> <div id="formulario"> <form name="form1" id="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> <table> <tr><td><h2>Particular<input type="radio" name="cliente"class="fondo_gris" id="particular" value="particular" /> Empresa<input name="cliente" type="radio" class="fondo_gris" id="empresa" value="empresa" checked /> </h2></td> <td><tr></td></tr> <tr><td>Nombre</td><td><input name="nombre" type="text" class="input"id="nombre" size="10"/></td> <tr><td>Apellidos</td><td><input name="apellidos" type="text" class="input" id="apellidos" size="28" /></td> <tr><td>Nombre de la empresa</td><td><input name="nombre_em" type="text" class="input" id="nombre_em" /></td></tr> <tr><td>Sector</td><td><select name="sector" size="1" class="inputsector" id="sector"> <option value="administracion">Administración pública</option> <option value="agricultura">Agricultura y animales</option> <option value="alimentacion">Alimentación</option> <option value="construccion">Construcción e inmobiliaria</option> <option value="hosteleria">Hostelería y restauración </option> <option value="industria">Industria</option> <option value="teleco">Ingeniería, telecomunicaciones e informática</option> <option value="medios">Medios de comunicación, artes gráficas y visuales</option> <option value="mobiliario">Mobiliario y accesorios para el hogar</option> <option value="ocio">Ocio, cultura y deportes</option> <option value="profesiones">Profesiones, artes y oficios</option> <option value="salud">Salud y belleza</option> <option value="seguridad">Seguridad y defensa</option> <option value="servicios">Servicios a las empresas</option> <option value="textil">Textil, calzado y complementos </option> </select></td></tr> <tr><td>Dirección Postal</td><td><input name="postal" type="text" class="input" id="postal" size="30" /></td></tr> <tr><td>Teléfono de contacto</td><td><input name="telefono" type="text" class="input" id="telefono" size="9" maxlength="9" /></td></tr> <tr> <td>Correo electrónico </td> <td><input name="mail" type="text" class="input" id="mail" size="30" /></td></tr> <tr><td><h2>Servicios de interés</h2></td></tr> <tr><td> Diseño<input type="checkbox" name="interes[]3" value="diseno" /></td></tr> <tr><td> Vídeo <input type="checkbox" name="interes[]2" value="video" /></td></tr> <tr><td> Web<input type="checkbox" name="interes[]" value="web" /></td></tr> <tr><td class="otros"> Otros </td> <td><input name="otros" type="text" class="input" id="otros" size="20" /></td></tr> <tr> <td>Consulta</td> <td><textarea name="consulta" cols="30" class="inputconsulta" id="consulta"></textarea> <tr><td></td><td><input name="enviar" type="submit" class="input" value="enviar"/></td></tr> </table> </form> <?php } ?>
Hay algún fallo en el código y no se donde se encuentra. Si esos campos no están correctamente rellenados aparece el mensaje "Debe rellenar todos los campos".
Alguien puede echarme una mano?