login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fopen(); in database opslaan lukt niet!

Offline sklyman - 26/09/2006 21:49
Avatar van sklymanNieuw lid Hey iedereen,

Laatst had ik een script systeem (library) op mijn website toegevoegd. Zodra iemand een script wil plaatsen waarin de fopen(); invoor komt krijg ik volgende error:
Citaat:
Forbidden
You don't have permission to access /testscriptsysteem/scripttoevoegen.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/1.3.34 Server at www.tcowebdesign.net Port 80

Ik heb al op verschillende fora's dit probleem gemeld, maar ze antwoorden gewoon niet   ik hoop dat jullie me hier met dit probleem verder kunnen helpen, thanks!

8 antwoorden

Gesponsorde links
Offline Webtijn - 26/09/2006 22:25
Avatar van Webtijn PHP interesse Post je script is..?
Offline sklyman - 26/09/2006 22:54 (laatste wijziging 27/09/2006 12:41)
Avatar van sklyman Nieuw lid Dit is de script van de pagina scripttoevoegen.php

  1. <div align="center">
  2. <?php
  3.  
  4. include("config.php"); // DB Connectie include
  5.  
  6.  
  7. echo "<html><head><title>Scripttoevoegen</title></head>";
  8. echo "<body><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">";
  9. echo "<form method=\"post\" action=\"http://".$_SERVER['HTTP_HOST'].$PHP_SELF."\">";
  10. echo "<tr><td>Auteur:</td><td><input type=\"text\" name=\"auteur\" size=\"20\"></td></tr>";
  11. echo "<tr><td>Scriptnaam:&nbsp;</td><td><input type=\"text\" name=\"naam\" size=\"20\"></td></tr>";
  12. echo "<tr><td>Category:</td><td><select name=\"category\">
  13. <option selected value=\"\">Selecteer</option>
  14. <option value=\"HTML\">HTML</option>
  15. <option value=\"JavaScript\">JavaScript</option>
  16. <option value=\"Css\">Css</option>
  17. <option value=\"PHP\">PHP</option>
  18. <option value=\"PHP &amp; MYSQL\">PHP &amp; MYSQL</option>
  19. </select></td></tr>";
  20. echo "<tr><td>Uitleg:</td><td><textarea name=\"uitleg\" cols=\"35\" rows=\"7\"></textarea></td></tr>";
  21. echo "<tr><td>Scriptcode:</td><td><textarea name=\"source\" cols=\"35\" rows=\"7\"></textarea></td></tr>";
  22. echo "<tr><td colspan=\"2\"><center><input type=\"submit\" name=\"verzenden\" value=\"Plaats script\">&nbsp<input type=\"reset\" value=\"reset\"></center></td></tr>";
  23. echo "</form>";
  24.  
  25. if( isset($_POST['verzenden'])){ //Als er op Post is gedrukt dan...
  26. if($_POST['auteur'] != "" && $_POST['naam'] != "" && $_POST['category'] != "" && $_POST['uitleg'] != "" && $_POST['source'] != "") // Even checken of alles is ingevult...
  27. { // Als dat zo is dan alles toevoegen.
  28. $auteur = $_POST['auteur'];
  29. $naam = $_POST['naam'];
  30. $category = $_POST['category'];
  31. $uitleg= nl2br($_POST['uitleg']);
  32. $source = $_POST['source'];
  33.  
  34. $sql = "INSERT INTO script (id, auteur, scriptnaam, category, uitleg, source) VALUES ('', '$auteur', '$naam', '$category', '$uitleg', '$source')";
  35. $query = mysql_query($sql) or die(mysql_error());
  36. echo "<td colspan=\"2\"><center><font color=\"green\">Uw script is succesvol toegevoegt. <a href=\"index.php\">Terug naar library!</a></font></center></td>";
  37. }else{
  38. echo "<td colspan=\"2\"><center><font color=\"red\">U heeft iets niet correct ingevult</font></center></td>"; // Anders even zeggen dat hij/zij iets vergeten is.
  39. }
  40. }
  41. ?></tr> </table>
  42. </div>
  43. </body>
  44. </html>


Ligt het misschien aan de code?
htmlspecialchars heb ik al geprobeerd om toetevoegen maar heeft geen effect!
Offline Sc0tTy - 27/09/2006 14:03
Avatar van Sc0tTy PHP interesse heb je het script wel correct ge chmod ?
Offline Dark_Paul - 27/09/2006 16:20 (laatste wijziging 27/09/2006 16:23)
Avatar van Dark_Paul PHP ver gevorderde Die lap html moet je niet echo'en.
Een fout in je query:
  1. INSERT INTO script (id, auteur, scriptnaam, category, uitleg, source) VALUES ('', '$auteur', '$naam', '$category', '$uitleg', '$source')";

Wordt ===>
  1. mysql_query("INSERT INTO script (auteur, scriptnaam, category, uitleg, source) VALUES ('".$auteur."', '".$naam."', '".$category."', '".$uitleg."', '".$source."' ");

Variabelen buiten quotes houden.
Verder is het misschien handig om een htmlentities of addslashes (en later dus weer stripslashes) over je $_POST['']'s te gooien, om problemen te voorkomen. Als ik nu bijvoorbeeld als Auteur per ongeluk een ' of " invoer, krijg je een error. Ik gebruik altijd htmlentities, zet ' en " om in &#039; en &quot; (de html-codes hiervoor). Voordeel hiervan tov addslashes hiervan is dat je niet vergeet om ze weer te stripslashen, want dat hoeft niet.
Offline sklyman - 27/09/2006 21:41 (laatste wijziging 30/09/2006 18:36)
Avatar van sklyman Nieuw lid hmmmm, sorry, ik begrijp dr niets van 
wat ik nu heb geeft een foutcode weer.
zou je alstublieft de hele vernieuwde code plaatsen? plz  

Dankje!!!
Ik ben jullie eeuwig dankbaar als het werkt!

update:
Ik denk dat het aan mijn database ligt hoor. want wanneer ik in phpmyadmin zelf een script wil wyzigen en dan in het script fopen(); erin plaats, krijg ik de zelfde fout, dus zou ik bepaalde instellingen moeten doen? ik geef hier even de sql code:

$tabel = "CREATE TABLE script (
id int(10) auto_increment not null PRIMARY KEY,
auteur varchar(30) not null,
scriptnaam varchar(30) not null,
uitleg text not null,
source text not null
);";

misschien ligt hier wel de fout aan, thnx

ok, hier antwoorden dus jullie ook al niet meer,.... bedankt
Offline Rens - 01/10/2006 13:27
Avatar van Rens Gouden medaille

Crew algemeen
Je kunt wel zeggen van 'hier antwoorden jullie niet meer', maar het is voor ons ook makkelijker dat jij meteen de foutmeldingen geeft i.p.v. dat wij er naar moeten vragen...
Offline Wim - 01/10/2006 14:14
Avatar van Wim Crew algemeen welk bestand probeer je te openen?

+ Deze error is er eentje van apache (de Forbidden error) wat slaat op foutieve rechten...
chmod 0755 scripttoevoegen.php

(in de directory '/testscriptsysteem')
Offline sklyman - 01/10/2006 23:06
Avatar van sklyman Nieuw lid @ Rensjuh
Ik heb toch de foutmeldingen gegeven?


Mja, nu blijkt dat die fout niet aan me systeem zelf licht, maar een fout te zijn van de host zijn sql. Ik had het bij hen geroprteerd, maar zei weten niet waar of wat te verandere voor het werkend te krijgen De website van me host is www.superhost3000.com. toch bedankt iedereen!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s