<?php
session_start();
echo '<form name="enter" action="index.php" method="post"><input type="text" name="name2"><br><input type="password" name="pass2"><br><input type="submit" name="enter"></form>
<a href="index.php?page=reg">зарегаться</a><br>';
include_once('config.php');
if(isset($_POST['name2']))
{
$name2 = $_POST['name2'];
$pass2 = $_POST['pass2'];
$res = mysql_query("SELECT * FROM users WHERE name='$name2'",$db);
$row = mysql_fetch_assoc($res);
if($pass2==$row['pass']) echo $row['name']."<br>".$row['famil'];
$username = $row['name'];
$_SESSION['username'] = "$username";
}
if(isset($_GET['page']) and $_GET['page']='reg')
{
echo '<form name="reg" action="index.php?page=reg" method="post"><input type="text" name="name"><br><input type="text" name="fam"><br><input type="password" name="pass"><br><input type="submit" name="sub"></form>';
if(isset($_POST['name']))
{
$name = $_POST['name'];
$pass = $_POST['pass'];
$fam = $_POST['fam'];
$insert = mysql_query("INSERT INTO users (`name`,`famil`,`pass`) VALUES ('".$name."','".$fam."','".$pass."')",$db);
if($insert='true') echo "yes";
}
}
получаем ошибку : Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\home\localhost\www\snz\index.php:1) in C:\home\localhost\www\snz\index.php on line 2
не могу понять как так
Спустя 8 минут, 27 секунд (22.02.2011 - 19:27) T1grOK написал(а):
Ставьте session_start() до любого вывода.
Спустя 1 минута, 55 секунд (22.02.2011 - 19:29) Guest написал(а):
T1grOK
это то я знаю, в том то и проблема, что вроде ни чего не вывожу до начала сессии
это то я знаю, в том то и проблема, что вроде ни чего не вывожу до начала сессии
Спустя 2 минуты, 26 секунд (22.02.2011 - 19:31) YVSIK написал(а):
нет у вас инициализации переменных
дале надо прочитать вот это
отформатировать И
разбить скрипт на части
и ещё перевести что-то он просит (чёт видати ему не хватает )
переменные обьявляються так
ещё не должно быть ни одного пробела в самом начале при запуске сессий
дале надо прочитать вот это
отформатировать И
разбить скрипт на части
и ещё перевести что-то он просит (чёт видати ему не хватает )
переменные обьявляються так
$name2 = !empty($_GET['name2']) ? $_GET['name2'] : NULL
ещё не должно быть ни одного пробела в самом начале при запуске сессий
Спустя 3 минуты, 30 секунд (22.02.2011 - 19:35) T1grOK написал(а):
Посмотрите пробелов перед <?php нету нигде?
Спустя 11 минут, 19 секунд (22.02.2011 - 19:46) YVSIK написал(а):
$res = mysql_query("SELECT * FROM users WHERE name='$name2'",$db);
$row = mysql_fetch_assoc($res);
тут в массив выводится только поле $name2
а проверку которую вы проводите
проводиет==её по полю $pass2
надо добавить так
$res = mysql_query("SELECT `id` FROM `users` WHERE name='$name2' AND '$pass2'",$db);
$row = mysql_fetch_assoc($res);
Спустя 20 минут, 45 секунд (22.02.2011 - 20:07) eXaM написал(а):
Не забудьте проверить, какая кодировка (нет ли BOM).
Спустя 40 минут, 29 секунд (22.02.2011 - 20:47) Guest написал(а):
eXaM
точно! как я сам не догадался, данная проблема решена
Всем помошникам спс)
точно! как я сам не догадался, данная проблема решена
Всем помошникам спс)