login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hulp nodig!

Offline Sorcer - 16/11/2006 23:31 (laatste wijziging 16/11/2006 23:32)
Avatar van SorcerPHP interesse Beste,

Ik heb een probleem met de volgende code. Het is bedoeling dat de code een file opend, en dat ik deze vervolgens in een tekst vlak kan aanpassen. Nadat ik iets heb aangepast, op Opslaan kan drukken. Hierbij overwrite hij dan de huidige file met de aanpassing.

Wie o wie kan me helpen?

  1. <?php
  2. $fil = "gordijnen.php";
  3. if(isset($_POST['plaatsinhoudinbestand'])){
  4. if(file_exists($fil)){
  5. }
  6. $file = htmlentities($_POST['inhoud']);
  7. chmod($fil,0777);
  8. $fp = fopen($fil,"w+"); // bestand wordt geopend, indien het niet bestaat wordt het aangemaakt
  9. fwrite($fp,$file);
  10. }
  11. $fp = fopen($fil,"w+"); // bestand wordt geopend, indien het niet bestaat wordt het aangemaakt
  12. $file = fread($fp,filesize($fil));
  13. $file = stripslashes($file);
  14. ?>
  15. <form name="edit_file" method="post">
  16. <textarea name="inhoud" cols="75" rows="35"><?=$file;?></textarea><br />
  17. <input type="submit" name="plaatsinhoudinbestand" value="Opslaan" />
  18. </form>
  19. <?php
  20. fclose($fp);
  21. ?>


Ik ben radeloos! Probeer zelf even het script op je eigen server/ftp.
Bedankt alvast.

7 antwoorden

Gesponsorde links
Offline Ultimatum - 17/11/2006 11:35
Avatar van Ultimatum PHP expert 1. Volgende keer een normale/passende titel
2. Regel 4/5 is onnodig omdat je de file_exists open en gelijk weer sluit dus voert hij ook geen check uit
3. Je moet een 2de parameter gebruiken dacht ik, lees dit eens: http://www.site...&id=34
Offline Grayen - 17/11/2006 14:02
Avatar van Grayen PHP ver gevorderde Dit moet werken:

  1. <?php
  2. $fil = "gordijnen.php";
  3. if(isset($_POST['plaatsinhoudinbestand'])){
  4. // Als het bestand niet bestaat dan...
  5. if(!file_exists($fil)){
  6. touch($fil); // Maakt het bestand
  7. }
  8. $file = htmlentities($_POST['inhoud']);
  9. chmod($fil,0777);
  10. $fp = fopen($fil,"w"); // bestand wordt geopend om vervolgens iets in te gaan schrijven
  11. fwrite($fp,$file);
  12. fclose($fp);
  13. }
  14. $fp = fopen($fil,"r"); // bestand wordt geopend om de inhoud eruit te halen
  15. $file = fread($fp,filesize($fil));
  16. fclose($fp);
  17. $file = stripslashes($file);
  18. ?>
  19. <form name="edit_file" method="post">
  20. <textarea name="inhoud" cols="75" rows="35"><?=$file;?></textarea><br />
  21. <input type="submit" name="plaatsinhoudinbestand" value="Opslaan" />
  22. </form>

Offline Sorcer - 17/11/2006 15:58
Avatar van Sorcer PHP interesse Beste Grayen,

Ik krijg nog een kleine error:
  1. Warning: chmod() [function.chmod]: Operation not permitted in /home/indoordesi/domains/SITE/public_html/pagina/test.php on line 9


Hij edited de file wel maar! De <b>, <img> tags worden nu ook zichtbaar, en hij laat dus niet meer de opmaak ervan zien. Geen plaatjes etc, ik krijg dus het volgende:

  1. <li>Eijffinger</li> <li>Ado</li> <li>Gardisette</li>


Graag hier ook een oplossing voor als iemand die weet, bedankt!
Offline Chupskie - 17/11/2006 16:03
Avatar van Chupskie MySQL beginner Even over je error..

even lezen was hier de oplossing geweest:
"Warning: chmod() [function.chmod]: Operation not permitted"

Je probeert rechten op je map, op je server in te stellen.
En dit is niet toegestaan. Dit ligt dus aan de server. 
Offline Sorcer - 17/11/2006 16:18
Avatar van Sorcer PHP interesse Het betekend dus dat ik de bestanden handmatig even 777 gechmod moeten worden?
Offline compudoc - 17/11/2006 16:21 (laatste wijziging 17/11/2006 16:37)
Avatar van compudoc PHP beginner denk het wel 
Je moet het met een FTP programma doen
maar je hebt 777 meestal alleen nodig als je ook schrijfrechten nodig hebt. Ik weet niet of dat nu ook moet?

EDIT: Je heb in dit geval als er dus iets geschreven moet worden naar een file altijd 777 nodig
Offline Sorcer - 17/11/2006 16:28
Avatar van Sorcer PHP interesse Hij moet het opnieuw opslaan. dus denk van wel?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s