Belepes Rendszer
Sziasztok,mar regi vagyam egy sajat belepo rendszer.Ezt nagyabol megis oldottam de a PHP ban nem talalok hibat vagy vak vagyok es nem latom.A segitsegeteket kernem ,hogy hol lehet a hiba vagy hibak a PHP kod:
<?php
session_start();
include ('config.php');
//MYSQL
$passw = md5($_POST['pass']);
$db = mysql_num_rows(mysql_query("SELECT * FROM `zl` WHERE user = '".mysql_real_escape_string($_POST['nev'])."' AND pass = '".mysql_real_escape_string($passw)."'"));
if ($db == 1){
$_SESSION['nev'] = $_POST['nev'];
header ('Location:'.$location);
}else{
header ('Location:index.php');
}
?>
(bocsanat az ekezetekert)
■ <?php
session_start();
include ('config.php');
//MYSQL
$passw = md5($_POST['pass']);
$db = mysql_num_rows(mysql_query("SELECT * FROM `zl` WHERE user = '".mysql_real_escape_string($_POST['nev'])."' AND pass = '".mysql_real_escape_string($passw)."'"));
if ($db == 1){
$_SESSION['nev'] = $_POST['nev'];
header ('Location:'.$location);
}else{
header ('Location:index.php');
}
?>
(bocsanat az ekezetekert)
Mi a probléma
A problema
Warning: session_start() [function.session-start]: open(/tmp/sess_bb1888c204ffdcacefd45e3b87688b1f, O_RDWR) failed: No such file or directory (2) in /login2.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /login2.php:3) in /login2.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /login2.php:3) in /login2.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at /login2.php:3) in /login2.php on line 12
Warning: Unknown: open(/tmp/sess_bb1888c204ffdcacefd45e3b87688b1f, 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
Azt varmam hogy be tugyak lepni
Nagyon koszonom hogy visza irtal:D
Nincs jól beállítva
/tmp
könyvtárba szeretne írni, de az nem létezik vagy nincs hozzáférése a PHP-nek ahhoz a könyvtárhoz. Innentől kezdve nem fog működni a session kezelés, a többi hibaüzenetet is ugyanez generálja. Beszélj a rendszergazdával, és írd le neki a kapott hibaüzeneteket.Ilyen nincs...
Elore is koszonom szepen.
ATW?
Beállítás
Ujbol
Ja es..
Warning: session_start() [function.session-start]: open(/tmp/sess_fd6d6ea1b9fcba324f66e96671d5e61c, O_RDWR) failed: No such file or directory (2) in /login_success.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /login_success.php:2) in /login_success.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /login_success.php:2) in /login_success.php on line 4
Login Successful
Warning: Unknown: open(/tmp/sess_fd6d6ea1b9fcba324f66e96671d5e61c, 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
A probléma ugyanaz
:D
php.ini
php.ini
-ben kell beállítani a session.save_path értékét egy olyan könyvtárra, ahová a PHP írni tud. Ez operációs rendszer, felhasználói jogosultságok, HTTP szerver stb. függő.off:
És nem foglak felvenni sehova (nem mintha írtad volna, hogy hova). Aki lusta, illetve nem fizeti meg az árát, az nem érdemli meg, hogy ő diktálja a feltételeket.
m1
Nem bonyolult
valaszok
Megoldva
Három dolog van, amire oda kell figyelni.
1) Az elsõ parancs, amit elküldesz, az a session_start() legyen!
2) Rakj elé egy @ jelet! Valahogy így fog kinézni:
<?
@session_start();
//forráskód
?>
3) Csinálj a tárhelyeden egy tmp könyvtárat!
Nekem ezek után mûködött a dolog.
Tessék: "kibaszott segítség"
Azért azt nem tanácsolom hogy copy paste módon bemásold magadnak, lehet nem járnál jól egy rosszindulatú látogató után.
Gyorsba írnám is.
Ez mire jó?
Minek?
ATW tmp
A tárhelyed gyökerében létre kell hoznod egy tmp nevű mappát és adj neki írásjogot. Ez után meg kell szűnnie a hibának.
Ha figyelmesen elolvasod az ATW helpjét, meg fogod találni a hibajelenséget és a javítást, leírják..
Ez egy működő kód.Én irtam és teszteltem!
Nem jó
jelszo' OR 1
és már be is jelentekezett.Próbáld ki...
eoldal.eu
Nekem működik...
Magic quotes
A másik dolog, hogy a szerverek nagy részén nincs is bekapcsolva a magic quotes mert csak a baj van vele.
Ok. Igazad van.
Ha a sessionokal problémád
Session is ugyanúgy sütivel azonosítja a felhasználót.
Egy rsa kulcsot eltárolsz sütiben és azzal párosítod össze a felhasználót hogy valóban ő van belépve. Még 1 előnye van hogy rákényszerülsz arra hogy oldal letöltésenként ellenőrizd a felhasználót. Én így oldottam meg. Szerintem ez egy precíz és egyszerű megoldás:)