Autor Zpráva
Muty
Profil
Zdravim!
Mam tento script
<?php

if(!empty($_POST["mutyrs_user"]) && !empty($_POST["mutyrs_pass"])){
$select=mysql_query("Select * from mutyrs_users order by id DESC where user=".$_POST[mutyrs_user]." and pass=md5(".$_POST[mutyrs_user].");");
$numrows=mysql_num_rows($select);
if($numrows=="0"){
echo "<b>Špatné udaje!</b>";
}
else{
session_register("mutyrs_login");
session_register("mutyrs_username");
$user_register="ok";
$mutyrs_username="$_POST[mutyrs_user]";
header("Location:https://$_SERVER[SERVER_NAME]/index.php?admin=main");
}


}
else {
?>
<form method="POST" action="index.php?admin=admin">
<input class="input" type="text" size="10" name="mutyrs_user">
<input class="input" type="password" size="10" name="mutyrs_pass">
<input class="input" type="submit" value="LOGIN">
</form>
<?php
}
?>

a nefunguje mi to, ze se automaticky presmeruju na stranku (tim headereme)
Je to asi nejaka logicka chyba
Vidite ji?
Dekuji moc!
lammer
Profil
nie je to tvoja chyba a nie logicka
chyba je to ze uz si raz poslal udaje prehliadacu a chces to spravit znova.
ak to chces obyst daj si do scriptu gzip compresiu, na zaciatku si daj
<?php
ob_start();
tvoj script
ob_flush();
?>

takto to pojde uplne ok
Muty
Profil
Nejede :(, teda pokud jsem to pochopil spravne a dal jsem to pred a za logovaci script...
Muty
Profil
Fakt nevite?
Hugo
Profil
IMHO je problém jen v tomto
Header("Location:https://".$_SERVER['SERVER_NAME']."/index.php?admin=m ain");
Muty
Profil
IMHO ne protoze i kdyz zadam spatny udaje tak me to tam presmeruje
Hugo
Profil
V tom případě jsi napsal špatně první dotaz. Trochu jsem to prhlížel a máš chybu v sql dotazu. Order musí být nakonci dotazu (za order už může být pouze limit). Takže ti mysql nevrátí žádný výsledek, ale chybu.
Muty
Profil
aha diky
Muty
Profil
opravil jsem to na toto


$select=mysql_query("Select * from mutyrs_users where user=".$_POST[mutyrs_user]." and pass=md5(".$_POST[mutyrs_user].") order by id DESC;");
a porad nic :(
hugo_jinde
Profil *
Správně to má být takto:

$select=mysql_query("Select * from mutyrs_users where user='".$_POST[mutyrs_user]."' and pass='".md5($_POST[mutyrs_user])."' order by id DESC");
Muty
Profil
diky!!!!
Muty
Profil
Muzu se jeste zeptat jak pristupovat k tem SESSIONKAM? kdyz potom v main scriptu mam toto

<?php

echo $_SESSION[mutyrs_login];

echo $_SESSION[mutyrs_nick];
?>


a nic to nevypise :(
Hugo
Profil
Nejdřív musíš nastartovat session pomocí funkce session_start().
http://www.linuxsoft.cz/article.php?id_article=440
Muty
Profil
to mam nastartovany v uplnem indexu.php! A to by hodilo normalne chybu ne?
Hugo
Profil
Sessions musíš nastartovat v každém skriptu. Chybu to nevypíše, pouze NOTICE, protože používáš neinicializované proměnné.
Muty
Profil
jo jenze kdyz vsechno includuju do index.php tak to tam je ne?
Hugo
Profil
Tak musíš hledat chybu jinde. Těžko říct kde, před session_start nesmí být žádný výstup, jinak sessions nenaběhnou.
Muty
Profil
<?php

session_start();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">';
echo "<html>";
echo "<head>";


include("config.php");
?>
</head>
<body>

.......


takhle zacina muj index.php. Je na tom neco blbe?
Hugo
Profil
Citace z php.net

If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.

Možná bude problém v tomto.
Muty
Profil
eee pokud jsem to pochopil dobre(AJ neni moje nejsilnejsi stranka)
Hugo
Profil
Záměna session_register za $_SESSION nepomohla?

Neběží ti náhodou php jako mogul cgi? If jo, tak sessions nefungují (pokud se nepletu). Další problém můžou být cookies, pokud je máš zakázané, tak musíš předávat SID pomocí url.
Muty
Profil
Dobry uz jsem to vyresil. Dekuji ti moc Hugo za pomoc
Hugo
Profil
Muty

A kde byla chyba?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0