Защо?

TiMaTa

Registered
Правя си сайт и направих така :

Код:
 die(header("Location: $chemin/index.php?" . $sid . "affiche=Admin"));

това ми е за админа , но защо ми дава грешка :([/i]
 
die(header("Location: $chemin/index.php?" . $sid . "affiche=Admin"));

header('refresh: 0; url=$chemin/index.php?$sid=нещо&affiche=Admin')

или да й линка в който искаш да те изпрати да го видим.

Location се ползва така:
Код:
header("Location: http://site.com")
 
TiMaTa каза:
Правя си сайт и направих така :

Код:
 die(header("Location: $chemin/index.php?" . $sid . "affiche=Admin"));

това ми е за админа , но защо ми дава грешка :([/i]

Направи го така:

Код:
die('<meta http-equiv="refresh" url='.$chemin.'/index.php?sid='.$sid.'&affiche=Admin">');

или

Код:
echo '<meta http-equiv="refresh" url='.$chemin.'/index.php?sid='.$sid.'&affiche=Admin">';

exit();
 
Благодаря ви ама се оправих , то като ми даде тази грешка и като се варна назад сам си с админа :D МНОГО МНОГО МНОГО МНОГО ВИ БЛАГОДАРЯ !!!
 
renegat96 май не е така щото виш как сам направил кода :

Код:
<?php
session_start();

$sid = "" ;

if (get_cfg_var("session.use_cookies") == 0)
{
    if (get_cfg_var("session.use_trans_sid") == 0)
    {
        $sid = SID . "&";
    }
}

$registerGlobalsOn = (get_cfg_var("register_globals") == 1) ;

$chemin="..";

include "$chemin/include/config.php";
include "$chemin/include/" . $_SESSION["App_Langue"] ;
include "$chemin/include/fonctions.php";

$login = AuAddSlashes($_POST["login"]) ;
$pass = $_POST["pass"] ;

if($login == '' || $pass == '')
{
    die(header("Location: $chemin/index.php?" . $sid . "affiche=Admin&erreur=1"));
}

$sql_id = sql_connect($BD_host, $BD_name, $BD_user, $BD_pass) ;

$req = mysql_query("select * from $BD_Tab_user where US_pseudo='$login'") or die("Erreur SQL !<br />" . $sql . "<br />" . mysql_error());

$data = mysql_fetch_array($req);

@mysql_close() ;

if (!$is_gd)
{
    $_SESSION["sc_code"] = "zut !!!" ;

    $_POST[$_SESSION["sc_field_name"]] = $_SESSION["sc_code"] ;
    $_SESSION["sc_time"] = time() ;
}

if (($data['US_pwd'] == md5($pass)) && ($_POST[$_SESSION["sc_field_name"]] == $_SESSION["sc_code"]) && (($_SESSION["sc_time"] + 300) > time()))
{
    $_SESSION["Admin_Nom"] = $data['US_nom'] ;
    $_SESSION["Admin_Mail"] = $data['US_mail'] ;
    $_SESSION["Admin_Pseudo"] = $data['US_pseudo'];
    $_SESSION["Admin_Droit"] = $data['US_droit'];
    $_SESSION["Admin_Img"] = $data['US_img'];
    $_SESSION["Admin_Web"] = $data['US_web'] ;
    $_SESSION["Admin"] = true ;
    $_SESSION["Admin_RegDatel"] = $data['US_regdate'] ;

    die( header("Location: $chemin/index.php?" . $sid . "affiche=Admin"));
}
else
{
    die(header("Location: $chemin/index.php?" . $sid . "affiche=Admin&erreur=1"));
}

if ($registerGlobalsOn)
{

}
?>
 
TiMaTa каза:
renegat96 май не е така щото виш как сам направил кода :

Код:
<?php
session_start();

$sid = "" ;

if (get_cfg_var("session.use_cookies") == 0)
{
    if (get_cfg_var("session.use_trans_sid") == 0)
    {
        $sid = SID . "&";
    }
}

$registerGlobalsOn = (get_cfg_var("register_globals") == 1) ;

$chemin="..";

include "$chemin/include/config.php";
include "$chemin/include/" . $_SESSION["App_Langue"] ;
include "$chemin/include/fonctions.php";

$login = AuAddSlashes($_POST["login"]) ;
$pass = $_POST["pass"] ;

if($login == '' || $pass == '')
{
    die(header("Location: $chemin/index.php?" . $sid . "affiche=Admin&erreur=1"));
}

$sql_id = sql_connect($BD_host, $BD_name, $BD_user, $BD_pass) ;

$req = mysql_query("select * from $BD_Tab_user where US_pseudo='$login'") or die("Erreur SQL !<br />" . $sql . "<br />" . mysql_error());

$data = mysql_fetch_array($req);

@mysql_close() ;

if (!$is_gd)
{
    $_SESSION["sc_code"] = "zut !!!" ;

    $_POST[$_SESSION["sc_field_name"]] = $_SESSION["sc_code"] ;
    $_SESSION["sc_time"] = time() ;
}

if (($data['US_pwd'] == md5($pass)) && ($_POST[$_SESSION["sc_field_name"]] == $_SESSION["sc_code"]) && (($_SESSION["sc_time"] + 300) > time()))
{
    $_SESSION["Admin_Nom"] = $data['US_nom'] ;
    $_SESSION["Admin_Mail"] = $data['US_mail'] ;
    $_SESSION["Admin_Pseudo"] = $data['US_pseudo'];
    $_SESSION["Admin_Droit"] = $data['US_droit'];
    $_SESSION["Admin_Img"] = $data['US_img'];
    $_SESSION["Admin_Web"] = $data['US_web'] ;
    $_SESSION["Admin"] = true ;
    $_SESSION["Admin_RegDatel"] = $data['US_regdate'] ;

    die( header("Location: $chemin/index.php?" . $sid . "affiche=Admin"));
}
else
{
    die(header("Location: $chemin/index.php?" . $sid . "affiche=Admin&erreur=1"));
}

if ($registerGlobalsOn)
{

}
?>
добре и какво ?

die(); е като echo ""; и exit(); едновременно

не можеш да му задаваш
die( header("Location: $chemin/index.php?" . $sid . "affiche=Admin"));
 
Е как ше е ? :cry:

То и така си ми става ама ми дава грешка при свързването и чак като се варна назад вече сам си влязъл с админа !
 
TiMaTa каза:
Е как ше е ? :cry:

То и така си ми става ама ми дава грешка при свързването и чак като се варна назад вече сам си влязъл с админа !
как така като се върнеш назад

не можеш ли да направиш така
header("Location: $chemin/index.php?" . $sid . "affiche=Admin&erreur=1");
а може и така
die('<meta http-equiv="refresh" CONTENT="0; url='.$chemin.'/index.php?sid='.$sid.'&affiche=Admin">');
а става и echo
echo "<meta http-equiv="refresh" CONTENT="0; url='.$chemin.'/index.php?sid='.$sid.'&affiche=Admin">";
 

Back
Горе