Вэб-разработка
Учим PHP

code9 (off) [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 (off) [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 (off) [479]
12 июля 2009, 13:40

http://pyha.ru/forum/topic/2924.0 вот тут точно последняя версия,извени просто щас глаза устали(яб светил.
-------
Profi Administrator [10176]
13 июля 2009, 10:03

code9, после отпуска посмотрю. С тела код не вижу.
-------
code9 (off) [479]
15 июля 2009, 22:21

а как подсветку кода сделать( чтобы тегами [php] подсвечивал.Профи может поделишься функцией)
-------
Profi Administrator [10176]
16 июля 2009, 00:28

code9, дык функция highlight_string()
-------
code9 (off) [479]
16 июля 2009, 01:07

Я ее использовал только чего то не получается)у меня вся страница подсвечивается.
-------
Arab (off) [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 (off) [479]
16 июля 2009, 22:02

спасибо) я тоже щас у вантуза взял.Правда зачем мне подсветкр кода в гостевой))))
Ты у меешь делать постраничную навигацию?примеров много,но сам механизм мне не понятен.Может я еще не созрел?
-------
Arab (off) [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 След.

стр.  

Вэб-разработка
Список форумов
На главную

Последние темы

Регистрация
Вход

0.029 сек
SQL: 4