#191 2008.03.30 10:15

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

Код:

1
preg_match("/^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,6}$/i", $mail);

пробуй эту еще, если снова ошибка вылезет, будем думать.

Неактивен

#192 2008.03.30 12:49

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP+MySQL

чет аще ниче не работает

Код:

1
lt;?include('./time.php');include('./xhtml.php');header('Content-type:application/xhtml+xml;charset=utf-8');echo $prolog;if(!isset($_POST['nick'])||!isset($_POST['pswd'])||!isset($_POST['mail'])) exit('не все поля заполнены!<br/>'.$end);$nick=$_POST['nick'];$pswd=$_POST['pswd'];$mail=$_POST['mail'];if((mb_strlen($nick)>10)||(mb_strlen($pswd)>20)) exit('имя до 10 символов, пароль до 20<br/>'.$end);if(!eregi('[a-z0-9_]+',$nick)||!eregi('[a-z0-9_]+',$pswd)) exit('разрешено использовать только буквы латинского алфавита, цифры и знак подчеркивания в логине и пароле<br/>'.$end);if(!preg_match('/^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,6}$/i',$mail)) exit('Неверный адрес электронной почты'.$end);if(isset($_POST['info']))$info=mb_substr($_POST['info'],0,500); else $info='не указано';if(!$connect=mysql_connect('localhost','db_helqg','превед'))exit ('база в ауте :-(<br/>'.$end);mysql_select_db('db_helqg',$connect);$info=mysql_real_escape_string($info);echo 'Регистрация<br/>Логин: <b>'.$nick.'</b><br/>Пароль: <b>'.$pswd.'</b><br/>Почта:<br/><b>'.$mail.'</b><br/>О себе:<br/>'.$info.'<br/>';if(mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `nick`='$nick'"))) exit('логин занят<br/><a href="reg.php">обдумать</a><br/>'.$end);else {mysql_query("INSERT INTO `users`(`nick`,`pass`,`mail`,`mnenie`,`info`,`old`,`went`,`create`,`write`,`ban`,`exp`) VALUES ('$nick','$pswd','$mail','начинающий форумист','$info','".timestamp()."','0','0','0','0','0')"); echo 'запрос отправлен';}mysql_close($connect);echo '<br/><a href="index.php">к формам</a><br/>';slow();echo $end;?>

Стране нужны автобусы!

Неактивен

#193 2008.03.30 13:07

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

Код:

1
span style="color: #0000BB"><?phpinclude('./time.php');include('./xhtml.php');// не забывай о пробелах, без них бывают проблемыheader('Content-type: application/xhtml+xml; charset=utf-8');echo $prolog;// убираем лишние пробелы$nick=trim($_POST['nick']);$pswd=trim($_POST['pswd']);$mail=trim($_POST['mail']);// проверяем не пустые ли переменныеif(!$nick || !$pswd || !$mail){exit('не все поля заполнены!<br/>'.$end);}if((mb_strlen($nick)>10) || (mb_strlen($pswd)>20)){exit('имя до 10 символов, пароль до 20<br/>'.$end);}if(!eregi('^[a-z0-9_]+$',$nick) || !eregi('^[a-z0-9_]+$',$pswd)){exit('разрешено использовать только буквы латинского алфавита, цифры и знак подчеркивания в логине и пароле<br/>'.$end);}if(!preg_match('/^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,6}$/i',$mail)){exit('Неверный адрес электронной почты'.$end);}if(isset($_POST['info'])){$info=mb_substr($_POST['info'],0,500);}else{$info='не указано';}if(!$connect=mysql_connect('localhost','db_helqg','превед')){exit('база в ауте :-(<br/>'.$end);}// Соединение с базой в UTF-8mysql_query('SET NAMES `utf8`');mysql_select_db('db_helqg',$connect);$info=mysql_real_escape_string($info);// желательно использовать <strong>, а не <b>echo 'Регистрация<br/>Логин: <strong>'.$nick.'</strong><br/>Пароль: <strong>'.$pswd.'</strong><br/>Почта:<br/><strong>'.$mail.'</strong><br/>О себе:<br/>'.$info.'<br/>';if(mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `nick`='$nick'"))){exit('логин занят<br/><a href="reg.php">обдумать</a><br/>'.$end);}else{mysql_query("INSERT INTO `users`(`nick`,`pass`,`mail`,`mnenie`,`info`,`old`,`went`,`create`,`write`,`ban`,`exp`) VALUES('$nick','$pswd','$mail','начинающий форумист','$info','".timestamp()."','0','0','0','0','0')");echo 'запрос отправлен';}mysql_close($connect);echo '<br/><a href="index.php">к формам</a><br/>';slow();echo $end;?>

на сколько я понимапю проблема была не в регулярке.
isset проверяет СУЩЕСТВУЕТ ли переменная, а она у тебя будет существовать, хоть и пустая.

Неактивен

#194 2008.03.30 20:48

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP+MySQL

да вряд ли. Не фатально. У меня страница что то грузит не том объеме, в каком должна.

Код:

1
2
3
4
5
$test=mysql_query("SELECT `id` FROM `users` WHERE `nick`='$nick'");
echo 'Логин: ';
if(mysql_num_rows($test))
exit('занят<br/><a href="reg.php">обдумать</a><br/>'.$end);
else {

я даже так условие распаковал, но даже слово логин не появляется. В чем то блин серьезный косяк
Добавлено спустя   1 минуту  53 секунды:
isset заменил на !empty


Стране нужны автобусы!

Неактивен

#195 2008.03.30 21:26

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

в данном коде ошибок нет. может быть ошибка спряталась в каком-нибудь файле, который инклудится в этот файл.

Неактивен

#196 2008.03.31 11:23

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP+MySQL

в одном две переменные начала и конца. Второй сразу смотрит время, и потом вычитает его функцией slow(). В форум то я захожу все нормально.
Too many connections- для мускула это как ? Из моего скрипта или идет для всех баз хостинга?
Добавлено спустя   4 минуты  46 секунд:
о, вложения работают красиво.

Отредактировано Helqg (2008.03.31 11:26)


Стране нужны автобусы!

Неактивен

#197 2008.03.31 21:03

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP+MySQL

вроде заработало. Все с нуля переписал, не подглядывая smile


Стране нужны автобусы!

Неактивен

#198 2008.04.03 00:43

vandal
Участник
Откуда: україна
Зарегистрирован: 2008.01.11
Сообщений: 25
Карма: 0
Профиль Веб-сайт

Re: PHP+MySQL

Gemorroj подскажи как вывести например последние две темы форума на главную страницу.форум на мускуле


Я не Google,я не Yahho!!!Есть вопрос?Идите на ХУЙ!!!

Неактивен

#199 2008.04.03 11:04

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

как можно на это ответить не зная структуры БД???
в общем случае примерно так

Код:

1
span style="color: #0000BB"><?php$sql = mysql_query('SELECT * FROM `tables` ORDER BY `id` DESC LIMIT 2');$result1 = mysql_fetch_assoc($sql);$result2 = mysql_fetch_assoc($sql);?>

Неактивен

#200 2008.04.03 14:23

вандал
Гость

Re: PHP+MySQL

ну я щас через час пример таблицы кину

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.031 s