Написал скрипт запоминания посетителей,
но он с ошибками,
поправьте кому не трудно.
<?php
mysql_connect("localhost", "root", "") or die exit;
mysql_select_db("base") or die exit;
$login=preg_mach('[a-z]',$_POST['login']);
if (mysql_querty(mysql_num_rows(SELECT login FROM base WHERE login == {$login} )<0))
{echo'уже есть';}
else {echo'запомнено';}
?>
Спустя 17 минут, 5 секунд (27.05.2011 - 21:56) denash написал(а):
Всё неправильно
Спустя 10 минут, 29 секунд (27.05.2011 - 22:06) denash написал(а):
<?php
@mysql_connect("localhost","root","") or die ("Mysql error");
@mysql_select_db("base") or die ("Database not found");
$login=isset($_POST['login'])?$_POST['login']:NULL;
$login=mysql_real_escape_string($login);
$query=mysql_query("SELECT login FROM base WHERE login='$login' ");
if (mysql_num_rows($query)>0)
{
echo "Такой пользователь уже есть";
}
elseif ($login!=NULL)
{
mysql_query("INSERT INTO `base` VALUES('$login')");
echo "Записано";
}
?>
Ну вот более или менее так. Хотя и тут к моему коду можно придратся
@mysql_connect("localhost","root","") or die ("Mysql error");
@mysql_select_db("base") or die ("Database not found");
$login=isset($_POST['login'])?$_POST['login']:NULL;
$login=mysql_real_escape_string($login);
$query=mysql_query("SELECT login FROM base WHERE login='$login' ");
if (mysql_num_rows($query)>0)
{
echo "Такой пользователь уже есть";
}
elseif ($login!=NULL)
{
mysql_query("INSERT INTO `base` VALUES('$login')");
echo "Записано";
}
?>
Ну вот более или менее так. Хотя и тут к моему коду можно придратся
Спустя 2 минуты, 47 секунд (27.05.2011 - 22:09) sharki написал(а):
$login=preg_mach('[a-z]',$_POST['login']);
Как мне помнится preg_mach возвращает bool в этом случае т.е либо true либо false, значит в $login помещается допустим true, тогда не понятен смысл запроса
login == {$login}
Вообщем там ппц, плюс еще надо сам запрос помещать в кавычки.
Дочитай книгу до конца, и не спеши, больше головной боли будет...
Спустя 8 минут, 27 секунд (27.05.2011 - 22:17) denash написал(а):
Цитата (sharki @ 27.05.2011 - 19:09) |
$login=preg_mach('[a-z]',$_POST['login']); |
Да безусловно сдесь $login будет boolean. Смысла у такого запроса просто нет
Спустя 9 часов, 42 минуты, 58 секунд (28.05.2011 - 08:00) alex12060 написал(а):
Он у тебя вообще работает или нет? Оо
Тут ошибок как у меня в 1 классе в слове сиреневый )
Тут ошибок как у меня в 1 классе в слове сиреневый )
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("base") or die(mysql_error());
$login = preg_match('/[a-z]/i', $_POST['login']) ? trim($_POST['login']) : die('Неверный формат!');
$sql = mysql_query("SELECT `login` FROM `base` WHERE `login` = '".$login."'") or die(mysql_error());
if (mysql_num_rows($sql) > 0) {
die('уже есть');
} else {
die('запомнено');
}
?>
Спустя 17 минут, 31 секунда (28.05.2011 - 08:18) Виталий837 написал(а):
Спасибо
Спустя 1 день, 14 часов, 21 минута, 35 секунд (29.05.2011 - 22:39) azion написал(а):
полезная статья
А вот подскажите а что поменять чтобы запоминало ссылку и сохраняло эту ссылку на определенной странице
<?
<script type="text/javascript">
var where = document.referrer;
if (where == 0) document.write("вы загрузились с пустой страницы")
else document.write("вы пришли с " + where)
</script>
?>
А вот подскажите а что поменять чтобы запоминало ссылку и сохраняло эту ссылку на определенной странице
<?
<script type="text/javascript">
var where = document.referrer;
if (where == 0) document.write("вы загрузились с пустой страницы")
else document.write("вы пришли с " + where)
</script>
?>