Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 12:20:38

Страниц: [1] 2 3 ... 10
Печать
Автор Тема: Мой скрипт регистрации не работает, почему?  (Прочитано 6145 раз)
0 Пользователей и 1 Гость смотрят эту тему.
code9    ↓ 
09 Июль, 2009, 08:46:57
НЕ ХУЕТА! ХУЕТА!

Карма: -10
Сообщений: 135
Сила слова: -7.41

Пытаюсь освоить пых,и вот один из многих айсбергов
 
листинг reg.php
 
PHP
<?
session_start();
include("connect.php");
 

if(!$_POST['do'])
{
echo("<form method=\"POST\" action=\"\")<br />
Желаеиый ник:<div><input name=\"nick\" type=\"text\"><br />
Пароль:<div><input name=\"pass\" type=\"text\"><br />
Еще раз пароль<div><input name=\"rpass\" type=\"text\"><br />
<input name=\"do\" type=\"submit\" value=\"зарегистрировать\">
</form>"
);
}
 

 
$nick=$_POST["nick"];
 
mysql_query("SELECT * FROM users WHERE nick='".strtolower($nick)."'");
if(mysql_affected_rows()==0) {
 
if($_POST['do'])
    {
if($_POST['pass'] != $_POST['rpass'])
    {
    echo "Введенные пароли не совпадают";
    exit();
    }
    }
 

if($_POST['pass'] !='' AND $_POST['rpass'] !='')
{
$pass = $_POST['pass'];
 
$r="INSERT INTO users(nick,password) VALUES('".strtolower($nick)."','".md5($pass)."')";
 
mysql_query($r);
if($r)
    {
    echo "регистрация прошла успешно";
    }
}
} else {
    echo "Пользователь с таким ником уже зарегистрирован";
}
 

 
session_destroy();
 
?>

 

avt.php
 
PHP
<?
session_start();
include("connect.php");
 

if(!$_POST['do'])
{
echo("<form method=\"POST\" action=\"\")<br />
Ник:<div><input name=\"nick\" type=\"text\"><br />
Пароль:<div><input name=\"pass\" type=\"password\"><br />
<input name=\"do\" type=\"submit\" value=\"Войти\"><br />
<a href=\"reg.php\">Регистрация</a>
</form>"
);
}
 
if(isset($_POST["nick"]) && isset($_POST["pass"]))
{
    $login=mysql_real_escape_string($_POST["nick"]);
    $pass=md5($_POST["pass"]);
   
    $sr="SELECT 'id'
    FROM 'users'
    WHERE 'nick'={$login} AND password={$pass}
    LIMIT=1"
;
 
    $zap=mysql_query($sr);
if(mysql_num_rows($zap)==1)
    {
    $mas=mysql_fetch_assoc($zap);
    $_SESSION['user_id']=$mas['id'];
    echo "HI $login";
 
    } else {
        echo "такой логин  не найден";
    }
}
 

 
?>

ПОЧЕМУ НЕ РАБОТАЕТ??
Записан

md5    ↓ 
09 Июль, 2009, 08:47:46 , спустя 49 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

потому что Авторизация (php + mysql) и запоминание пользователей для начинающих
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Chikey    ↓ 
09 Июль, 2009, 08:53:05 , спустя 5 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -32764
Сообщений: 202
Сила слова: -16219.8

сейчас произойдет просвящение.=)
 
echo("<form method=\"POST\" action=\"\")<br />
Ник:<div><input name=\"nick\" type=\"text\"><br />
Пароль:<div><input name=\"pass\" type=\"password\"><br />
<input name=\"do\" type=\"submit\" value=\"Войти\"><br />
<a href=\"reg.php\">Регистрация</a>
</form>");
 
это очень хорошо, когда острое зрение и ты видишь все кавычки. Но.. есть еще один способ.
 
$content = <<<ECHO
текст $var - а это переменная, она интерполируется
ECHO;
 
Вместо ECHO юзай любое слово. Не менее удобно для конкатенации.
 
Говорю это потому что и так нерационального кода слишком много стало.
 

 
И еще таки лучше использовать спец оболочки для работы с базой, не напрягает разве каждый раз  mysql_ писать?=)
Записан

Забыл PHP, характер улучшился!use ruby, Luck
adw0rd    ↓ 
09 Июль, 2009, 08:55:12 , спустя 2 минуты 7 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

а еще лучше, имхо:
 
PHP

echo ' блаблабла <a href="">ссылка</a>';
 
