ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
457
457
EMPFEHLEN
-
Ich habe ein Problem mit fopen(). Es soll eine log.txt Datei erstellt werden in der zeit, user, password Daten gespeichert werden. Dabei wurde folgende Fehlermeldung ausgegeben:
Warning: fopen(log.txt): failed to open stream: Permission denied in /usr/local/apache/htdocs/mb/admin.php on line 20
Warning: fwrite(): supplied argument is not a valid stream resource in /usr/local/apache/htdocs/mb/admin.php on line 22
Warning: fclose(): supplied argument is not a valid stream resource in /usr/local/apache/htdocs/mb/admin.php on line 23
Mein Quelltext:
PHP-Code:<?php
include ("db_connect.php");
include ("session_login.php");
include ("vars.php");
if ($user != "" && $password != "") {
$timestamp = time();
$zeit = date("d.m.Y - H:i",$timestamp);
$logschreib = $zeit." ".$user." ".$password."\n";
include ("qry_login.php");
include ("session_qry.php");
if ($user == $qry_user && $password == $qry_password ) {
$fp = fopen("log.txt",a);
fwrite($fp, $logschreib);
fclose ($fp);
include ("begruesung.php");
}
else {
echo "Sie haben für diesen Bereich kein Zutritt!";
}
}
else {
echo "Bitte Benutzer und Password in die Felder eingeben!";
}
?>
-
Welche Rechte (chmod) hast du der zu öffnenden datei gegeben
shutdownVersuche nie Probleme zu lösen, von deren Existenz du noch gar nichts weißt!
-
Ich habe der Datei keine Rechte gegeben.
Ich habe auch keine Ahnung von Rechten, da ich erst seit kurzen php mache.
Auf mein Testsystem lauf es. Aber wenn ich es hochgeladen habe gekomme ich die Fehlermeldung. Kann fopen() vom Anbieter gesperrt sein?
-
Wenn Du Dir mal Deine Fehlermeldung genau anschaust und des englischen mächtig bist, dann wirst Du feststellen, dass "Permission denied" soviel wie "Erlaubnis verweigert" bedeutet. Ich denke auch, dass Du entweder keine Schreibrechte für die Datei bzw. das Verzeichnis, in dem die Datei liegt hast. Mit chmod() kannst Du die Zugriffsrechte ändern.
redlamaWissen ist Macht! Nichts wissen macht auch nichts, ...
www.redlama.org
-
Wie wird das mit chmod() umgesetzt? So villeicht? So bekomme ich auch eine Fehlermeldung.PHP-Code:
if ($user == $qry_user && $password == $qry_password ) {
$W = chmod ("log.txt", 0755);
$fp = fopen("$w",a);
fwrite($fp, $logschreib);
fclose ($fp);
include ("begruesung.php");
}
-
Wie lädst du dein Skript hoch?
Mit einem ftp-Manager?
Überraschung
Ne im Ernst, jeder vernünftige ftp-Manager gibt dir die Möglichkeit, den Dateien auf dem Server die Rechte zu zuweisen.
Musst halt einfach mal ein wenig schauen...
und außerdem gilt: $W != $w
shutdownVersuche nie Probleme zu lösen, von deren Existenz du noch gar nichts weißt!
-
08.12.04 16:39 #7Sicaine Tutorials.de Gastzugang
Dein Script kann diese Datei erst dann anlegen, wenn der Ordner auf 777 steht. Bzw. halt die rechte für schreiben. Wenn die Datei schon existiert, reicht es wenn die Datei 777 hat.
-
Danke!
Es funktioniert nun. Ich hab mit meinem FTP-Programm den Dateien die Rechte zugewiesen.
Letzt habe es auch endlich mit den Rechten verstanden. Das wusste ich noch nicht, bin ja auch erst ein Anfänger.
Nochmals vielen Dank an alle!
Ähnliche Themen
-
fopen problem
Von Marco-P im Forum PHPAntworten: 9Letzter Beitrag: 12.07.08, 04:58 -
fopen Problem
Von spikaner im Forum PHPAntworten: 2Letzter Beitrag: 29.04.07, 16:56 -
c - fopen Problem
Von BadPhantom im Forum C/C++Antworten: 4Letzter Beitrag: 14.06.05, 15:10 -
fopen Problem
Von BomberJack im Forum PHPAntworten: 5Letzter Beitrag: 28.01.04, 08:06 -
fopen - Problem
Von ultrakollega im Forum PHPAntworten: 5Letzter Beitrag: 31.10.03, 12:21





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren