День добрый, обычная схема: юзер проходит регистрацию, вносится в БД, получает ссылку для активации, входит под своим логином и после зтого должен перебрасываться на свой уникальный URL. Все работает до момента отправления юзера на свой уникальный вебадрес. Вот скрипт login.php Код (Text): <? session_start(); $dbuser= "bla"; $dbpass= "bla"; if (isset($_POST['login'])) { $passwordHash = md5($_POST['password']); $login = $_POST['login']; if (!preg_match("/^\w{3,}$/", $login)) { die('Login ist falsch!'); } $link = mysql_connect('localhost',$dbuser,$dbpass); if (!$link) { die('Keine Verbindung mit DB!'); }else{ mysql_select_db('almen_blog', $link); $res = mysql_query("SELECT status FROM users WHERE login='$login'", $link); if (mysql_num_rows($res) < 1) { mysql_close($link); die('Ihre Angaben zum Login sind ungültig.<br> Bitte prüfen Sie die Schreibweise Ihres Benutzernamens und Ihres Passwortes und versuchen Sie es erneut.<br> Achten Sie beim Passwort auch auf Groß- und Kleinschreibung oder darauf, ob versehentlich die Feststelltaste gedrückt ist.'); } if (mysql_result($res, 0) != 1) { mysql_close($link); die('Der Login wurde nicht aktiviert!'); } $_SESSION['user'] = $login; mysql_close($link); header ("location: userpage.php"); } } ?> а это userpage.php Код (Text): <?php session_start(); include ("blocks/bd.php"); if (!isset($_SESSION['login'])) { header ("location: index.php"); exit(); }else { $login = $_SESSION['login']; mysql_select_db('almen_blog', $link); $res = mysql_query("SELECT * FROM users WHERE login='$login'", $link); if (mysql_num_rows($res) < 1) { // raz takogo usera net v BD, no on est' v sessii - zna4it 4to-to ne tak (haker?) - // udalyaem ego iz sessii pereadresuem na glavnuyu mysql_close($link); unset($_SESSION['login']); header ("location: index.php"); exit(); }else { $myrow = mysql_fetch_array($res); // nije raspe4ativaem li4nuyu infu usera is massiva $myrow } } ?> Получаю такую ошибку: Код (Text): Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\portal\userpage.php on line 9 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\portal\userpage.php on line 10 Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\portal\userpage.php on line 13 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\portal\userpage.php:9) in C:\xampp\htdocs\portal\userpage.php on line 15 Кажется запутался в login.php при соединении с БД. Помогите переписать скрипт login.php, заменив Код (Text): $dbuser= "bla"; $dbpass= "bla"; и Код (Text): $link = mysql_connect('localhost',$dbuser,$dbpass); if (!$link) { die('Keine Verbindung mit DB!'); }else{ mysql_select_db('almen_blog', $link); на Код (Text): include ("blocks/bd.php"); [/php]
Прочитал несколько раз. Так и не понял в чём проблема. У автора отсутствует клавиатура? Что значит "помогите переписать"? Или просто кусок когда во внешний файл не можем вынести?