Revision: 44862
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at April 20, 2011 00:14 by serialk89
Initial Code
<?php $permitidos = utf8_encode("abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáéÃúóÃÉÃÓÚ- "); function validateUsername($name){ //NO cumple longitud minima if(strlen($name) < 3) { return false; //SI longitud pero NO solo caracteres A-z } else { for ($i=0; $i<strlen($name); $i++){ if (strpos($permitidos, substr($name,$i,1))===false){ return true; } else { return false; } } } } function validateApellido($apellido){ //NO cumple longitud minima if(strlen($apellido) < 3) { return false; //SI longitud pero NO solo caracteres A-z } else { for ($i=0; $i<strlen($apellido); $i++){ if (strpos($permitidos, substr($apellido,$i,1))===false){ return true; } else { return false; } } } } function validateEmail($email){ //NO hay nada escrito if(strlen($email) == 0) return false; // SI escrito, NO VALIDO email else if(!filter_var($_POST['email'], FILTER_SANITIZE_EMAIL)) return false; // SI rellenado, SI email valido else return true; } //Comprobacion de datos //variables valores por defecto $username = ""; $password1 = ""; $email = ""; //Validacion de datos enviados if(isset($_POST['concursar_y'])){ if(!validateUsername($_POST['nombre'])){ $username = "error"; $error_name = utf8_encode("Sólo letras."); } if(!validateApellido($_POST['apellido'])){ $apellido = "error"; $error_subname = utf8_encode("Sólo letras."); } if(!validateEmail($_POST['email'])){ $email = "error"; $error_mail = utf8_encode("Correo no válido."); } //Guardamos valores para que no tenga que reescribirlos $nameValue = $_POST['nombre']; $subnameValue = $_POST['apellido']; $emailValue = $_POST['email']; //Comprobamos si todo ha ido bien if($username != "error" && $apellido != "error" && $email != "error"){ $status = 1; } } $mens_tit = utf8_encode("Agradecemos tu interés"); $mens_subtit = utf8_encode("pronto comenzarás a recibir información de Hipoglós"); ?> <?php if(!isset($status)):?> <form method="post" name="form1" action="index.php"> <div class="cajaRegistro"> <span class="titulo">Regístrate</span> <span class="subtitulo">y recibe información</span> <span class="inputname">Nombre <span style="font-size: 10px; color: #E31A2D; "><?php echo $error_name; ?></span></span> <span class="inputbox"><input type="text" id="nombre" name="nombre" value="<?php echo $nameValue; ?>" size="21" /></span> <span class="inputname">Apellido <span style="font-size: 10px; color: #E31A2D;"><?php echo $error_subname; ?></span></span> <span class="inputbox"><input type="text" name="apellido" id="apellido" value="<?php echo $subnameValue; ?>" size="21" /></span> <span class="inputname">Mail <span style="font-size: 10px; color: #E31A2D; "><?php echo $error_mail; ?></span></span> <span class="inputbox"><input type="text" name="email" id="email" value="<?php echo $emailValue; ?>" size="21" /></span> <span class="iconogo"><input type="image" name="concursar" id="concursar" src="<?php echo get_template_directory_uri();?>/images/iconogo.png" /></span> </div> </form> <?php else: //Si se logro pasar la validación ?>
Initial URL
Initial Description
Initial Title
Validacion y comparacion de variables (strleng, strpos y substr )
Initial Tags
php, validation
Initial Language
PHP