Autor | Zpráva | ||
---|---|---|---|
Sanjay Profil |
#1 · Zasláno: 16. 11. 2011, 19:28:52
Ahoj/Dobrý den,
hledal jsem snad všude na tomto fóru i na Google a nikde jsem nenašel tak se pokusím zeptat Mám vytvořený php kód na přihlašování a registraci(funkční) jen přihlašování nejak nefunguje mohli by ste mi poradit co delam špatně prostě pokaždé mne to nepřihlási ad pišu co píšu a učet vyrvořený mám... předem děkuji za pomoc :) login.php <?php session_start(); if(isset($_SESSION['prihlasen']) and $_SESSION['prihlasen']==1){ echo " <strong>Uživatelské jméno</strong>: ".$_SESSION['login'] ." | <a href='ur.php'>Uprava</a> | <a href='logout.php?logout=yes'>Odhlásit se </a> "; }else{ echo '<form action="log2db.php" method="post"> <p> <input type="hidden" name="sent" value=""/> </p> <table cellspacing="0" cellpadding="0"> <tr> <td><label for="login">Login</label></td> <td><label for="pass">Heslo</label></td> </tr> <tr> <td><input type="text" name="jmeno" maxlength="32"></td> <td><input type="password" name="heslo" maxlength="32"></td> <td> <input type="submit" name="send" value="Přihlásit se"/> </td> </tr> </table> <p> </p> </form>'; } if (IsSet($_GET['page'])){ $soubor=$_GET['page']; $soubor2= dirname($_SERVER['SCRIPT_FILENAME'])."/".$soubor.".php"; if(file_exists($soubor2)){ include $soubor2; }else{ include "inc/error404.php"; } } if(isset($_GET['Alert'])){ require "inc/error_msg.php"; $JsAlert=$_GET['Alert']; echo '<script language="javascript" type="text/javascript">alert("'.$Rvi[$JsAlert].'");</script>'; } ?> log2db.php <?php ob_start(); session_start(); if(isset($_POST['jmeno'])){ require_once 'db.php'; $name = $_POST['jmeno']; $pass = md5($_POST['heslo']); $query = mysql_query("SELECT * FROM `uzivatele` WHERE `jmeno` = '$name' and `heslo` = '$pass'") or die (mysql_error()); $Vysledek = mysql_fetch_array($query); if($Vysledek['jmeno']){ // pokud tato promenná obsahuje data, bylo zadané správné jméno a heslo $_SESSION['prihlasen'] = 1; $_SESSION['login'] = $Vysledek['jmeno']; $_SESSION['UserId'] = $Vysledek['id']; $_SESSION['UserSex'] = $Vysledek['pohlavi']; $_SESSION['UserMail'] = $Vysledek['mail']; $bl="index.php"; header("location: $bl"); exit; }else{ $bl="register.php"; header("location: $bl"); exit; } mysql_free_result($query); }else{ echo "Zde nic není."; } ob_end_flush(); ?> |
||
okolojdouci Profil * |
#2 · Zasláno: 18. 11. 2011, 21:47:16
Popiš přesně, co to dělá.
Je řeč o tom druhém kódu? Provede se řádek 9? Která z větví toho if na 12. řádku pak proběhne? Musíš zjistit, kudy se program ubírá. Na klíčová místa si dej echo "1" apod a zjisti si, co přesně se děje. |
||
Časová prodleva: 6 dní
|
|||
Sanjay Profil |
#3 · Zasláno: 25. 11. 2011, 06:45:03
Asi takto, na IC.CZ funguje jak má a na jiných free hostingách... po vypsání hesla a jména mne přesměruje na register.php ....
|
||
Časová prodleva: 12 let
|
0