Toon posts:

[PHP] foutmelding

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben momenteel bezig de wonderen van het php te ontdekken maar de sessie krijg ik maar niet onder de knie. Ik ben namelijk een beveiligingssysteem met behulp van mysql en php te ontwikkelen. Ik krijg nu echter iedere keer wanneer het script een sessie aanmaakt de volgende foutmelding:
Warning: open(/tmp\sess_faa83bf1610a24ff4a8721622ba2dbf7, O_RDWR) failed: No such file or directory (2) in C:\www\htdocs\d66\test.php on line 87
Je bent met succes ingelogt.
Je wordt nu doorverwezen naar de hoofdpagina
Warning: open(/tmp\sess_faa83bf1610a24ff4a8721622ba2dbf7, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Ik krijg deze foutmelding met mijn eigen script maar ook met dat van iemand anders welke ik hierbij dan ook geef:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php 

    if (!empty($_GET)) { 
        extract($_GET); 
    } else if (!empty($HTTP_GET_VARS)) { 
        extract($HTTP_GET_VARS); 
    }

    if (!empty($_POST)) { 
        extract($_POST); 
    } else if (!empty($HTTP_POST_VARS)) { 
        extract($HTTP_POST_VARS); 
    }

    if (!empty($_REQUEST)) { 
        extract($_REQUEST); 
    } else if (!empty($HTTP_REQUEST_VARS)) { 
        extract($HTTP_REQUEST_VARS); 
    }
    
    if (!empty($_SESSION)) { 
        extract($_SESSION); 
    } else if (!empty($HTTP_SESSION_VARS)) { 
        extract($HTTP_SESSION_VARS); 
    }
    
    if (!empty($_FILES)) { 
        while (list($name, $value) = each($_FILES)) { 
            $$name = $value['tmp_name']; 
        } 
    } else if (!empty($HTTP_POST_FILES)) { 
        while (list($name, $value) = each($HTTP_POST_FILES)) { 
            $$name = $value['tmp_name']; 
        } 
    }
    
    if (!empty($_SERVER)) { 
        extract($_SERVER); 
    } else if (!empty($HTTP_SERVER_VARS)) { 
        extract($HTTP_SERVER_VARS); 
    }

mysql_connect("localhost","***","***"); 
mysql_select_db("***"); 

if (!isset($mode)){ 
  $mode = "login"; 
} 

$output = ""; 

if($mode == "logout")
{ 
  session_destroy(); 
  $output .= "Je bent met succes uitgelogt.<BR>\n Je wordt nu doorverwezen naar de hoofdpagina\n"; 
  $output .= "<META HTTP-EQUIV=\"refresh\" content=\"1;URL=?\">"; 
}

elseif(!isset($submit))
{ 
  $output .= "<table>\n"; 
  $output .= "<form method=\"post\" action=\"" . $PHP_SELF ."\">\n"; 
  $output .= "  <tr><td>Gebruikersnaam:</td><td><input type=\"text\" name=\"username\"></td></tr>\n"; 
  $output .= "  <tr><td>Wachtwoord:</td><td><input type=\"password\" name=\"password\"></td></tr>\n"; 
  $output .= "  <tr><td colspan=\"2\"><center><input type=\"submit\" name=\"submit\" value=\"Login\"></center></td></tr>\n"; 
  $output .= "</form></table>\n"; 
}

else
{ 
  $md5pass = md5($password); 
  $query = "SELECT * FROM leden WHERE naam='$username' AND wachtwoord='$password'"; 
  $result = mysql_query($query) or die(mysql_error()); 
  $numrows = mysql_num_rows($result); 
  if($numrows == "1"){ 
    $output .= "Je bent met succes ingelogt.<BR>\n Je wordt nu doorverwezen naar de hoofdpagina\n"; 
    $output .= "<META HTTP-EQUIV=\"refresh\" content=\"1;URL=?\">"; 
    $row = mysql_fetch_array($result); 

    $s_user_id = $row["id"]; 
    session_register("s_user_id"); 
    
    $s_user_username = $row["naam"]; 
    session_register("s_user_username"); 
  }
  
else
{ 
    $output .= "Je gaf een <b>verkeerde gebruikersnaam of bijbehoorend wachtwoord</b> op!<BR>\n"; 
    $output .= "<META HTTP-EQUIV=\"refresh\" content=\"1;URL=?\">"; 
} 

} 
echo $output; 
?>


kan iemand mij vertellen wat ik fout doe? Bij voorbaat dank.

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Verwijderd schreef op 27 oktober 2002 @ 21:04:
Ik ben namelijk een beveiligingssysteem met behulp van mysql en php.
:+

Pas de replâtrage, la structure est pourrie.


  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 22-08 19:17
/tmp is een unix path en de rest windows paths :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 29-08 22:51

D2k


ha-ha-ha :{
niet meer doen dit soort loze replys

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Mijn excuses voor het verkl*ten van de lay-out :?

Verwijderd

Topicstarter
ParaDot schreef op 27 oktober 2002 @ 21:06:
/tmp is een unix path en de rest windows paths :?
Kan best, weet ik niet maar ik denk niet dat het aan het script ligt, ik krijg deze zelfde foutmelding ook bij andere scripts die gebruik maken van sessies.

  • CyeZ
  • Registratie: September 2001
  • Laatst online: 13:49

CyeZ

Vroem vroem!!!

Warning: open(/tmp\sess_faa83bf1610a24ff4a8721622ba2dbf7, O_RDWR) failed: No such file or directory (2) in C:\www\htdocs\d66\test.php on line 87
Wat zie ik in dit stukje?
Er wordt geprobeert om een bestand /tmp\sess_<sessieid> aan te maken.
Zoals je misschien weet is /tmp een standaard directory op unixmachines waar tijdelijke bestanden worden neergezet. Op een windows machine bestaat deze directory niet. Kijk maar naar de '/', in windows wordt in plaatst daarvan een directory met backslashes gebruikt (C:\WINDOWS\Temp\ oid).
Ik denk dat het een simpele configuratie optie in je php.ini is die je eventjes moet veranderen.

[18:54] <Prammenhanger> |HunterPro|eet
[18:55] <Prammenhanger> lijkt best op
[18:55] <Prammenhanger> |HunterProFeet


  • ReLight
  • Registratie: Augustus 2001
  • Laatst online: 05-08 21:32

ReLight

echo("What Now ? !")

Toevoeging aan CyeZ, welke geheel gelijk heeft :)
-Zorg ervoor dat het systeem kan schrijven naar die directory mbt rechten.

>sessies moet je zien als server side cookies, die moeten dus ook bewaard worden.

.,,,maar voor een beveiligings project net met php beginnen, en dan de code hier plakken ?? 8)7 :?

[ Voor 0% gewijzigd door ReLight op 27-10-2002 21:27 . Reden: typo,... ]

Mijn zoon & dochter zijn de toekomst, de rest is tijdsvermaak. Home assistant & & Nibe S2125-12/SMO-S40, RMU-s40 & Tado - Volvo C40 ER, SE


Verwijderd

controleer je php.ini
en zorg ervoor dat er windows-paths in staat inplaats van unix-paths

of gebruik een workaround als:
session_save_path -- Get and/or set the current session save path

Verwijderd

Topicstarter
ReLight schreef op 27 oktober 2002 @ 21:26:
.,,,maar voor een beveiligings project net met php beginnen, en dan de code hier plakken ?? 8)7 :?
Dit is de code van een script van iemand anders, deze zou namelijk zéker moeten werken. Mijn eigen code plak ik hier dan ook niet.

Verwijderd

Topicstarter
Bedankt jongens, dit werkt. Ik heb last van dit probleem sinds ik .NET server heb geïnstalleerd.
Pagina: 1