2017-03-12 53 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(); 
      } 
      } 

我試圖生成一個隨機密碼,但如果我validate_random_password使用則顯示加載頁面的連接error.I知道這似乎很傻,但我事先是新來php.Thanks調用函數導致加載頁面錯誤

+0

顯示您與數據庫代碼的連接 – bxN5

+0

函數中的$ dbc沒有定義。 –

+0

'generate_random_password'調用'validate_random_password',然後調用'generate_random_password',調用'validate_random_password',依次... –

回答

0

如果您在validate_random_password()函數中使用全局變量,你需要將它們全部定義爲全球性的,尤其是這樣的:

function validate_random_password() 
{ 
    global $random_password; 

但是,這不是一個好主意,你可以通過$random_password作爲函數的參數,而不是:

function validate_random_password($random_password) 
{ 
+0

感謝@Okneloper它通過傳遞$ database_connection和$ random_password作爲變量工作正常。 –