Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пишу чат, есть проблемы 
V
    Опции темы
HypnoStrike
Дата 3.4.2007, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 6.12.2006

Репутация: нет
Всего: нет



Я тружусь над созданием чата. У меня возникла такая проблема: все исходные скрипты я писал на курсах, причем все работало нормльно. Когда я перекинул все что было себе домой, то почемуто у меня один кусок скрипта начал лажать. Все настройки компа домашнего аналогичны настройкам компа курсового(ну по крайней мере все проверял, вроде все одинаково). Тока опирационная система другая(2000/ХР). 
Вот привожу код:


Код

<?



mysql_connect("localhost", "root", "92345595");
mysql_select_db("chat");


if (!empty($log) && !empty($pass1) && !empty($pass2) && !empty($mail)) {

    $log = trim($log);
    $log = str_replace("'", "", $log);
    $log = strtolower($log);
    $pass1 = trim($pass1);
    $pass1 = str_replace("'", "", $pass1);
    $pass2 = trim($pass2);
    $pass2 = str_replace("'", "", $pass2);
    $mail = trim($mail);
    $mail = str_replace("'", "", $mail);

}


$rez = mysql_query("SELECT * FROM users WHERE login='$log';");
echo (mysql_error());


if (mysql_num_rows($rez)==0){
    
    if ($pass1==$pass2){
    mysql_query("INSERT INTO users VALUES (null, '$log', '$pass1', '$mail');");
    echo (mysql_error());
    echo "Sposibo za registratsiu. Vash NICK - ".$log;
    echo ("<br>"."<a href = index.html>Zaloginit'sya </a>");   
    }
    else {
       echo "Prover'te parol'";
       echo ("<br>"."<a href = register.html>Nazad</a>");
    }

}

else {
    echo "Takoy pol'zovatel' uzhe such'estvuet";
    echo ("<br>"."<a href = register.html> Nazad </a>");
}

                                      



?>




помогите кто чем может

 ! 
PARROT
Модератор: Название темы должно отражать ее суть!


Это сообщение отредактировал(а) PARROT - 3.4.2007, 21:42
PM MAIL   Вверх
Рыжий
Дата 3.4.2007, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



HypnoStrike, Какие ошибки выдает??

БД одна и та же?

PM MAIL ICQ   Вверх
HypnoStrike
Дата 3.4.2007, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 6.12.2006

Репутация: нет
Всего: нет



Он игногрирует иф (проверка наличия пользователя) сразу выдает сообщение о том что такой пользователь ужо существует, хотя в базе его нетту

Добавлено @ 20:46
Рыжий, Ошибок вапше не вы
В запросе все изменил.

Это сообщение отредактировал(а) HypnoStrike - 3.4.2007, 20:47
PM MAIL   Вверх
SelenIT
Дата 3.4.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



HypnoStrike, а "пользователя" с пустым логином в базе нет случайно? Есть подозрение на проблему register_globals...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
PARROT
Дата 3.4.2007, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Точку с запятой лишняя, в двух запросах.
Код

$rez = mysql_query("SELECT * FROM users WHERE login='$log';");

Потом если логин строка, то апострофы сюда не подоходят
Код

$rez = mysql_query("SELECT * FROM users WHERE login=".$log."");

Если число, тогда апострофы.
Потом делайте проверку:
Код

//печатайте запрос и смотрите что туда приходит
echo "SELECT * FROM users WHERE login=".$log.""; 
$rez = mysql_query("SELECT * FROM users WHERE login=".$log."") or die(mysql_error());

Что за курсы? В каком городе?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
HypnoStrike
Дата 3.4.2007, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 6.12.2006

Репутация: нет
Всего: нет



SelenIT, ДА действительно, в базе тока одна строка с пустыми полями. Как с этим бороться?

PARROT, Там одна точка с запятой относится к SQL-запроссу, а вторая к PHP-окончанию. Крсы - на самом деле я хожу в институт в питере в ИТМО
PM MAIL   Вверх
mishaSL
Дата 4.4.2007, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



HypnoStrike, обратите внимание на:
Цитата(SelenIT @  3.4.2007,  21:12 Найти цитируемый пост)
Есть подозрение на проблему register_globals... 


откуда приходит переменная $log, выведите сам запрос на экран и посмотрите что в нем.



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
SelenIT
Дата 4.4.2007, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Цитата(PARROT @  3.4.2007,  21:52 Найти цитируемый пост)
если логин строка, то апострофы сюда не подоходят....
Если число, тогда апострофы.

PARROT, простите... Вы уверены, что не наоборот? ;)

Цитата(HypnoStrike @  3.4.2007,  22:28 Найти цитируемый пост)
Как с этим бороться?

С пустой строкой в базе бороться не надо, проблема не в ней. А вот с текстом по ссылке в моем посте стоило бы ознакомиться - там довольно четко расписано, что делать, чтоб в такие неприятности не попадать.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
PARROT
Дата 4.4.2007, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(SelenIT @  4.4.2007,  09:35 Найти цитируемый пост)
PARROT, простите... Вы уверены, что не наоборот? ;)

Уверена. Мне по рукам за это били, пока переучивали после курсов за 28 тысяч рублей.
Цитата(HypnoStrike @  3.4.2007,  23:28 Найти цитируемый пост)
PARROT, Там одна точка с запятой относится к SQL-запроссу, а вторая к PHP-окончанию. Крсы - на самом деле я хожу в институт в питере в ИТМО 

Каждый программер пишет по своему. Какое окончание (;) РНР может быть в конце запроса в базу?
Может это новый стиль написания....




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
SelenIT
Дата 4.4.2007, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



PARROT, чтоб исключить недопонимание: речь про MySQL? И запрос со строковыми значениями, не заключенными в апострофы, не вызовет ошибки?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
PARROT
Дата 4.4.2007, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Если число не заключить в апострофы, то ошибки не будет, если строка, то будет ошибка.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
SelenIT
Дата 4.4.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Согласен. Но мне кажется, или 7-ю постами выше написано (и даже проиллюстрировано примерами) диаметрально противоположное?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
PARROT
Дата 4.4.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(SelenIT @  4.4.2007,  10:41 Найти цитируемый пост)
противоположное

Укажите где?



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
SelenIT
Дата 4.4.2007, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Здесь, по-моему...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
mishaSL
Дата 4.4.2007, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



PARROT, SelenIT, может поможем HypnoStrike, вы говорите об одном и том же, только разными словами smile  Причем как таковой темы спора и нет.
 smile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0570 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.