Kezdőoldal » Számítástechnika » Weblapkészítés » PHP session hiba! Miért nem...

PHP session hiba! Miért nem működik?

Figyelt kérdés

Í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

:)



2012. szept. 17. 20:17
 1/7 anonim ***** válasza:

if ($numrows!="0") {

helyett

if ($numrows !== 0) {


Vannak még hiányosságok, de szerintem ez okozza a fő problémát.

2012. szept. 17. 20:49
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

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.

2012. szept. 17. 22:44
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

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:

[link]

Felhasználónév:a

Jelszó:a

2012. szept. 18. 06:55
 4/7 anonim ***** válasza:

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.

2012. szept. 18. 10:52
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

KÖSZÖNÖM MINDENKINEK SIKERÜLT :))


Amúgy a tmp mire jó?

2012. szept. 18. 11:22
 6/7 anonim ***** válasza:
Amennyire tudom az ATW-n azért kell a tmp mappa (temp), mert ott tárolódnak az ideiglenes fájlok (pl. a Session-al kapcsolatos fájlok).
2012. szept. 18. 12:24
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
KÖSZI SKACOK :)
2012. szept. 18. 15:03

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!