Προς το περιεχόμενο

Problem with pHp


mpritzolas

Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδιά καλησπέρα,

΄¨Εχω το εξής πρόβλημα:

Προσπαθώ να φτιάξω ένα 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

Δημοσ.

Αυτό που σου λέει είναι ότι δεν βρίσκει στήλη εν ονόματι "name".

Αν ο πίνακάς σου είναι αυτός στην δεύτερη φωτογραφία τότε ορθώς διαμαρτύρεται η MySql.

 

Προφανώς αντί για name πρέπει να βάλεις μία στήλη που υπάρχει στον πίνακα....όπως το "login".

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...