2011-08-17 7 views
-2

OK Dreamweaverと私のローカルホストサーバーはエラーであると言っていますが、どこに助けてくださいか分かりません。PHPエラーですがどこですか?

これは、ユーザーが既にアカウントを持っているし、彼はそれがデータベース

<html> 
<head> 
<style type="text/css"> 
p {color:white;font-size:20px;} 
.toppa {width: 100%;background-color:#2D2D2D;} 
</style> 

<?php 
//Database Information 

$dbhost = "localhost"; 
$dbname = "a8423624_grubber"; 
$dbuser = "root"; 
$dbpass = ""; 

//Connect to database 

mysql_connect ($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error()); 
mysql_select_db($dbname) or die(mysql_error()); 

$username = $_POST['username']; 
$email = $_POST['email'];  
$password = md5($_POST['password']); 
$repassword = md5($_POST['repassword']); 

$month = $_POST['month']; 
$day = $_POST['day']; 
$year = $_POST['year']; 

$Intro = 1; 
$admin = "no"; 

if (!(empty($username) or empty($email) or empty($password) or empty($repassword))) 
{ 
//a Text field is empty 
    if ($password == $repassword) { 
    $checkuser = mysql_query("SELECT username FROM users WHERE username='$username'"); 
    $checkuser1 = mysql_query("SELECT email FROM users WHERE email='$email'"); 
    $email_exist = mysql_num_rows($checkuser1); 
    $username_exist = mysql_num_rows($checkuser); 
       // checks email 
      if ($username_exist > 0) 
         { 
         echo "<div class='toppa' align='center'> 
         <h1 align='Left'> Grubber </h1> 
         </div> 
         <p> You'r Name has been taken please try another Name. </P>"; 
         include 'tryagain.html'; 
         } 
        else 
         { 
          if ($email_exist > 0) 
          { 
           echo "<div class='toppa' align='center'> 
           <h1 align='Left'> Grubber </h1> 
           </div> 
           <p> You'r Email has been taken please try another Email.</P>"; 
           include 'tryagain.html'; 
          } 
          else 
          { 
           $themes = ("http://grubber.host56.com/Themes/Grubber.gif"); 
           $date = ("$year/$month/$day"); 
           $proimg = ("http://grubber.host56.com/images/defaultprof.png"); 
           $query = "INSERT INTO users (admin,themes,proimg,Birthday,Intro,email, username, password) 
           VALUES('$admin','$themes','$proimg','$date', '$Intro', '$email', '$username', '$password')"; 
           mysql_query($query) or die(mysql_error()); 
           mysql_close(); 
           echo "<div class='toppa' align='center'> 
           <h1 align='Left'> Grubber </h1> 
           </div> 
           <p> Please sign in to test that your account works </P>"; 
           include 'tryagain.html'; 
           } 

      else 
      { 
      echo "<div class='toppa' align='center'> 
      <h1 align='Left'> Grubber </h1> 
      </div> 
      <p>You'r passwords are not the same please try again.</P>"; 
      } 

} 
else 
{ 
    echo "<div class='toppa' align='center'> 
         <h1 align='Left'> Grubber </h1> 
         </div> 
         <p> Please fill in all fields </P>"; 
         include 'tryagain.html'; 
} 
    } 
} 
?> 
+2

'display_errors'を有効にして、何が起こっているのか調べてみましたか? – J0HN

+0

エラーの詳細について教えてください。それはいつ起こるのですか?それはメッセージを買いますか?ランタイムエラー? –

+0

だから、エラーだけだと言って、どこへの手がかりをくれませんか? – Alex

答えて

0

ファーストに彼を登録していない場合、あなたはerror_reportingを有効にするかどう把握するPHPスクリプトです。 第二に、あなたはmysql_real_escape_stringを使用して、入力をサニタイズすべきである(他の有害な人々がSQL inject可能性)と第三に、あなたは、このように、あなたのSQLクエリの後or die (mysql_error());を使用する必要があります:あなたのSQLクエリが失敗した場合は、適切なエラーが表示されます

$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'") or die(mysql_error()); 
$checkuser1 = mysql_query("SELECT email FROM users WHERE email='$email'") or die(mysql_error()); 

+0

おかげでみんなあなたは良いlolzです – ryanc1256

関連する問題