mpritzolas Δημοσ. 19 Οκτωβρίου 2008 Δημοσ. 19 Οκτωβρίου 2008 Παιδιά καλησπέρα, ΄¨Εχω το εξής πρόβλημα: Προσπαθώ να φτιάξω ένα register στον server μου και δεν μου καταχωρεί τα accounts. Ο κώδικας είναι ο παρακάτω. Ρίξτε μια ματιά αν ξέρει κανένας και αν μπορεί να με βοηθήσει. ΄¨Εχω ανεβάσει και 2 φοτογραφίες του server, αν θέλει να ρίξει μια εκτενέστερη ματία στο πρόβλημα: http://img520.imageshack.us/my.php?image=78159648oo7.png http://img252.imageshack.us/my.php?image=70416318ry2.jpg <?php require_once './inc/class.captcha.php'; // Configurations $myhost="localhost"; $mypass=""; $myuser="root"; $mydbacc="l2jdb"; $mydbdata="accounts"; $serveraddress="127.0.0.1"; $serverport=3306; // Domt Edit after this mysql_connect($myhost,$myuser,$mypass); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Language" content="en-us"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Eudemons Register</title> <script type="text/javascript" src="./inc/md5.js"></script> </head> <STYLE type='text/css'> body { FONT: 13px Arial; } td { FONT: 13px Arial; } .Label1 { TEXT-ALIGN: right } .Label { PADDING-LEFT: 5px } .Label1 { PADDING-LEFT: 5px } .Label { PADDING-BOTTOM: 16px; FONT: 13px Arial; VERTICAL-ALIGN: top! important; WIDTH: 100px; COLOR: #000; WHITE-SPACE: nowrap } .it { WIDTH: 160px } #ipassword { WIDTH: 160px } #ipassword2 { WIDTH: 160px } .it3 { VERTICAL-ALIGN: top; WIDTH: 160px } .it1 { WIDTH: 160px } .Butt { BORDER-RIGHT: #2854a7 1px solid; BORDER-TOP: #7cbaff 1px solid; FONT: bold 12px Arial, Helvetica, sans-serif; BORDER-LEFT: #7cbaff 1px solid; COLOR: #ffffff; BORDER-BOTTOM: #2854a7 1px solid; BACKGROUND-COLOR: #3366cc } </STYLE> <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" bgcolor="#ffffff"> <DIV align="center"> <br /> <b>Eudemons Online Account Register</b> <br /> <br /> <form method='post' action='register.php?act=register'> <TABLE width="312"> <TBODY> <TR> <TD id=GoodStuff style="PADDING-LEFT: 0px; MARGIN-LEFT: 0px"> <DIV id=theform style="PADDING-LEFT: 0px"> <TABLE class=fdata width="323" height="229"> <TBODY> <TR> <TD class=Label align="right" height="32"><span style="font-size: 9pt">UserID:</span></TD> <TD class=it3 height="32"> <INPUT class=it style="FONT-SIZE: 9pt" name="id" id="id"><span style="font-size: 9pt"> </span></TR> <TR> <TD class=Label align="right" height="37"><span style="font-size: 9pt">Password:</span></TD> <TD class=it3 height="37"> <INPUT class=it id="ipassword" style="FONT-SIZE: 9pt" type=password maxLength=12 name=pass></TD> </TR> <TR> <TD class=Label align="right" height="32"><span style="font-size: 9pt">Retype Password:</span></TD> <TD class=it3 height="32"> <input class=it1 id="ipassword" style="FONT-SIZE: 9pt" type=password maxlength=12 name=retpass></TD> </TR> <TR> <TD class=Label align="right" height="32"><span style="font-size: 9pt">Type Check Code:</span></TD> <TD class=it3 height="32"> <input name='CheckCode' size='20' maxlength='6'class=it style="FONT-SIZE: 9pt"></TD> </TR> <TR> <TD height="25" align="right">Check Code:</TD> <TD height="25"><span style="font-size: 9pt"><img src='./inc/img.php' width='200' height='60' alt='Visual CAPTCHA' style='border: 1px solid #000000; padding: 2px;' /></TD></TR> <TR> <TD></TD> <TD style="FONT-SIZE: 14px; VERTICAL-ALIGN: middle"> <span style="font-size: 9pt"><input type="hidden" name="hash"><input class=Butt type=submit onClick="hash.value = login(pass.value)" value='Register' name=B1></span></TD> </TR></TBODY></TABLE> </DIV></TD></TR></TBODY></TABLE></FORM> <?php mysql_select_db($mydbacc); $res = mysql_query("SELECT count(*) FROM accounts;"); $val = mysql_fetch_array($res); echo "Total Accounts: ".$val[0]."<br />"; mysql_select_db($mydbdata); $res = mysql_query("SELECT count(*) FROM characters;"); $val = mysql_fetch_array($res); echo "Total Characters: ".$val[0]."<br />"; echo "Server Status: "; $fp = @fsockopen($serveraddress, $serverport, $errno, $errstr, 1); if (!$fp) { echo "<font style='color: #FF3300'><B>Offline</B></font></br>"; } else { echo "<font style='color: #009933'><B>Online</B></font></br>"; fclose($fp); } ?> <center> <?php if($_GET['act'] == "register") { if(PhpCaptcha::Validate($_POST['CheckCode'])) { mysql_select_db($mydbacc); $userid = trim($_POST['id']); $password=trim($_POST['pass']); $passretype=trim($_POST['retpass']); $hash=$_POST['hash']; if(!ereg("^[0-9a-z]{4,12}$",$userid)) { echo "Only letters from \"a\" to \"z\" and numbers, lenght of 4 to 12 characters"; } else { if($password == $passretype) { if(!ereg("^[0-9a-zA-Z]{4,12}$",$password)) { echo "Only letters or numbers, lenght of 4 to 12 characters"; } else { $res = mysql_query("select * from accounts where name = '".$userid."' order by id desc"); if ($res) { if(mysql_num_rows($res) == 0) { mysql_query("insert into accounts (name,Password,Reg_date) values ('".$userid."','".$hash."','".date("y-m-d H:i:s", time())."')"); echo "Account registered successfully."; } else { echo "Account Already exists in database."; } } else { echo mysql_error()."<br /><br />"."select * from accounts where name = '".$userid."' order by id desc"; die(); } } } else { echo "Password not equal to Retyped Password."; } } } else { echo "Check Code is Wrong"; } } ?> </center> </DIV> </body> </html> Το λάθος που μου βγάζει Unknown column 'name' in 'where clause' select * from accounts where name = 'dsdsds' order by id desc
alex2005 Δημοσ. 20 Οκτωβρίου 2008 Δημοσ. 20 Οκτωβρίου 2008 Αυτό που σου λέει είναι ότι δεν βρίσκει στήλη εν ονόματι "name". Αν ο πίνακάς σου είναι αυτός στην δεύτερη φωτογραφία τότε ορθώς διαμαρτύρεται η MySql. Προφανώς αντί για name πρέπει να βάλεις μία στήλη που υπάρχει στον πίνακα....όπως το "login".
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.