ukladanie cookies po funkcii if

Programovacie jazyky, rady, poradňa...
saskoo49
Expert
Expert
Príspevky: 152
Registrovaný: 02 apr 2008, 18:39

ukladanie cookies po funkcii if

Príspevok od používateľa saskoo49 »

dobrý deň.
robím administráciu web stránky a chcem ju spravit ze sa otvorí az po zadaní hesla. najjednoduchšie sa mi zdalo to spravit cez cookies. ale narazil som na problém.
Súbor:
login.php

Kód: Vybrať všetko

<center><h2><font color="#3399cc">Administračná sekcia</h2><br />
Pre vstup do administračnej sekcie je potrebné zadať administrátorske heslo.</font>
<br /><br />
<form action="identify.php" method="post">
<strong><font face="calibri"><font color="#FFFFFF">
Adminisrátorske heslo:<br /><input type="password" size="30" name="heslo"><br /><br />
<br /></font></strong><center>
<input type="submit" value="Prihlásiť" />
</center>
</form>
Súbor:
identify.php

Kód: Vybrať všetko

<?
$heslo = $_POST['heslo'];
if ($heslo!="administratorske heslo")
echo "<meta http-equiv=\"refresh\" content=\"0;url=login.php\">";
else
setcookie ("admin", "hodnota");
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php\">";
?>
Kod som prehladal uplne ale nezapise mi to cookies. ked to dam normalne ze nie cez IF tak normalne cookies zapiše. a administraciu planujem spravit tak ze v subore index.php bude dalšia funkcia if ktora overi či cookies "admin" má hodnotu "hodnota". ak nie znova to presmeruje na login.php.

teoreticky by to malo fungovat ale nezapisuje to cookies. viete mi niekto poradiť kde je chyba?

dakujem.
94jakub
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2037
Registrovaný: 15 dec 2006, 13:18
Bydlisko: Martin/BA
Kontaktovať používateľa:

Re: ukladanie cookies po funkcii if

Príspevok od používateľa 94jakub »

Kód: Vybrať všetko

<?
$heslo = $_POST['heslo'];
if ($heslo!="administratorske heslo") {
 echo '<meta http-equiv=\"refresh\" content=\"0;url=login.php\">';
}
else {
 setcookie("admin", "hodnota");
 echo '<meta http-equiv=\"refresh\" content=\"0;url=index.php\">';
}
?>
Skúsil som to trochu upraviť. Malo by to fungovať.
Ak nie tak sa na to bude musieť pozrieť nejaký väčší odborník z fóra.
saskoo49
Expert
Expert
Príspevky: 152
Registrovaný: 02 apr 2008, 18:39

Re: ukladanie cookies po funkcii if

Príspevok od používateľa saskoo49 »

nefunguje to ani tak. ukaze sa iba subor identify.php a obsah ziaden. :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: ukladanie cookies po funkcii if

Príspevok od používateľa audiotrack »

tie spätné lomítka čo tam má jakub tam nemajú byť
94jakub
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2037
Registrovaný: 15 dec 2006, 13:18
Bydlisko: Martin/BA
Kontaktovať používateľa:

Re: ukladanie cookies po funkcii if

Príspevok od používateľa 94jakub »

Aha sry tie som si nevšimol.
Inak existuje aj PHP príkaz na presmerovanie, header("location: index.php").
Nemusel by si tam tým pádom miešať HTML.
saskoo49
Expert
Expert
Príspevky: 152
Registrovaný: 02 apr 2008, 18:39

Re: ukladanie cookies po funkcii if

Príspevok od používateľa saskoo49 »

takze ako to má vyzerat aby to fungovalo? Skusil som odstraniť spätné lomítka. Podmienka funguje ale stale to nezapise cookies. :(

Kód: Vybrať všetko

<?
$heslo = $_POST['heslo'];
if ($heslo!="heslo") 
{
echo '<meta http-equiv="refresh" content="0;url=login.php">';
}
else 
{
setcookie("admin", "hodnota");
echo '<meta http-equiv="refresh" content="0;url=index.php">';
}
?>
94jakub
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2037
Registrovaný: 15 dec 2006, 13:18
Bydlisko: Martin/BA
Kontaktovať používateľa:

Re: ukladanie cookies po funkcii if

Príspevok od používateľa 94jakub »

Vyskúšal som a toto mi funguje.

Kód: Vybrať všetko

<?
$heslo = $_POST['heslo'];
if ($heslo!="heslo") 
{
header('Location: login.php');
}
else 
{
setcookie('admin', 'hodnota');
header('Location: index.php');
}
?>
ten location si môžeš prepísať na ten meta tag.
Funguje mi to aj tak.
saskoo49
Expert
Expert
Príspevky: 152
Registrovaný: 02 apr 2008, 18:39

Re: ukladanie cookies po funkcii if

Príspevok od používateľa saskoo49 »

dik. :) ono problem bol aj v mojom pc. cez apache mi to nefungovalo. neviem prečo. ked som to preniesol na server tak tam to už fungovalo.
Napísať odpoveď