Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2016, 13:45
Avatar de jearj
jearj
 
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: modificar if para No permitir mas que numeros, letras y guiones

Quizás no os he dado suficiente información, aquí os dejo un poco mas


-- Archivo para editar el nick------> editarUsuario.php
Código PHP:
Ver original
  1. <?php session_start();error_reporting(E_ALL ^ E_NOTICE); ?>
  2.  
  3. // Incluimos la conexión.
  4. include_once("db.php");
  5.  
  6. <form action="ValidarUsuario.php" method="post">
  7.         <?php
  8.                 if($_GET['error1']=='usuario'){
  9.         echo '<font color="#FF0000">Tienes que poner un Nombre de usuario<br /></font>';
  10.         }
  11.                 if($_GET['error2']=='usuario'){
  12.         echo '<font color="#FF0000">El Nombre de usuario solo puede contener letras, numeros y guiones<br /></font>';
  13.         }
  14.                 if($_GET['error3']=='usuario'){
  15.         echo '<font color="#FF0000">El Nombre de usuario debe ser entre 4 y 15 caracteres<br /></font>';
  16.         }
  17.                 ?>
  18. <input type="hidden" name="id" value="<?php echo  $_SESSION['id'];?>">
  19. <input type="text" name="usuario" value="<?php echo $_SESSION['usuario'];?>">
  20. <input type="submit" value="Guardar">
  21. </form>


-- Del Archivo ValidarUsuario.php
Código PHP:
Ver original
  1. //Comprobar que el nombre de usuario no esté vacio
  2. $usuario=$_POST['usuario'];
  3. if($usuario=='') {
  4.         header('Location: editarUsuario.php?error1=usuario');
  5.     $errores[]=true;
  6. return $errores;
  7.         }
  8.  
  9. //Verificar que contenga caracteres permitidos
  10. if(!preg_match("/^[a-zA-Z0-9\-_]+$/", $usuario)){
  11.         header('Location: editarUsuario.php?error2=usuario');
  12.     $errores[]=true;
  13. return $errores;
  14. }
  15.  
  16. //Comprobar que el texto tenga un mínimo de 4 caracteres
  17. $minimocaracteres=4;
  18. if (strlen($usuario)<$minimocaracteres){
  19.         header('Location: editarUsuario.php?error3=usuario');
  20.     $errores[]=true;
  21. return $errores;
  22. }

He buscado en este foro y en otros atreves del google y he probado de todo pero siempre salen errores.

Solo me devuelve el error1 (Tienes que poner un Nombre de usuario) es el único que funciona correctamente

después de mucho tiempo no he visto mas que solicitar vuestra ayuda.

Última edición por jearj; 17/04/2016 a las 00:40