PHP session hiba! Miért nem működik?
Íme a index.php:
<form action="index.php" method="POST">
<table>
<tr>
<td>
Felasználónév:
</td>
<td>
<input type="text" name="us" />
</td>
</tr>
<tr>
<td>
Jelszó:
</td>
<td>
<input type="password" name="ps" />
</td>
</tr>
<tr>
<td>
<input type="submit" name="ok" />
</td>
<td>
<a href="regist.php">Regisztráció</a>
</td>
<td>
<a href="lostps.php">Elfelejtett jelszó</a>
</td>
</tr>
</table>
</form>
<?php
session_start();
if (isset($_POST['ok'])) {
$us = ($_POST['us']);
$ps = ($_POST['ps']);
if ($us&&$ps) {
$kapcsolodas = mysql_connect('127.0.0.1','fikoka','355013');
$adatbazis = mysql_select_db('fikoka',$kapcsolodas);
$query = mysql_query("SELECT * FROM user WHERE username='$us'");
$numrows = mysql_num_rows($query);
if ($numrows!="0") {
while ($rows = mysql_fetch_assoc($query)) {
$dbus = $rows['username'];
$dbps = $rows['password'];
}
if ($us==$dbus&&$ps==$dbps){
$_SESSION['us'] = $us;
$_SESSION['user']=$us;
echo 'SIKERES BELÉPÉS! FELHASZNÁLÓI FELÜLET <a href="users.php">ITT</a>';
}
else {
die ('A jelszó nem megfelelő!');
}
}
else {
print 'Nem létezik az adott felhasználó!';
}
}
else
die ("Kérlek írde be a felhasználóneved és a jelszavad!");
}
?>
Íme a users.php:
<?php
session_start();
print "Üdv,".$_SESSION['user']."!";
echo '<a href="logout.php">Kijelentkezés</a>'
?>
A session nem működik!!
Köszi előre is a segítséget!
Robi
:)
if ($numrows!="0") {
helyett
if ($numrows !== 0) {
Vannak még hiányosságok, de szerintem ez okozza a fő problémát.
A nem egyenlőre tökéletes a != de mondjuk kicsit tagolni kéne és a 0-át nem kell aposzrofok közé tenni, mivel a mysql_num_rows számot ad vissza.
Pontos hibaüzenetet még másolhatnál amúgy mell.
Kijavítottam a hibát amit mindtatok! De ugyan az!
Íme a hiba:
Warning: session_start() [function.session-start]: open(/tmp/sess_343e608db4fb3301839c376570461bb0, O_RDWR) failed: No such file or directory (2) in /reg/index.php on line 45
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /reg/index.php:30) in /reg/index.php on line 45
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /reg/index.php:30) in /reg/index.php on line 45
Warning: Unknown: open(/tmp/sess_343e608db4fb3301839c376570461bb0, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
De itt meg tudjátok néznik:
Felhasználónév:a
Jelszó:a
Nincs tmp mappa.
Csinálj egyet a webtárhelyen a gyökérkönyvtáradba!
A másik pedig a session_start az első parancs legyen az index.php-ban!
NE legyen előtte html kód!
Vagyis a mostani helyéről vidd fel a dokumentum elejére.
KÖSZÖNÖM MINDENKINEK SIKERÜLT :))
Amúgy a tmp mire jó?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!