2017-03-12 3 views
0
generate_random_password(); 

      function generate_random_password() 
     {   
      global $random_password; 
      $random_password = rand(100000,999999); 
      validate_random_password(); 
      return $random_password; 
     } 

      function validate_random_password() 
      { 
      $sql3 = ("select * from student where rand_passwd='".$random_password."'") or die('Error connecting to MySQL server.'); 
      $query3 = mysqli_query($dbc,$sql3); 
      $result3=mysqli_fetch_row($query3); 

      if($result3 || is_null($random_password)) 
      { 
        generate_random_password(); 
      } 
      } 

Ich habe versucht, ein zufälliges Passwort zu generieren, aber wenn ich validate_random_password dann verwenden Sie es zeigt Lade Seite Verbindung error.I weiß, es scheint dumm, aber ich bin neu in php.Thanks im VorausAufruf einer Funktion Lade Seite Fehler führende

+0

zeigen Sie Verbindung zum Datenbankcode – bxN5

+0

'$ dbc' in Ihrer Funktion ist nicht definiert. –

+0

'generate_random_password' ruft' validate_random_password' auf, welches seinerseits 'generate_random_password' aufruft, welches' validate_random_password' aufruft, was wiederum .... –

Antwort

0

Wenn Sie globale Variablen in der validate_random_password() Funktion verwenden, müssen Sie sie alle als global definieren, vor allem dies:

function validate_random_password() 
{ 
    global $random_password; 

Aber das ist keine gute Idee, können Sie $random_password als Funktion Argument übergeben statt :

function validate_random_password($random_password) 
{ 
+0

Dank @Okneloper funktioniert gut, indem $ Datenbankverbindung und $ random_password als Variablen übergeben. –

Verwandte Themen