我在登錄時很新,什麼都不是在我這裏裸露大聲笑,但我得到了學習,所以不要阻止我。PostGreSQL和PHP登錄腳本無法正常工作
這個我試過到目前爲止
<?php
$error = "";
$conn = pg_connect("host=localhost dbname=brittains_db user=brittains password=XXXX");
$sql = "SELECT * FROM logins";
$result = pg_query($conn, $sql);
if($_SERVER["REQUEST_METHOD"] == "GET") {
$userName="";
$password="";
}
else if($_SERVER["REQUEST_METHOD"] == "POST") {
$userName=trim($_POST["userNameLogin"]);
$password=trim($_POST["passwordLogin"]);
if(pg_fetch_result($results, $userName, "userName")==true
&& pg_fetch_result($results, $password, "userName")==true) {
setcookie("userIDforDV", $userName, time()+43200);
}
else {
$error = "Your username and or password is incorrect";
}
}
$userName = $_COOKIE['userIDforDV'];
if(isset($userName) && $userName!="") {
echo "Welcome " . $userName;
}
echo $error;
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td class="signupTd">
User Name:
</td>
<td>
<input type="text" name="userNameLogin" value="" size="20" />
</td>
</tr>
<tr>
<td class="signupTd">
Password:
</td>
<td>
<input type="password" name="passwordLogin" value="" size="20" />
</td>
</tr>
<tr>
<td class="signupTd" colspan="2">
<input type="submit" name="submit" value="Submit"/>
</td>
</tr>
</table>
</form>
這是我想出了主意...但它可能是一個非常糟糕的主意,它不工作...我會如何正確這個?我需要非常詳細的描述。
順便說一句,我的SQL是:
CREATE TABLE logins(
userName VARCHAR(25) NOT NULL PRIMARY KEY,
password VARCHAR(25) NOT NULL,
firstName VARCHAR NOT NULL,
lastName VARCHAR NOT NULL,
ageDay INTEGER NOT NULL,
ageMonth INTEGER NOT NULL,
ageYear INTEGER NOT NULL,
email VARCHAR(255) NOT NULL,
createDate DATE
);
和我的登記表已經作出並正在和我有我的數據庫中的用戶......他們只是無法登錄。
你介意澄清一下你認爲的問題是什麼?否則,它有點像你要求某人爲你做功課。 – BenTrofatter 2010-03-24 03:36:30
哦,這是我自學,把東西放在一起從我在網上看到的教程什麼不是...所以它不是作業...而我的問題是脯氨酸我要這樣做的方式。但要具體...我的抓取不起作用。我的cookie導致錯誤。和即時獲取未定義的變量... – MrEnder 2010-03-24 03:39:28