| 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: 15 let
|
|||
0