Autor | Zpráva | ||
---|---|---|---|
Login Profil * |
#1 · Zasláno: 8. 7. 2008, 19:58:34
Mám formulár:
<form action="login.php"> Nick: <input type="text" name="login"> Heslo: <input type="text" name="heslo"> <input type="submit" value="Login"> </form> login.php <?php $login=$_POST["login"]; $heslo=$_POST["heslo"]; if($login=="Admin" and $heslo=="nejakeHeslo"){ TU MI PROSIM NAPISTE ABY SA PO PRIHLASENI DO URL NAPISALO /index.php?stranka=Admin } ?> |
||
Nox Profil |
#2 · Zasláno: 8. 7. 2008, 20:03:10
Header("Location: index.php?stranka=Admin");
|
||
Login Profil * |
#3 · Zasláno: 8. 7. 2008, 20:08:09
Ako tie údaje uložím do session a v login.php ich načítam?
|
||
Nox Profil |
#4 · Zasláno: 8. 7. 2008, 20:09:21
$login=$_POST["login"]; $heslo=$_POST["heslo"]; Ako tie údaje uložím do session a v login.php ich načítam? V login je nenačteš ale uložíš, ne? Načteš je až v indexu http://www.linuxsoft.cz/article.php?id_article=440 |
||
Login Profil * |
#5 · Zasláno: 8. 7. 2008, 20:17:13
preco to mam dat prec?? jak to ulozim do session? a jak spravim aby ked pojdem na tu admin stranku tak ma to presmeruje na stranku kde mam ten form (adminLogin.php) ked niesom prihlaseny?
|
||
Nox Profil |
#6 · Zasláno: 8. 7. 2008, 20:22:59
Login
preco to mam dat prec?? 1) stačí jeden otazník 2) http://php.vrana.cz/promenne-zvenku.php jak to ulozim do session? Když se tak horlivě ptáš tak by bylo hezký kdyby sis stejně horlivě pročítal odpovědi - je to v tom odkaze a jak spravim aby ked pojdem na tu admin stranku tak ma to presmeruje na stranku kde mam ten form (adminLogin.php) ked niesom prihlaseny? To snad nemyslíš vážně...z tohoto dotazu je mi jasné že, to co sem ti napsal, jsi zkopíroval a ani na vteřinu si se nad tím nezamyslel - přece zase přes header.... |
||
Login Profil * |
#7 · Zasláno: 8. 7. 2008, 20:25:47
takze toto?
if($login=="" and $heslo==""){ Header("Location: adminLogin.php"); } |
||
Login Profil * |
#8 · Zasláno: 8. 7. 2008, 20:26:18
ale to sa podla mna musi ulozit niekde do session a ja hentomu nevim pochopit
|
||
Nox Profil |
#9 · Zasláno: 8. 7. 2008, 20:30:29
Login
když už tam mermomocí chceš $login=$_POST["login"];$heslo=$_POST["heslo"];, tak to můžeš třeba předělat na $login=trim($_POST["login"]);... if(empty($login) or empty($heslo)){ Header("Location: adminLogin.php"); } |
||
Login Profil * |
#10 · Zasláno: 8. 7. 2008, 20:32:36
ty nechapes?? odkial to bude citat premenne $login a $heslo ked ten formular je v adminLogin.php a ten kod musim dat do index.php?stranka=Admin?
|
||
Login Profil * |
#11 · Zasláno: 8. 7. 2008, 20:34:26
teraz som to tam dal a neda sa mi ani prihlasit, hned ma to hodi na adminLogin.php :(
|
||
Nox Profil |
#12 · Zasláno: 8. 7. 2008, 20:37:26
Ne nechápu, jelikož neznám strukturu tvýho webu, takže nejlíp mi vypiš název a obsah těch souborů, pokud nejsou moc velký
prostě většinou máš 3 soubory - jeden je stránka s formulářem, druhý je čistý php skript na přihlašování a třetí je obrazovka, kam se dostaneš po přihlášení z první to pošleš do druhé v postu. Ze druhé pak pošleš informaci, kdože je to na tom pc přihlášenej, pomocí session |
||
Login Profil * |
#13 · Zasláno: 8. 7. 2008, 20:40:54
ja mam len 2:
adminLogin.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> . . . <!-- Obsah Start --> <td width="100%" class="obsahTD" height="90%" valign="top"> <form action="adminLogin.php" method="POST"> Nick: <input type="text" name="login"> Heslo: <input type="password" name="heslo"> <input type="submit" name="button" value="Login"> </form> <?php $login = $_POST["login"]; $heslo = $_POST["heslo"]; if(isset($_POST["button"]) and $login="Admin" and $heslo="heslo"){ Header("Location: index.php?stranka=Pridat"); } else { echo "Zlý login alebo heslo!"; } ?> <!-- Obsah Konec --> . . . a pridat.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> . . . <?php if(empty($login) or empty($heslo)){ Header("Location: adminLogin.php"); } ?> . . . |
||
Nox Profil |
#14 · Zasláno: 8. 7. 2008, 20:48:24
if(isset($_POST["button"]) and $login="Admin" and $heslo="heslo"){
Klasická chyba - porovnání je ==, přiřazení = a ten kod musim dat do index.php?stranka=Admin? toto nechápu... |
||
Login Profil * |
#15 · Zasláno: 8. 7. 2008, 20:50:19
ze ono to nema odkal nacitat udaje $login a $heslo ked definicie su v adminLogin.php a nie v pridat.php
|
||
Nox Profil |
#16 · Zasláno: 8. 7. 2008, 20:59:09
Jakým způsobem ti mám říct abys klikl na tenhle odkaz? Už sem ho zmínil milionkrát...
http://www.linuxsoft.cz/article.php?id_article=440 |
||
Login Profil * |
#17 · Zasláno: 8. 7. 2008, 21:04:03
lenze tam je nejake session_register a ja ziadnu registraciu nechcem ani nic
|
||
Nox Profil |
#18 · Zasláno: 8. 7. 2008, 21:10:44
Login
lenze tam je nejake session_register a ja ziadnu registraciu nechcem ani nic Vždyť ani nevíš (očividně) k čemu je, tak jak to můžeš nechtít? OPĚT si zase nic nenastudoval a hned si hodil příspěvek, takhle nikam nedojdeš (jen na konec mé trpělivosti;) ), Pomocí session_register("...") vytvoříš tu session proměnnou, ale od nějaké verze PHP už není nutná, takže stačí prostě $_SESSION["moje_nova_promenna"]="moje nová hodnota"; ale nevim jakou máš verzi, takže nevim jestli to bude fungovat |
||
Login Profil * |
#19 · Zasláno: 8. 7. 2008, 21:15:44
<form action="adminLogin.php" method="POST"> Nick: <input type="text" name="login"> Heslo: <input type="password" name="heslo"> <input type="submit" name="button" value="Login"> </form> <?php $login = $_POST["login"]; $heslo = $_POST["heslo"]; $_POST["login"]; = $_SESSION["login"]; $_POST["heslo"]; = $_SESSION["heslo"]; if(isset($_POST["button"]) and $login="Admin" and $heslo="heslo"){ Header("Location: index.php?stranka=Pridat"); } else { echo "Zlý login alebo heslo!"; } ?> takto to ulozim do session? |
||
Nox Profil |
#20 · Zasláno: 8. 7. 2008, 21:19:25 · Upravil/a: Nox
$_POST["login"]; $_POST["login"]; = $_SESSION["login"]; oddělej středník | Proč když chceš něco dát do sessionů máš session v přiřazování napravo a post nalevo? pořád si ten článek v odkaze nepřečetl! Kde máš session_start() ? Musí být na začátku každýho souboru, ve kterým se sessiony objeví |
||
Login Profil * |
#21 · Zasláno: 8. 7. 2008, 21:21:14
sak ja tomu vobec nechapem.. normalne jedine co chcem je ulozit udaje a nacitat ich v inom subore(pridat.php)
|
||
Nox Profil |
#22 · Zasláno: 8. 7. 2008, 21:34:29
Proč si si z mé zprávy přečetl jenom to tučný? Vždyť už sem tu vše vysvětlil...
|
||
Login Profil * |
#23 · Zasláno: 8. 7. 2008, 21:38:51
ja som tomu nepochopil
|
||
Matty Profil |
#24 · Zasláno: 8. 7. 2008, 21:40:14
Login
Nejsi ty náhodou Bones? Podle vyjadřování tak vypadá... |
||
Login Profil * |
#25 · Zasláno: 9. 7. 2008, 07:30:30
Niesom nikto a napisete mi PROSIM normalny kod jak to teda spravim?? Stale nad tym nevim zvitazit
|
||
Nox Profil |
#26 · Zasláno: 9. 7. 2008, 08:31:53
jak to teda spravim??
Tak že si konečně přečteš ten článek a to co sem psal, ne tak že na to na 5 vteřin hodíš oko a napíšeš že to nechápeš, můžem tu radit, ale nebudem to dělat za tebe, tak by ses nenaučil už vůbec nic |
||
Login Profil * |
#27 · Zasláno: 9. 7. 2008, 08:57:06
ja som si to precital ale nevim to ajtak.. sak ja musim tie udaje prenest do ineho suboru a to tam vobec neni
|
||
Nox Profil |
#28 · Zasláno: 9. 7. 2008, 09:08:40
tak naprosto polopatě
jeden soubor: <?php session_start(); $_SESSION["text"]="abcd"; ?> druhý soubor <?php session_start(); echo $_SESSION["text"]; // vypíše abcd ?> |
||
Dranel Profil |
#29 · Zasláno: 9. 7. 2008, 09:24:16
Nox
Už nic nevysvětluj. Je to akorát ztráta času a energie. Login Přečti si všechny díly toho seriálu. A pokud ti to nebude jasné, tak znovu. Vím, je to otravné, ale nikdo ti to tu nedokáže vysvětlit, pokud nebudeš mít základy zvládnuté. Takže se pusť do čtení. |
||
Login Profil * |
#30 · Zasláno: 9. 7. 2008, 09:35:41
ale mne to stale nejde ja neviem preco.. mozeme si pisat cez icq?
|
||
Téma pokračuje na další straně.
|
0