Вы не зашли.
Главная » PHP » PHP+MySQL
#191. Gemorroj Off (107)
Administrator
2008.03.30 10:10
Код:
preg_match("/^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,6}$/i", $mail);
пробуй эту еще, если снова ошибка вылезет, будем думать.
#192. Helqg Off (2)
Участник
2008.03.30 12:12
чет аще ниче не работает
Код:
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. Gemorroj Off (107)
Administrator
2008.03.30 13:01
Код:
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. Helqg Off (2)
Участник
2008.03.30 20:08
да вряд ли. Не фатально. У меня страница что то грузит не том объеме, в каком должна.
Код:
$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. Gemorroj Off (107)
Administrator
2008.03.30 21:09
в данном коде ошибок нет. может быть ошибка спряталась в каком-нибудь файле, который инклудится в этот файл.
#196. Helqg Off (2)
Участник
2008.03.31 11:11
в одном две переменные начала и конца. Второй сразу смотрит время, и потом вычитает его функцией slow(). В форум то я захожу все нормально.
Too many connections- для мускула это как ? Из моего скрипта или идет для всех баз хостинга?
Добавлено спустя   4 минуты  46 секунд:
о, вложения работают красиво.
Отредактировано Helqg (2008.03.31 11:11)
Стране нужны автобусы!
#197. Helqg Off (2)
Участник
2008.03.31 21:09
вроде заработало. Все с нуля переписал, не подглядывая smile
Стране нужны автобусы!
#198. vandal Off (0)
Участник
2008.04.03 00:12
Gemorroj подскажи как вывести например последние две темы форума на главную страницу.форум на мускуле
Я не Google,я не Yahho!!!Есть вопрос?Идите на ХУЙ!!!
#199. Gemorroj Off (107)
Administrator
2008.04.03 11:11
как можно на это ответить не зная структуры БД???
в общем случае примерно так
Код:
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:02
ну я щас через час пример таблицы кину
Страниц: 118 19 20 21 22119 Все
Главная
WEB
PunBB Mod v0.6.2
0.036 s