регистрация на фейсбуке - перенаправление на URL, включая ответ $ - PullRequest
0 голосов
/ 02 января 2012

Я использую плагин fb: registration и получаю некоторые данные в виде signature_request. Все работает нормально, но если пользователь уже существует в моей базе данных, я хочу, чтобы пользователь проверил по электронной почте и паролю. Поэтому я проверяю, существует ли электронная почта, и если она существует, пользователь должен заполнить форму с (предварительно заполненной) электронной почтой и паролем.

Вот мой фактический код:

$email =$response["registration"]["email"]; 
$emailcheck = mysql_query("SELECT email FROM member WHERE email = '".$email."' LIMIT 1");

if (mysql_num_rows($emailcheck) >0)
   { redirect ('http://www.my-site.de/fbregconfirm.php?go=fbcheck&fbid=$email'); }

на fbregcheck.php у меня есть следующий код:

<form action="fbregconfirm.php" method="POST">
e-Mail:<input type="text" name="email" value="email"><br>
Password:<input type="text" name="password"><br>
<input type="submit" value="regok">
</form>

Когда я передаю свой фактический код, URL всегда возвращает меня:

http://www.my-site.de/fbregconfirm.php?go=fbcheck&fbid=$email 

но должно отображаться что-то вроде

http://www.my-site.de/fbregconfirm.php?go=fbcheck&fbid=info@example.com

Что я не прав? Я забыл что-то с $ _POST или $ _GET?

1 Ответ

1 голос
/ 02 января 2012

PHP не анализирует переменные в одиночных кавычках, поэтому

redirect ('http://www.my-site.de/fbregconfirm.php?go=fbcheck&fbid=$email');

должно быть

redirect ('http://www.my-site.de/fbregconfirm.php?go=fbcheck&fbid=' . $email);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...