Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: MonzterKuki. en 30 Julio 2010, 15:23 pm



Título: [Script]Que me Falla?.
Publicado por: MonzterKuki. en 30 Julio 2010, 15:23 pm
Pues bueno,como me puse a estudiar php,pues estoy Construyendome  una web,pero al insertarlo en la web me tiro un error.. :S

este es el script:

Código
  1. <php?
  2. // Autor: acG~.
  3. // Web:Http://acG-labs.net
  4. // Contacto:Christiaan__7@hotmail.com
  5. // Creamos la semilla para la función rand() function crear_semilla() {
  6. list($usec, $sec) = explode(' ', microtime());
  7. return (float) $sec + ((float) $usec * 100000);
  8. }
  9. srand(crear_semilla());
  10. // Generamos la clave
  11. $clave="";
  12. $max_chars = round(rand(7,10));  // tendrá entre 7 y 10 caracteres
  13. $chars = array();
  14. for ($i="a"; $i<"z"; $i++) $chars[] = $i;  // creamos vector de letras
  15. $chars[] = "z";
  16. for ($i=0; $i<$max_chars; $i++) {
  17. $letra = round(rand(0, 1));  // primero escogemos entre letra y número
  18. if ($letra) // es letra
  19. $clave .= $chars[round(rand(0, count($chars)-1))];
  20. else // es numero
  21. $clave .= round(rand(0, 9));
  22. }
  23. echo "<font face="arial" size="2">$Contraseña</font>";
  24. ?>

El Error:

Código
  1. <"z"; $i++) $chars[] = $i; // creamos vector de letras $chars[] = "z"; for ($i=0; $i<$max_chars; $i++) { $letra = round(rand(0, 1)); // primero escogemos entre letra y n&#65533;mero if ($letra) // es letra $clave .= $chars[round(rand(0, count($chars)-1))]; else // es numero $clave .= round(rand(0, 9)); } echo "$Contrase&#65533;a"; ?>

Vosotros me decís..  :-\ 

Saludos!  ;)


Título: Re: [Script]Que me Falla?.
Publicado por: Shell Root en 30 Julio 2010, 20:56 pm
wtf!
Código
  1. <php?
Es...
Código
  1. <?php

No veo la declaración de la función crear_semilla()


Título: Re: [Script]Que me Falla?.
Publicado por: Ari Slash en 30 Julio 2010, 21:35 pm
crear_semilla se le paso como comentario xD;

Código
  1. <?php
  2. // Autor: acG~.
  3. // Web:Http://acG-labs.net
  4. // Contacto:Christiaan__7@hotmail.com
  5. // Creamos la semilla para la función rand()
  6. function crear_semilla() {
  7. list($usec, $sec) = explode(' ', microtime());
  8. return (float) $sec + ((float) $usec * 100000);
  9. }
  10. srand(crear_semilla());
  11. // Generamos la clave
  12. $clave="";
  13. $max_chars = round(rand(7,10));  // tendrá entre 7 y 10 caracteres
  14. $chars = array();
  15. for ($i="a"; $i<"z"; $i++) $chars[] = $i;  // creamos vector de letras
  16. $chars[] = "z";
  17. for ($i=0; $i<$max_chars; $i++) {
  18. $letra = round(rand(0, 1));  // primero escogemos entre letra y número
  19. if ($letra) // es letra
  20. $clave .= $chars[round(rand(0, count($chars)-1))];
  21. else // es numero
  22. $clave .= round(rand(0, 9));
  23. }
  24. echo "<font face="arial" size="2">$Contraseña</font>";
  25. ?>





Título: Re: [Script]Que me Falla?.
Publicado por: Zazú en 30 Julio 2010, 23:32 pm
Primero que nada que el ultimo echo esta mal..

Código
  1. <?php echo "<font face="arial" size="2">$Contraseña</font>"; ?>
Tendria que ser...
Código
  1. <?php echo "<font face='arial' size='2'>$Contraseña</font>"; ?>


Bua, en realidad tambien esta mal, en ningun lado vi la variable Contraseña, me imagino que sera clave ;)

Quedaria..
Código
  1. echo "<font face='arial' size='2'>".$clave."</font>";


Ahora lo miro bien y lo pruebo y te aviso.

Suerte  ;)


Título: Re: [Script]Que me Falla?.
Publicado por: Zazú en 30 Julio 2010, 23:40 pm
Si, tenia razón  ;D

Lo acabo de probar y arreglar y genera claves cada ves que actualizas

Código
  1. <?php
  2. function crear_semilla() {
  3. list($usec, $sec) = explode(' ', microtime());
  4. return (float) $sec + ((float) $usec * 100000);
  5. }
  6. srand(crear_semilla());
  7. // Generamos la clave
  8. $clave="";
  9. $max_chars = round(rand(7,10));  // tendrá entre 7 y 10 caracteres
  10. $chars = array();
  11. for ($i="a"; $i<"z"; $i++) $chars[] = $i;  // creamos vector de letras
  12. $chars[] = "z";
  13. for ($i=0; $i<$max_chars; $i++) {
  14. $letra = round(rand(0, 1));  // primero escogemos entre letra y número
  15. if ($letra) // es letra
  16. $clave .= $chars[round(rand(0, count($chars)-1))];
  17. else // es numero
  18. $clave .= round(rand(0, 9));
  19. }
  20. echo "<font face='arial' size='2'>".$clave."</font>";
  21. ?>

Suerte, cualquier cosa mandame un pm  :silbar: