Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/04/2016, 02:31
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: modificar if para No permitir mas que numeros, letras y guiones

Creo que lo que buscas es algo así:
Código PHP:
Ver original
  1. <?php
  2.     // recuperamos el usuario introducido
  3.     $usuario=$_POST['usuario'];
  4.  
  5.     /* elimina POST si no lo vas utilizar mas */
  6.     unset($_POST);
  7.  
  8.     /* iniciamos el array */
  9.     $errores[0]=false;
  10.    
  11.     //Comprobar que el nombre de usuario no esté vacio
  12.     if($usuario=='') {
  13.         $errores[0]=true;
  14.         $errores[1]='usuario';
  15.             }
  16.      
  17.     //Verificar que contenga caracteres permitidos
  18.     if(!preg_match("/^[a-zA-Z0-9\-_]+$/", $usuario)){
  19.         $errores[0]=true;
  20.         $errores[2]='usuario';
  21.     }
  22.      
  23.     //Comprobar que el texto tenga un mínimo de 4 caracteres
  24.     $minimocaracteres=4;
  25.     if (strlen($usuario)<$minimocaracteres){
  26.         $errores[0]=true;
  27.         $errores[3]='usuario';
  28.     }
  29.  
  30.     /* comprbamos si ha habido algun error */
  31.     if($errores[0]==true){
  32.         /* eliminamos la bandera si no la necesitas */
  33.         unset($errores[0]);
  34.         /* inicializamos variable y recorremos los valores del array */
  35.         $keyValue='';
  36.         foreach ($errores as $key => $value) {
  37.             $keyValue.='error'.$key.'='.$value.'&';
  38.         }
  39.         /* redireccionamos */
  40.         header('Location: editarUsuario.php?'.$keyValue);
  41.  
  42.         /* Detenemos el script */
  43.         return;
  44.     }

Aun qe no estoy seguro de que es lo que quieres hacer exactamente
__________________
Unset($vida['malRollo']);