ПравилаРегистрацияВход
НАВИГАЦИЯ

Учим PHP

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу  1, 2, 3 ... 44, 45, 46 ... 87, 88, 89 
АВТОРСООБЩЕНИЕ
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 479
12 июля 2009, 13:26
Профи я уже регу написал, форма это не важно) но теперь когда пишу авторизацию у меня она не работает!И никто на форумах про пхп не хочет помогать.
Вот рега
<?
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();

?>
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 479
12 июля 2009, 13:28
А вот авт. которая не работает
<?
session_start();
include("connect.php");

//Если нет сессий
if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) {
 //Если кнопка не нажата, отображаем форму
if(!$_POST['do']){

echo '<form name="1" action="" method="post">
     <input name="login" type="text" value=""> <br/>
     <input name="password" type="password" value="">  <br/>
     <input name="do" type="submit" value="Войти">
</form>';
}

}

if($_POST['do'])
   {
$login = $_POST['login'];
$upass = $_POST['password'];
   }

if($login ='' AND $upass ='') {
   echo "Введите ваши данные";
   exit();
}

$a=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."'");
if(mysql_num_rows($a)===1) 
   {

$r=mysql_fetch_array($a);
$_SESSION['user'] = $r['nick'];
$_SESSION['password'] = $r['password'];

$_SESSION['SID'] = md5(crypt($r['nick'],$r['password']));

Header("Location: index.php");

} else {

   echo 'Неверный логин/пар <a href="reg.php">Зарегистрация</a>';
}
?>
Надеюсь это последние мои два файла,так как возможно на смарте старые версии были
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 479
12 июля 2009, 13:40
http://pyha.ru/forum/topic/2924.0 вот тут точно последняя версия,извени просто щас глаза устали(яб светил.
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
13 июля 2009, 10:03
code9, после отпуска посмотрю. С тела код не вижу.
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 479
15 июля 2009, 22:21
а как подсветку кода сделать( чтобы тегами [php] подсвечивал.Профи может поделишься функцией)
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
16 июля 2009, 00:28
code9, дык функция highlight_string()
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 479
16 июля 2009, 01:07
Я ее использовал только чего то не получается)у меня вся страница подсвечивается.
Arab
Avatar
Сейчас нет на сайте
Репутация: 8
Регистрация: 17.09.2008
Всего сообщений: 1141
Откуда: Дагестан
16 июля 2009, 19:01
function highlight_code($code) {
$code=strtr($code,array("&lt;"=>"<","&gt;"=>">","&amp;"=>"&","$"=>"\$","&quot;"=>"\"","'"=>"'","\"=>"\\","%"=>"%","<br>"=>"\r\n","^"=>"^",":"=>":"));
$code=highlight_string($code,true);
$code=strtr($code,array("\r\n"=>"<br>","<br />"=>"<br>",'\"'=>'"',"\'"=>"'","\$"=>"$","'"=>"'","\\"=>"\","%"=>"%","^"=>"^",":"=>":")); //,""=>""
$code='<div class=code>'.$code.'</div>';
return $code;}
##
function f_post($message){
$message = preg_replace('#\[php\](.*?)\[/php\]#ie', 'highlight_code("\1")', $message);
return $message; }
.........
это все можно в инклудируемой странице прописать.
Переменную вывода сообщений пиши так: f_post($переменная);
Это я раньше с мотора себе делал может и проще можно
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 479
16 июля 2009, 22:02
спасибо) я тоже щас у вантуза взял.Правда зачем мне подсветкр кода в гостевой))))
Ты у меешь делать постраничную навигацию?примеров много,но сам механизм мне не понятен.Может я еще не созрел?
Arab
Avatar
Сейчас нет на сайте
Репутация: 8
Регистрация: 17.09.2008
Всего сообщений: 1141
Откуда: Дагестан
18 июля 2009, 16:47
if(empty($_GET['start'])) { $start=0; } else { $start=$_GET['start']; }
if(!ctype_digit($start)) { $start=0; }
$q="SELECT count(*) FROM таблица";
$total=mysql_query($q);
$num=3;
$num=(int)$num;
$q="SELECT * FROM таблица ORDER BY id DESC LIMIT $start,$num";
$soob=mysql_query($q);
$count=mysql_result($total,0);
if($count<1) { echo'Сообщений нет!<br>';
}else{ echo'Сообщений в гостевой: '.$count.'</font><br>'; }

while($v=mysql_fetch_array($soob)){
$id=trim($v['id']); $id=(int)$id; $name=trim($v['name']);
$msg=trim($v['msg']);
$time=trim($v['time']);

echo'<br>'.$name.'<br>$msg;

echo "<center>";
if($start!=0){
echo' <a href="?start='.($start-$num).'">Назад</a> ';
}else{
echo 'Назад'; }
echo ' | ';

if($count>$start +$num){
echo '<a href="?start='.($start+$num).'">Далее</a><br>';
}else{
echo 'Далее<br>'; }

echo "</center>";
.......
тоже старый вариант
Список форумов » Вэб-разработкаНа страницу Пред. 1, 2, 3 ... 44, 45, 46 ... 87, 88, 89 След.
 
стр.  
Страница 45 из 89
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2023
Время генерации страницы: 0.031 сек
Общая загрузка процессора: 28%
SQL-запросов: 4
Rambler's Top100