Передача Critera в PHP - PullRequest
       19

Передача Critera в PHP

0 голосов
/ 05 ноября 2011

Я создаю веб-сайт, где пользователь может создать учетную запись и затем войти в систему. После входа в систему пользователь должен иметь возможность изменять информацию, которую он зарегистрировал.

Когда пользователь входит в систему, его имя пользователяпередал в URL, как показано ниже:

header("Location: loggedon.php?$username");

Теперь, на своей странице loggedon.php я добавил это:

<?php
$username = $_GET["username"];
$query="SELECT * FROM customer WHERE username=['$username']"; 
$result = mysql_query ($query) or die ("error in query"); 

while ($row = mysql_fetch_array($result)) 
{ 
// Print one row of results 
print "<tr>" . 
"<td>" . $row["CustomerID"] . "</td>" . 
"<td>" . $row["Firstnames"] . "</td>" . 
"<td>" . $row["Surname"] . "</td>" . 
"<td>" . $row["Username"] . "</td>" . 
"<td>" . $row["Email"] . "</td>" .
"<td>" . $row["Password"] . "</td>" .
//print a change/delete link at the end of each row
                "<td><a href=customerChangeDelete.php?id=".$row['CustomerID'].">Change/Delete</a></td>";                    
print "</tr>"; 
} 
// Then, finish the table
print "</table>";
}
?>

Когда я запускаю страницу и вход в систему, я получаю следующееошибки:

Примечание: неопределенный индекс: имя пользователя в J: \ xampp \ htdocs \ loggedon.php в строке 60

ошибка в запросе

Полагаю, я сделал что-то вродеошибки при попытке извлечь имя пользователя из URL (?).Если бы кто-нибудь мог, пожалуйста, дать мне толчок в правильном направлении, это было бы удивительно.Спасибо.

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Почему бы не попробовать mysql_real_escape_string ?Это было бы безопаснее.

С другой стороны, с "Location: loggedon.php? $ Username" вы получаете URL-адрес, подобный:

loggedon.php? John

, для $ _GET вы должны получить URL, например:

loggedon.php? username = john

Я рекомендую вам изменить

header("Location: loggedon.php?$username"); 

на:

header("Location: loggedon.php?username=".$username); 
0 голосов
/ 05 ноября 2011

Вы не указали имя-параметра в вашем перенаправлении заголовка. Используйте

header("Location: loggedon.php?username=$username");
вместо.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...