Проблема с перенаправлением на другую страницу

Статус
В этой теме нельзя размещать новые ответы.

Boris

Новичок
Проблема с перенаправлением на другую страницу

Добрый день

Вот решил сделать на сайте вход для посетителей

Сделал базу данных
Форму для ввода пароля и форму для регистрации
И вот прочитал про header и вот что у меня получается

if($_POST['do'])
{
//Проверяем данные
$login = $_POST['login'];
$upass = $_POST['password'];
if($login !='' AND $upass !='')
{
//Создаем запрос
$q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1");


//Проверяем существует ли хоть одна запись
if(mysql_num_rows($q1)===1)
{


//Если есть, то создаем сессии и перенаправляем на эту страницу
$r=mysql_fetch_array($q1);


$_SESSION['user'] = $r['nick'];
$_SESSION['password'] = $r['password'];
$_SESSION['SID'] = md5(crypt($r['nick'],$r['password']));
@header("Location: eden/mazagot/mazagot.php");

вот тут меня должно как я понял перенапрвить на страницу mazagot.php а ничего не происходит , при том при всем что все проверки прошли и действительно есть такой клиент

Что не так помогите
 

findnext

Новичок
Boris тогда приготовся ответить на ряд вопросов
зачем @ перед header?
 

Gremboloid

инженера Гр...
+ к сказанному findnext

header("Location: URL");
URL - должен быть абсолютным и содержать http://host/full_path
 

Boris

Новичок
findnext - ну я прочитал про этот знак как знак подавления ошибки и когда читал разные статьи видел что его часто используют

-~{}~ 08.04.09 14:02:

Простите .
Изменил как вы сказали получаю эту ошибку

Warning: Cannot modify header information - headers already sent by (output started at D:\Domains\matty.co.il\httpdocs\authorization.php:10) in D:\Domains\matty.co.il\httpdocs\authorization.php on line 118

в строке
header("Location: http://www.mуtty.co.il/eden/mazagot/mazagot.php");
 

findnext

Новичок
Boris
нужно делать так чтобы ошибку не нужно было подавлять. Ошибки говорят что не правильно и их просто нельзя игнорировать. В данном случае посмотри на текст ошибки и постарайся понять что не так

-~{}~ 08.04.09 14:04:

до вывода header у тебя не должно быть никаких выводов в браузер
 

DiMA

php.spb.ru
Команда форума
> findnext - ну я прочитал про этот знак как знак подавления ошибки и когда читал разные статьи видел что его часто используют

То, что ты именно это и ответишь - всем было понятно и так. Вопрос предполагает следующее: иди сделай так, чтобы без собачки все работало. До этого не возвращайся.

> Изменил как вы сказали получаю эту ошибку

Ты тупой? В яндекс не в состоянии вставить текст ошибки?
 

Boris

Новичок
DiMA - я уже понял весь бред который сделал и уже исправил и уже нашел про то что до header не должно быть выводов .

Может я правда тупой но я не понимаю .

Вот та проверка в которой , именно в ифе нет echo ,
if(mysql_num_rows($q1)===1)
{


//Если есть, то создаем сессии и перенаправляем на эту страницу
$r=mysql_fetch_array($q1);


$_SESSION['user'] = $r['nick'];
$_SESSION['password'] = $r['password'];
$_SESSION['SID'] = md5(crypt($r['nick'],$r['password']));
header("Location: http://www.mнtty.co.il/eden/mazagot/mazagot.php");
}


а вот начало страницы на которую я пытаюсь перенаправить
 

Фанат

oncle terrible
Команда форума
при чем здесь страница, на которую ты хочешь перенаправить?
где у меня не так то
ты сам должен ответить на вопросы
до header выполнение доходит?
header выполняется без ошибок?
ты это должен узнать сам. но интеллекта тебе для этого не хватает. поэтому тебе надо бросить программирование, и заняться чем-то другим.
 

Boris

Новичок
Да ***** ты прав мне интеллекта не хватает . Быдло я не местное
 

Фанат

oncle terrible
Команда форума
после этого, если на оба вопроса ответ положительный, смотреть, посылает ли сервер браузеру заголовок, и как браузер на него реагирует
 

Фанат

oncle terrible
Команда форума
iceman
у него выводятся сообщения об ошибках. зачем заменять их на это шаманство?
 

Boris

Новичок
народ вот код я уже все перепробывал

<?
session_start();
?>
<!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">
<META http-equiv=Content-Language content=he>
<base href="http://www.mytty.co.il/httpdocs">
<meta content="&#1504;&#1497;&#1492;&#1493;&#1500;, &#1489;&#1496;&#1497;&#1495;&#1493;&#1514;, &#1504;&#1497;&#1492;&#1493;&#1500; &#1489;&#1496;&#1497;&#1495;&#1493;&#1514;, &#1504;&#1497;&#1492;&#1493;&#1500; &#1505;&#1497;&#1499;&#1493;&#1504;&#1497;&#1501;, &#1502;&#1504;&#1492;&#1500;&#1497;&#1501;, &#1488;&#1497;&#1499;&#1493;&#1514;, &#1489;&#1511;&#1512;&#1492;, &#1508;&#1512;&#1493;&#1497;&#1497;&#1511;&#1496;&#1497;&#1501;, &#1497;&#1497;&#1506;&#1493;&#1509;, &#1504;&#1497;&#1492;&#1493;&#1500; &#1508;&#1512;&#1493;&#1497;&#1511;&#1496;&#1497;&#1501;, &#1513;&#1497;&#1508;&#1493;&#1512; &#1502;&#1514;&#1502;&#1497;&#1491;, &#1492;&#1491;&#1512;&#1499;&#1493;&#1514;, &#1500;&#1497;&#1493;&#1493;&#1497; &#1489;&#1496;&#1497;&#1495;&#1493;&#1514;, &#1497;&#1493;&#1506;&#1509; &#1489;&#1496;&#1497;&#1495;&#1493;&#1514;, &#1502;&#1502;&#1493;&#1504;&#1492; &#1489;&#1496;&#1497;&#1495;&#1493;&#1514;, &#1504;&#1488;&#1502;&#1504;&#1497; &#1489;&#1496;&#1497;&#1495;&#1493;&#1514;, &#1505;&#1499;&#1504;&#1492;, &#1511;&#1493;&#1512;&#1505;&#1497;&#1501;, &#1505;&#1491;&#1504;&#1488;&#1493;&#1514;, &#1497;&#1502;&#1497; &#1506;&#1497;&#1493;&#1503;, &#1502;&#1514;&#1497; &#1512;&#1489;&#1497;&#1489;&#1497;, &#1492;&#1505;&#1502;&#1499;&#1493;&#1514;" name="keywords"/>
<meta content="&#1495;&#1489;&#1512;&#1492; &#1492;&#1502;&#1514;&#1502;&#1495;&#1492; &#1489;&#1504;&#1497;&#1492;&#1493;&#1500; &#1489;&#1496;&#1497;&#1495;&#1493;&#1514;, &#1489;&#1504;&#1497;&#1492;&#1493;&#1500; &#1488;&#1497;&#1499;&#1493;&#1514; &#1493;&#1489;&#1504;&#1497;&#1492;&#1493;&#1500; &#1505;&#1497;&#1499;&#1493;&#1504;&#1497;&#1501;. &#1489;&#1488;&#1514;&#1512;, &#1502;&#1497;&#1491;&#1506; &#1512;&#1489; &#1492;&#1502;&#1500;&#1493;&#1493;&#1492; &#1489;&#1514;&#1502;&#1493;&#1504;&#1493;&#1514; &#1493;&#1502;&#1510;&#1490;&#1493;&#1514;" name="description"/>
<title>&#1502;&#1514;&#1497; | &#1489;&#1496;&#1497;&#1495;&#1493;&#1514; | &#1488;&#1489;&#1496;&#1495;&#1514; &#1488;&#1497;&#1499;&#1493;&#1514;</title>
<link href="../style.css" rel="stylesheet" type="text/css">
<style type="text/css">
.input_form
{
border: 1px solid #0C335F;
width:150px;
}

.table_style
{
padding:5px;
width:405px;
/*margin-right:150px;*/
}

.style_font{
font-family: Arial;
font-size:14px;
font-weight:bold;
color: #0C335F;
}
</style>
</head>
<body dir="rtl">

<?
session_destroy();
//Поключаем конфиг
include("config.php");
$forma = '
<table class="table_style">
<tr>
<td>
<form name="1" action="" method="post">
<tr>
<td>
<font class="style_font" id="font" size="2">&#1513;&#1501; &#1502;&#1513;&#1514;&#1502;&#1513;:</font>
</td>
<td>
<input class="input_form" name="login" type="text" value="" >
</td>
</tr>
<tr>
<td>
<font class="style_font" id="font" size="2">&#1505;&#1497;&#1505;&#1502;&#1488;:</font>
</td>
<td>
<input class="input_form" name="password" type="password" value="" >
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="do" type="submit" value="&#1499;&#1504;&#1497;&#1505;&#1492;">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<a href="registration.php"><font class="style_font" id="font" size="2">&#1492;&#1512;&#1513;&#1502;&#1492;</font></a>
</td>
</tr>
</form>
</td>
</tr>
</table>';

//Необходимо подключиться к БД
//$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd)
or die("Не могу подключиться" );
// сделать $DB текущей базой данных
mysql_select_db($dbname, $dbcnx) or die ('Не могу выбрать БД');

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

}
//Если кнопка нажата
if($_POST['do'])
{
//Проверяем данные
$login = $_POST['login'];
$upass = $_POST['password'];
if($login !='' AND $upass !='')
{
//Создаем запрос
$q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1");


//Проверяем существует ли хоть одна запись
if(mysql_num_rows($q1)===1)
{


//Если есть, то создаем сессии и перенаправляем на эту страницу
$r=mysql_fetch_array($q1);


$_SESSION['user'] = $r['nick'];
$_SESSION['password'] = $r['password'];
$_SESSION['SID'] = md5(crypt($r['nick'],$r['password']));
header("Location: http://www.mytty.co.il/eden/mazagot/mazagot.php");
}
 

Boris

Новичок
фааааааааааанат я просто учусь .
может я что то не вижу

в include("config.php"); в самом config.php пробелов нет

до выполнения header все работает

-~{}~ 08.04.09 14:58:

header выполняется без ошибок? выполняется с ошибкой которую я написал или я не понял тебя
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху