Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/05/2011, 19:36
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 4 meses
Puntos: 188
Respuesta: tengo un formulario de usuario y password

Hace algunos años me encontré con esté código por internet, a mi me sirvió mucho en aquellos tiempos en los que no comprendia bien PHP.

La función genera una cadena alfanumerica

Código PHP:
Ver original
  1. <?php
  2. function RandomString($length=10,$uc=TRUE,$n=TRUE,$sc=FALSE)
  3. {
  4.     $source = 'abcdefghijklmnopqrstuvwxyz';
  5.     if($uc==1) $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  6.     if($n==1) $source .= '1234567890';
  7.     if($sc==1) $source .= '|@#~$%()=^*+[]{}-_';
  8.     if($length>0){
  9.         $rstr = "";
  10.         $source = str_split($source,1);
  11.         for($i=1; $i<=$length; $i++){
  12.             mt_srand((double)microtime() * 1000000);
  13.             $num = mt_rand(1,count($source));
  14.             $rstr .= $source[$num-1];
  15.         }
  16.  
  17.     }
  18.     return $rstr;
  19. }
  20. ?>

por medio de este llamado determinas con que caracteristicas quieres tu cadena de texto:
Código PHP:
Ver original
  1. <?php echo RandomString(15,TRUE,TRUE,TRUE); ?>

RandomString(Tamaño de la cadena, LETRAS MAYUSCULAS, numeros, caracteres especiales)

cambias el TRUE por FALSE dado el caso que quieras desactivar la opción para cada caso respectivamente.