PHP - if

Programovacie jazyky, rady, poradňa...
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

PHP - if

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

Takze konecne som sa dostal k php-cku. Chcem vytvorit jednu stranku, kde ne zaciatku zadam heslo(ulozi sa do premennej hesielko) a potom ma prepne na stranku overenie.php. Tu sa pomocou vetvenia porovna premenna hesielko zo skutocnym heslom. Viete mi poradit, ako mam dokoncit zdrojovy kod, aby mi to slo? Skusal som mnoho moznosti, napr stranka

Kód: Vybrať všetko

www.tvorba-webu.cz
, ale vzdy mi vyhodi nejaku chybu. Chcem to urobit tak, ze ak uzivatel zada spravne heslo, tak ho prepne na stranku dalej.php a ak zada nespravne, tak na stranku chyba.php. Viem, ze je to uplne lahka uloha, ale ja ako zaciatocnik si neviem dat rady. Moc mi to pomoze. Heslo nech je napr.: hojko.
Takze tu je cast zdrojoveho kodu zo suboru overenie.php:
<?
if($hesielko=="hojko")


?>
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

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

Písal som to na rýchlo takže neviem či to pôjde a tiež som v tom lama ale snaha bola :)

Kód: Vybrať všetko

<?
$heslo = $_POST["heslo"];

 if (!empty($heslo))
if($heslo=="hojko")
{header ("Location: dalej.php");}
else
{header ("Location: chyba.php");}

?>


<form method="post" action="heslo.php">

<input type="password" name="heslo" value="<?echo$_POST["heslo"]?>">

<input type="Submit" name="odosli" value="odosli"></td>

  </form>
edit: a inac tento subor by sa mal volat heslo.php mozes si to zmenit, ale zmen si aj vo form-e action... :wink:
zupanok
Medium Star
Medium Star
Príspevky: 325
Registrovaný: 19 dec 2005, 18:43
Bydlisko: MT

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

Dawn napísal:Písal som to na rýchlo takže neviem či to pôjde a tiež som v tom lama ale snaha bola :)

Kód: Vybrať všetko

<?
$heslo = $_POST["heslo"];

 if (!empty($heslo))
if($heslo=="hojko")
{header ("Location: dalej.php");}
else
{header ("Location: chyba.php");}

?>


<form method="post" action="heslo.php">

<input class="button1" name="heslo" value="<?echo$_POST["heslo"]?>">

<input type="Submit" name="odosli" value="odosli"></td>

  </form>
edit: a inac tento subor by sa mal volat heslo.php mozes si to zmenit, ale zmen si aj vo form-e action... :wink:
mne sa zdá, že by ten formular mohol byť takto:

Kód: Vybrať všetko

<form method="post" action="heslo.php">
<input type="text" name="meno" size="30">
<input type="password" name="heslo" size="30">

<input type="Submit" name="odosli" value="odosli"></td>

  </form>
[/code]
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

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

zupanok ja som napisal ze som lama, ale myslim ze ten moj formular nieje zly...
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Ani neviete, ako som vam vdacny za vase odpovede. :smt023
Moja otazocka: Je ten formular potrebny? Lebo ja mam formular v stranke predtym a ten formular vyzera takto:
<form action="regist.php" method="POST">
Tu zadaj heslo:
<input type="password" name="heslo" maxlength="10">
<input type="submit" value="Skontrolovať heslo">
</form>
Cize ma prepne na stranku regist.php a tu uz by zrejme nemal byt ziaden formular, nie? A este, ked som dal nejako dokopy ten tvoj zdrojak s mojim, tak mi nahlasilo chybu:
Warning: Cannot modify header information - headers already sent by (output started at /www/8/site26068/wwwroot/regist.php:4) in /www/8/site26068/wwwroot/regist.php on line 9
Riadok 9 je tento:
{header ("Location: dalej.php");}
Este raz vam zatial dakujem...
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

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

no ked pouzijes ten moj formular a zmenis si ho podla seba tak ti to pojde...
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Myslis, ze ak nebudem pouzivat tu prvu stranku, v ktorej mam formular ja?

A subor heslo.php je ten, ktory obsahuje ten tvoj zdrojak?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

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

takto to sprav ....
nejaky takyto formular pouzi na jednej stranke (kludne aj tu co uz mas)

Kód: Vybrať všetko

<form method="post" action="regist.php"> 
<input type="password" name="heslo" > 
<input type="Submit" name="odosli" value="odosli">
</form>
a ten regist.php bude vyzerat takto

Kód: Vybrať všetko

<? 
$heslo = ((IsSet($_POST["heslo"]))?$_POST["heslo"]:0 ); 

if (!empty($heslo))
{ 
  if($heslo=="hojko") 
     header("Location: dalej.php");
  else 
     header("Location: chyba.php");
}
else 
{
   header ("Location: chyba.php");
} 

