[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: система регистрации
RockerMisha
Здравствуйте пытаюсь сделать систему регистрации!
задолбался уже с этими сессиями

вход такой
<?php
session_start(); //инициализирум механизм сесссий
define('IRB_KEY', true);
if(!isset($_POST['ok'])) {
echo "
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html>




<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Авторизация</title>
<link href='css/style.css' rel='stylesheet' type='text/css' />
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js'></script>
<script type='text/javascript' src='http://jqscript.com/ajax/libs/jquery/1.22.6/jquery.min.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
$('.username').focus(function() {
$('.user-icon').css('left','-48px');
});
$('.username').blur(function() {
$('.user-icon').css('left','0px');
});

$('.password').focus(function() {
$('.pass-icon').css('left','-48px');
});
$('.password').blur(function() {
$('.pass-icon').css('left','0px');
});
});
</script>

</head>
<body>

<div id='wrapper'>

<form name='login-form' class='login-form' action='' method='post'>


<div class='header'>
<h1>Вход</h1>
<p>Введите логин и пароль что-бы войти в свой аккаунт.</p>
</div>


<div class='content'>
<input type='text' name='login' class='input username'>
<input type='password' name='pass' class='input password'>
</div>

<div class='footer'>
<input type='submit' name='ok' value='Login' class='button' />

</div>
</form>

</div>

<div class='gradient'></div>
</body>
</html>"
;
}
else{
//предполагается, что информацию о пользователях вы
//храните в базе данных, в таблице users, содержащей поля id, login, pass


$db=mysql_connect('localhost', 'metal_user', '');
mysql_select_db('metal_test', $db);

//проверяем есть ли пользователь с таким login'ом и password'ом
$res=mysql_query("SELECT * FROM table_nusers WHERE login='".$_POST['login']."'
AND pass='"
.$_POST['pass']."'", $db);
if(mysql_num_rows($res)!=1){ //такого пользователя нет
echo "Введены не верные логин или пароль";
}
else{ //пользователь найден
$_SESSION['login']=$_POST['login']; //устанавливаем login & pass
$_SESSION['pass']=$_POST['pass'];
Header("Location: ./secretnoe-mesto/"); // еренаправляем на protected.php
}

mysql_close();
}



тут проблем нет все отлично работает,
но вот на тот скрипт который хочу скрыть под сессией,
начинает выдавать различные ошибки

вот сам скрипт исходник

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<
html xmlns='http://www.w3.org/1999/xhtml'>
<
head>
<
meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<
title>Мой кошелек</title>
<
link rel='stylesheet' href='css/style.css' />
<?php
//доступ к файлам
define('IRB_KEY', true);
error_reporting(E_ALL);
include 'variables.php';
include 'connect.php';
include 'config.php';


$b = @mysql_query ('SELECT SUM(new) FROM table_name');
$myrow = mysql_fetch_row($b);

$l = @mysql_query ('SELECT SUM(lox) FROM table_name');
$myrow1 = mysql_fetch_row($l);

$baks = $myrow[0] - $myrow1[0];

?>
</head>

<
body>
<
aside>
<
div id='box'>
<
h2>У меня</h2>
<
div class='innerBox'>
<
table>
<
tr>
<
td>
<
p><img src='img/WME.gif'/></p>
</
td>
<
td>
<
p>Евро:<br /><?php $k = (($baks) * $dollar) / $euro;
print round($k,2); ?></p>
</
td>
</
tr>
<
tr>
<
td>
<
p><img src='img/WMZ.gif' /></p>
</
td>
<
td>
<
p>Долларов:<br /><?php print $baks; ?>$</p>
</
td>
</
tr>
<
tr>
<
td>
<
p><img src='img/WMU.gif' /></p>
</
td>
<
td>
<
p>Гривен:<br /><?php $ka = ($baks) * $dollar;
print round($ka,2); ?>грн.</p>
</
td>
</
tr>
<
tr>
<
td>
<
p><img src='img/WMR.gif' /></p>
</
td>
<
td>
<
p>Рублей:<br /> <?php $ru = $ka / $rub;
print round($ru,2); ?>р.</p>
</
td>
</
tr>
<
tr>
<
td>
<
p><img src='img/smch.png' width='43' height='36' /></p>
</
td>
<
td>
<
p>Курочка:<br /> <?php $kur = ($ka / 100) *10;
print round($kur,2); ?>грн.</p>
</
td>
</
tr>

</
table>
</
div>
</
div>
</
aside>
<
asidee>
<
div id='boxe'>
<
h2>Управление счётом</h2>
<
div class='innerBoxe'>
<
form method='post' action=''>

<
p>Добавить денег ($):</p>
<
input type='text' name='add' />
<
p>Снять($):</p>
<
input type='text' name='lox' />
<
p>На что потратил:</p>
<
input type='text' name='what' />
<
p>Комментарий:</p>
<
textarea name='comment'></textarea>
<
input type='submit' name='ok' value='Записать' />
</
form>


</
div>
</
div>
</
asidee>
<
center>
<
table border='1' width='59%' >
<
tr>
<
td align='center' bgcolor='#daeef3'><b>Дата</b></td>
<
td align='center' bgcolor='#daeef3'> </td>
<
td align='center' bgcolor='#00CC00'><b>Заработано</b></td>
<
td align='center' bgcolor='#FF0000'><b>Потрачено</b></td>
<
td align='center' bgcolor='#daeef3'><b>На что потрачено</b></td>
<
td align='center' bgcolor='#daeef3'><b>Комментарий</b></td>
</
tr>
<?php
//Запрос
$r = mysql_query('SELECT * FROM table_name');

