login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem createn van logfile

Offline KingIsulgard - 18/11/2007 17:52 (laatste wijziging 18/11/2007 17:53)
Avatar van KingIsulgardNieuw lid Ik heb een stukje code in mijn script gezet om een logfile te maken indien deze niet bestaat:

  1. // Check logfile
  2. $logfile = "logs/" . md5($username) . ".log";
  3.  
  4. if(!file_exists($logfile)) {
  5. $logwrite = fopen($logfile, 'w') or die("Log die: Couldn't create log file for user.");
  6. $logline = "Log file for " . $username . " created!\n";
  7. fwrite($logwrite, $logline);
  8. fclose($logwriting);
  9. }


Maar als ik deze code run krijg ik de volgende error:
Warning: fopen(logs/ce36678bb05a7e907016db40c4a6696b.log) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\vhosts\businessgame.be\httpdocs\user.information.php on line 71
Log die: Couldn't create log file for user.

7 antwoorden

Gesponsorde links
Offline ranco - 18/11/2007 17:57
Avatar van ranco PHP gevorderde Ik vermoed dat je je CHMOD rechten niet goed hebt staan. Kijk eens welke rechten je op de map hebt staan.
Offline Rik - 18/11/2007 17:59 (laatste wijziging 18/11/2007 17:59)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat is een probleem met de rechten. Probeer eens de map logs in je ftp client te chmodden naar 644.

Edit:
Ik ben toch wel steeds te langzaam...  
Offline KingIsulgard - 18/11/2007 18:07 (laatste wijziging 18/11/2007 18:08)
Avatar van KingIsulgard Nieuw lid En hoe moet ik dat doen? :o
Ik heb al een functie chmod ofzoiets gebruikt, maar dat gaf ook en error  
Offline DMM - 18/11/2007 18:12
Avatar van DMM PHP beginner In je FTP kun je dat doen. Rechtermuisklik op de map (in dit geval logs), en dan ga je naar CHMOD (of properties). Vervolgens vink je zaken aan zodat hij op 644 staat.
Offline KingIsulgard - 18/11/2007 18:38
Avatar van KingIsulgard Nieuw lid Ik krijg hem niet op 644 Mijn FTP zegt het volgende:

Status: Mappenlijst succesvol ontvangen
Status: Zet rechten van '/httpdocs/logs' naar '644'
Opdracht: SITE CHMOD 644 logs
Antwoord: 500 'SITE CHMOD 644 logs': command not understood
Status: Zet rechten van '/httpdocs/logs/index.html' naar '644'
Opdracht: CWD /httpdocs/logs/
Antwoord: 250 CWD command successful.
Opdracht: PWD
Antwoord: 257 "/httpdocs/logs" is current directory.
Opdracht: SITE CHMOD 644 index.html
Antwoord: 500 'SITE CHMOD 644 index.html': command not understood
Offline ranco - 18/11/2007 19:49
Avatar van ranco PHP gevorderde Chmod hem eens naar 777

  1. chmod("filenaam", 0777);
Offline KingIsulgard - 18/11/2007 20:03
Avatar van KingIsulgard Nieuw lid Status: Verbonden
Status: Mappenlijst wordt nu ontvangen...
Opdracht: PWD
Antwoord: 257 "/" is current directory.
Status: Mappenlijst succesvol ontvangen
Status: Zet rechten van '/httpdocs/logs' naar '777'
Opdracht: CWD /httpdocs/
Antwoord: 250 CWD command successful.
Opdracht: PWD
Antwoord: 257 "/httpdocs" is current directory.
Opdracht: SITE CHMOD 777 logs
Antwoord: 500 'SITE CHMOD 777 logs': command not understood
Status: Zet rechten van '/httpdocs/logs/index.html' naar '777'
Opdracht: CWD /httpdocs/logs/
Antwoord: 250 CWD command successful.
Opdracht: PWD
Antwoord: 257 "/httpdocs/logs" is current directory.
Opdracht: SITE CHMOD 777 index.html
Antwoord: 500 'SITE CHMOD 777 index.html': command not understood

Dit moet ingesteld worden voor een volledige submap, dus ik weet niet of dat wel met de php gaat. Ik heb de chmod ook al eens geprobeert en die geeft ook error 

Warning: chmod() [function.chmod]: No such file or directory in C:\Inetpub\vhosts\businessgame.be\httpdocs\user.information.php on line 71

En de logfiles moeten voor alle users gemaakt worden en moet dus met php gedaan kunnen worden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.263s