?>
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

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

ppt napísal:A este, ked som dal nejako dokopy ten tvoj zdrojak s mojim, tak mi nahlasilo chybu: Riadok 9 je tento:
pred pouzitim funkcie header(); nesmies nic vypisovat na obrazovku. funkcia header nastavuje hlavicku odpovede servera a za nou nasleduje text odpovede, cize nejake <html>....., takze nemozes vypisat text a potom este upravit hlavicku. yo?
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

gwixt napísal:takto to sprav ....
nejaky takyto formular pouzi na jednej stranke (kludne aj tu co uz mas)

Kód: Vybrať všetko

<form method="post" action="regist.php"> 
<input type="password" name="heslo" > 
<input type="Submit" name="odosli" value="odosli">
</form>
a ten regist.php bude vyzerat takto

Kód: Vybrať všetko

<? 
$heslo = ((IsSet($_POST["heslo"]))?$_POST["heslo"]:0 ); 

if (!empty($heslo))
{ 
  if($heslo=="hojko") 
     header("Location: dalej.php");
  else 
     header("Location: chyba.php");
}
else 
{
   header ("Location: chyba.php");
} 

?>
Zase mi vypisalo tu istu chybu v riadku, kde je header. :( Ako by som to mohol opravit? :? Alebo to mam s php radsej zabalit :lol: ?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

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

ppt napísal:Zase mi vypisalo tu istu chybu v riadku, kde je header. :( Ako by som to mohol opravit? :? Alebo to mam s php radsej zabalit :lol: ?
akoze ten moj skript ti taku chybu nemohol vyhodit (na 100%) .... pridaval si tam daco???
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Nic som tam nezmenil. Posielam subory na kontrolu. Alebo mozes kliknut na zaregistruj sa na:

Kód: Vybrať všetko

 http://...
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

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

ppt napísal:Nic som tam nezmenil.
a to "<html><head><title>Registrácia</title><body>" v subore regist.php je co? ako som uz vyssie pisal, pred prikazom header() !!nesmie!! byt ziaden vystup na prehliadac.
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Super, chlapici. Uz to ide. Srdecna vdaka vam vsetkym. Veeelmi ste mi pomohli. :smt023
A neviete nahodou este nejake stranky urcene pre zaciatocnikov, kde by som sa mohol nieco naucit o php a databaze sql?
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

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

gwixt napísal:takto to sprav ....
nejaky takyto formular pouzi na jednej stranke (kludne aj tu co uz mas)

Kód: Vybrať všetko

<form method="post" action="regist.php"> 
<input type="password" name="heslo" > 
<input type="Submit" name="odosli" value="odosli">
</form>
a ten regist.php bude vyzerat takto

Kód: Vybrať všetko

<? 
$heslo = ((IsSet($_POST["heslo"]))?$_POST["heslo"]:0 ); 

if (!empty($heslo))
{ 
  if($heslo=="hojko") 
     header("Location: dalej.php");
  else 
     header("Location: chyba.php");
}
else 
{
   header ("Location: chyba.php");
} 

?>
A v com bolo to moje zle?
Nepytam sa preto lebo mi to vadi, ale chcem to vediet pre buducnost...
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Plz, hodte sem nejake dobre linky pre zaciatocnikov na php + mysql. Nechcem vas tu otravovat s malickostami. Linky, ktore mam su:

Kód: Vybrať všetko

www.programujte.com a www.tvorba-webu.cz
Ale chcel by som este nejake, lebo tieto mi nepostacuju...
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

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

Dawn napísal:A v com bolo to moje zle?
Nepytam sa preto lebo mi to vadi, ale chcem to vediet pre buducnost...
v podstate to bolo dobre .. ale keby bolo $heslo "empty" tak by skript skoncil a nikde by ho nepresmerovalo ..

a zamerne som to rozddelil do dvoch suborov .. lebo tak to asi chcel na zaciatku
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Ano, chcel som to v dvoch suboroch.
Dawn: V tvojom skripte som spravil asi chybu ja, ked som dal na zaciatok html kod.
Este pls nejake tie linky.pls.
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

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

ppt napísal:Plz, hodte sem nejake dobre linky pre zaciatocnikov na php + mysql. Nechcem vas tu otravovat s malickostami. Linky, ktore mam su:

Kód: Vybrať všetko

www.programujte.com a www.tvorba-webu.cz
Ale chcel by som este nejake, lebo tieto mi nepostacuju...

Kód: Vybrať všetko

http://www.linuxsoft.cz/
http://www.tvorba-webu.cz/
s tychto som sa ucil a ucim ja...
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Neexistuje nejaka funkcia, ktora otvori nejaku stranku?
Potrebujem nieco take:
if ($a==$b){otvorenie stranky index.php};
Napísať odpoveď