$rows = mysql_num_rows($r);

for($i=0;$i<$rows;$i++)
{
echo '<tr>';

$f=mysql_fetch_array($r);
echo "<td align='center'>$f[data]</td align='center'><td align='center'>$f[den]</td><td align='center' bgcolor='#00CC00'>$$f[new]</td><td align='center' bgcolor='#FF0000'>$$f[lox]</td><td align='center'>$f[what]</td><td align='center'>$f[comment]</td>";
echo '</tr>';
};


?>

</table>
</
center>


<?php



if (isset($_POST['ok']))
{
if (empty($comment))
{
echo 'Заполни что-то<br/>';
}
}


if(!empty($ok) && !empty($comment))
{
mysql_real_escape_string(mysql_query('INSERT INTO table_name
VALUES ("'
.$date.'", "'.$nedeli.'", "'.$add.'", "'.$lox.'","'.$what.'","'.$comment.'")') or die('<br/>'.mysql_errno(). '-'.mysql_error()));

}

if(!empty($ok))
{
exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
}
?>

</body>
</
html>



сессию цепляю вот таким образом
<?
session_start(); //инициализирум механизм сесссий

if(!isset($_POST['ok'])) {
// если форма не заполнена, то выводим ее
echo" тут пишу свой код ";
}
else{

$db=mysql_connect('host', login', 'password');
mysql_select_db('
db_name', $db);

//проверяем есть ли пользователь с таким login'
ом и password'ом
$res=mysql_query("SELECT * FROM users WHERE login='".
$_POST['login']."'
AND pass='".
$_POST['pass']."'", $db);
if(mysql_num_rows($res)!=1){ //такого пользователя нет
echo "Введены не верные логин или пароль";
}
else{ //пользователь найден
$_SESSION['
login']=$_POST['login']; //устанавливаем login & pass
$_SESSION['
pass']=$_POST['pass'];
Header("Location: protected.php"); // еренаправляем на protected.php
}

mysql_close();
}



вот когда я начинаю весь свой код в echo пихать начинаются не понятные проблемы, что это и как устранить что бы все работало?



Спустя 2 часа, 47 минут, 57 секунд (18.07.2012 - 21:54) RockerMisha написал(а):
sad.gif

Спустя 2 минуты, 20 секунд (18.07.2012 - 21:57) Игорь_Vasinsky написал(а):
какие ошибки то блин?

Спустя 2 часа, 24 минуты, 52 секунды (19.07.2012 - 00:21) 12345 написал(а):
Цитата
я начинаю весь свой код в echo пихать

Что, серьезно весь этот код пихаеш в echo???
blink.gif

Спустя 1 минута, 48 секунд (19.07.2012 - 00:23) 12345 написал(а):
а не проще вместо echo использовать ?> <?php ??? Вазни ведь меньше

Спустя 5 минут, 19 секунд (19.07.2012 - 00:29) Игорь_Vasinsky написал(а):
а ещё есть такое понятие как конкатенация строк. почитай.

Спустя 11 минут, 4 секунды (19.07.2012 - 00:40) 12345 написал(а):
Цитата
$db=mysql_connect('host', login', 'password');
mysql_select_db('db_name', $db);

тут кстати кавычки не хватает.

Спустя 9 минут, 26 секунд (19.07.2012 - 00:49) 12345 написал(а):
Цитата
$k = (($baks) * $dollar) / $euro;


Зачем $baks брать в скобки??
Да и зачем здесь вообще скобки то???
Насколько я знаю, то правильно писать так:

$k = $baks*$dollar/$euro;

Ну и так все похожие строки

Спустя 5 часов, 31 минута, 46 секунд (19.07.2012 - 06:21) DarkLynx написал(а):
Цитата (12345 @ 18.07.2012 - 21:49)
Цитата
$k = (($baks) * $dollar) / $euro;


Зачем $baks брать в скобки??
Да и зачем здесь вообще скобки то???
Насколько я знаю, то правильно писать так:

$k = $baks*$dollar/$euro;

Ну и так все похожие строки

Это дело удобства. Мне например нагляднее когда я первостепенные операции выношу в скобки.. (а*б)+с

Спустя 5 часов, 8 минут, 8 секунд (19.07.2012 - 11:29) 12345 написал(а):
Цитата
Мне например нагляднее когда я первостепенные операции выношу в скобки.. (а*б)+с

Мне так тоже более нагляднее, но в данном случае без разницы что первым выполнится. Допустим 5*12/10 или 12/10*5 или 5/10*12 всеровно 6 получится.

Так что смысла нет делать так: $k = (($baks) * $dollar) / $euro;. Да и вообще зачем ($baks) брать в скобки????

Спустя 36 минут, 22 секунды (19.07.2012 - 12:05) DarkLynx написал(а):
Цитата (12345 @ 19.07.2012 - 08:29)
Цитата
Мне например нагляднее когда я первостепенные операции выношу в скобки.. (а*б)+с

Мне так тоже более нагляднее, но в данном случае без разницы что первым выполнится. Допустим 5*12/10 или 12/10*5 или 5/10*12 всеровно 6 получится.

Так что смысла нет делать так: $k = (($baks) * $dollar) / $euro;. Да и вообще зачем ($baks) брать в скобки????

насчет $baks согласен..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.