Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/03/2014, 05:17
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Este codigo me da error

Código PHP:
Ver original
  1. function generar_txtAct($longitud,$especiales){
  2.     // Array con los valores a escoger
  3.     $semilla = array();
  4.         $semilla[] = array('a','e','i','o','u');
  5.         $semilla[] = array('b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z');
  6.         $semilla[] = array('0','1','2','3','4','5','6','7','8','9');
  7.         $semilla[] = array('A','E','I','O','U');
  8.         $semilla[] = array('B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X','Y','Z');
  9.         $semilla[] = array('0','1','2','3','4','5','6','7','8','9');
  10. //* <--- esto
  11. // si puede contener caracteres especiales, aumentamos el array $semilla
  12. if ($especiales) { $semilla[] = array('$','#','%','&','@','-','?','¿','!','¡','+','-','*'); }
  13. //* <--esto
  14. // creamos la clave con la longitud indicada
  15. for ($bucle=0; $bucle <$longitud; $bucle++){
  16.     // seleccionamos un subarray al azar
  17.     $valor = mt_rand(0, count($semilla)-1);
  18.     // selecccionamos una posición al azar dentro del subarray
  19.     $posicion = mt_rand(0,count($semilla[$valor])-1);
  20.     // cogemos el carácter y lo agregamos a la clave
  21.     $clave .= $semilla[$valor][$posicion];
  22. }//; <---- Esto
  23. // devolvemos la clave
  24. return $clave;
  25. }


Usa el etiquetado correto php, e identa.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.