Autor Zpráva
Exodus
Profil
Prosím snažím se vytvořit přístup mám však problém se session. mohl by mi někdo pomoct? kde mám chybu? protože když vyplním formulář tak se nic nestane.

<?php
session_start();
include("connectdb.php");

if (!empty($_POST['id'])) {

$login=$_POST['login'];
$heslo=$_POST['heslo'];

$vysledek = mysql_query("select * from tabulka where login = '$login' and password = '$heslo'");
$pole = mysql_fetch_array($vysledek);
$id = $pole['id'];

if (mysql_num_rows($vysledek)!==0) {
session_regenerate_id();
$_SESSION['id'] = true;

echo "<form action='logout.php' method='post'>\n";
echo "<input type='submit' value='odhlásit' />\n";
echo "</form>\n";

}
}
if (empty($_SESSION['id'])) {

if (!empty($_POST['id'])) {
echo "<p>Neplatné přihlasovací údaje.</p>\n";
}
echo "<form action='login.php' method='post'>\n";
echo "Login: <input name='login' maxlength='30' />\n";
echo "Heslo: <input type='password' name='heslo' />\n";
echo "<input type='submit' value='Přihlásit' />\n";
echo "</form>\n";
exit;
}
?>
Peca
Profil
Co má být v proměnné $_POST['id'] ?
Anonymní
Profil *
ID uživatele
Peca
Profil
No to jo, ale kdy se tam dostane? Ve formuláři nic takového není. Přihlašuje se snad podle jména a hesla a ne podle ID.
los_adios
Profil
ID bude pravděpodobně ID uživatele v tabulce tabulka.. Aha, ale jak se tam vzalo před výpisem..;-) My mistake..
los_adios
Profil
if (!empty($_POST['id'])) {
možná raději
if (!empty($_POST['login'])) {
Exodus
Profil
děkuju vyřešeno
Toto téma je uzamčeno. Odpověď nelze zaslat.

0