Спустя 25 секунд добавил
то есть использование разных кавычек, и не надо экранов
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
rider-sx    ↓ 
09 Июль, 2009, 09:06:10 , спустя 10 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18


а еще лучше, имхо:
 
PHP

echo ' блаблабла <a href="">ссылка</a>';
 
Спустя 25 секунд добавил
то есть использование разных кавычек, и не надо экранов
Истину глаголишь ;)
Записан

Chikey    ↓ 
09 Июль, 2009, 09:22:11 , спустя 16 минут 1 секунду
НЕ ХУЕТА! ХУЕТА!

Карма: -32764
Сообщений: 202
Сила слова: -16219.8

adw0rd, так и делаю, только чтобы вставить переменную надо еще больше напрягаться - $q= 'qwe'.$qwe.'qwe';
Поэтому лучший выход - не писать на пхп
Записан

Забыл PHP, характер улучшился!use ruby, Luck
adw0rd    ↓ 
09 Июль, 2009, 09:24:28 , спустя 2 минуты 17 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Chikey, а я не напрягаюсь, мне нравиться так вставлять переменные, сразу вижу куда и что вставил
Спустя 24 секунды добавил
я люблю знать кому и куда вставляю ;)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
rider-sx    ↓ 
09 Июль, 2009, 09:47:30 , спустя 23 минуты 2 секунды
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18


Chikey, а я не напрягаюсь, мне нравиться так вставлять переменные, сразу вижу куда и что вставил
Спустя 24 секунды добавил
я люблю знать кому и куда вставляю ;)
Ахуенно сказал )))
Записан

code9    ↓ 
09 Июль, 2009, 09:58:28 , спустя 10 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -10
Сообщений: 135
Сила слова: -7.41

Спасибо конечно за замечания, исправлять буду.Но вы не ответили на мой вопрос...  Авторизация (php + mysql) и запоминание пользователей для начинающих-я это читал и когда писал свой скрипт ориентировался. Если не сложно покажите мои ошибки из-зи которых скрипт просто свалка символов а не программа(
Записан

adw0rd    ↓ 
09 Июль, 2009, 10:00:19 , спустя 1 минуту 51 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

ПОЧЕМУ НЕ РАБОТАЕТ??
а что не работает, что выводит и т.д.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
CTAPbIu_MABP    ↓ 
09 Июль, 2009, 10:02:34 , спустя 2 минуты 15 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

сразу вижу 1024 ошибку sql
 
Text
WHERE 'nick'={$login} AND password={$pass}
кавычки забыл
Text
WHERE `nick`='{$login}' AND `password`='{$pass}'
Записан

java.lang.OutOfMemoryError
code9    ↓ 
09 Июль, 2009, 10:10:59 , спустя 8 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -10
Сообщений: 135
Сила слова: -7.41

на скрипте avt.php вот эта ошибка "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\sbmo\avt.php on line 27
такой логин не найден."   Может моя регистрация неверно сконструированна?
 
я не понимаю какой из скриптов не робит, один не регит или другой не пускает?
« Последнее редактирование: 09 Июль, 2009, 10:10:59 от code9 » Записан

adw0rd    ↓ 
09 Июль, 2009, 10:12:43 , спустя 1 минуту 44 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

такой логин не найден." Может моя регистрация неверно сконструированна?
а ты зайди в таблицу где хранятся пользователи твои и посмотри, либо через mysql-console, либо через phpMyAdmin например
Спустя 1 минуту 48 секунд добавил
1. Исправь ошибки как подсказал мавр!
2. Зачем тебе лимит?
SQL
    $sr="SELECT 'id'
    FROM 'users'
    WHERE 'nick'={$login} AND password={$pass}
    LIMIT=1"
;
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
code9    ↓ 
09 Июль, 2009, 10:13:06 , спустя 23 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: -10
Сообщений: 135
Сила слова: -7.41


такой логин не найден." Может моя регистрация неверно сконструированна?
а ты зайди в таблицу где хранятся пользователи твои и посмотри, либо через mysql-console, либо через phpMyAdmin например
  да рега вроде работает  "test dbe92f4bb8b238d67cf482312d13dba8" вот такую запись скрипт регистрации сделал
Записан

CTAPbIu_MABP    ↓ 
09 Июль, 2009, 10:17:27 , спустя 4 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

2. Зачем тебе лимит?
мы это с сапом обсуждали с лимитом быстрее на тысячные доли секунды
Записан

java.lang.OutOfMemoryError
Страниц: [1] 2 3 ... 10
Печать
 

Перейти в: