login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uploaden van HTML pagina's

Offline cowbeast - 06/10/2004 18:06
Avatar van cowbeastOnbekend Helloow!
Ik heb een probleempje! Ik ben zelf een tutorial systeempje aan het maken maar ik zou zo iets willen doen als hier! Dat je een template download en dan gewoon die doorgeeft en dat die dan word geupload in de map tutorials/ en dan een andere naam krigt! zo tutorial"id".php en dan ik kan bv die zo opvragen include('tutorials/tutorials$id.php'); Alle jah iets in die aard! Kan iema,d helpen voor zo'n upload scriptje! Kan er iemand een kleine basis geven of zo?

Greetz Mathieu

8 antwoorden

Gesponsorde links
Offline TriX - 06/10/2004 18:26
Avatar van TriX HTML interesse ohja... en nu niet in het arabisch 

Michel
Offline cowbeast - 06/10/2004 19:26
Avatar van cowbeast Onbekend Haha was daar nu nie duidelijk aan? 
Offline DRUNK - 06/10/2004 19:26
Avatar van DRUNK PHP gevorderde werkt het zelfde als en uploaden van plaatjes alleen andere extentie en mime-type. De naam die je er aan geeft maakt ook niets uit:
  1. <?php
  2. $id = make_id() // fictieve functie!
  3. move_uploaded_file($_FILES['file']['tmp_name'], './tutorial_' . $id . '.php');
  4. ?>
Offline cowbeast - 06/10/2004 19:38
Avatar van cowbeast Onbekend dus ik heb een uploadscript ik zal het geven en beetje aanpassen zeg dan of het goed is! Als iets fout is please corect!
-----------> script
  1. <?
  2. $id = $_GET['id'];
  3. if(isset($_FILES['bestand'])) {
  4. if($_FILES['bestand']['size'] > 25000) {
  5. echo "Het bestand mag mag maar <b>20 kb</b> zijn!";
  6. } else {
  7. if($_FILES['bestand']['type'] == "php" || $_FILES['bestand']['type'] == "htm" || $_FILES['bestand']['type'] == "html") {
  8. move_uploaded_file($_FILES['bestand']['tmp_name'], './tutorial_' . $id .);
  9. chmod("tutorial/" . $naam, 0777);
  10. $tut = "tutorial/tutorial_$id";
  11. mysql_query("UPDATE tutorial SET url='$tut' WHERE id='$gebruikersid'") or die(mysql_error());
  12. } else {
  13. echo "Het bestand is geen jpg of gif";
  14. }
  15. }
  16. } else {
  17. echo "Selecteer je bestand";
  18. ?>
  19. <form action="" method="post" enctype="multipart/form-data">
  20. <table width="60%" border="0" cellspacing="0" cellpadding="0">
  21. <tr bgcolor="#CCCCCC">
  22. <td colspan="2">Avarter uploaden:</td>
  23. </tr>
  24. <tr>
  25. <td width="28%">Bestand:</td>
  26. <td width="72%"><input type="file" name="bestand"></td>
  27. </tr>
  28. <tr>
  29. <td colspan="2"><input type="submit" name="submit" value="Upload"></td>
  30. </tr>
  31. </table></form>
  32. <?
  33. }
  34. ?>
Offline Maarten - 06/10/2004 19:39
Avatar van Maarten Erelid waarom doe je dat niet gewoon in mysql? neemt minder ruimte in en is makkelijker 
Offline cowbeast - 06/10/2004 19:48
Avatar van cowbeast Onbekend Pff Ik vind het zo makelijker en proberder eerlijk gezegt! 
Offline cowbeast - 06/10/2004 21:20
Avatar van cowbeast Onbekend Dan kan je zoals hier met zo stappen werken e! Toch ten eerste veel mooier en ten 2de vind ik veel toffer en meer pro  
Offline DRUNK - 06/10/2004 23:35 (laatste wijziging 06/10/2004 23:36)
Avatar van DRUNK PHP gevorderde
  1. <?php if($_FILES['bestand']['type'] == "php" || $_FILES['bestand']['type'] == "htm" || $_FILES['bestand']['type'] == "html") { ?>
in dit stukje zit nog een kleine fout, als je gaat controlerenm op mime-type moet je niet alleen php | html | html opgeven maar: application/x-php voor php en en text/html voor htm | html. Als ik jou waz zou ik ook nog even op extentie controleren voor de zekerheid, en als je ook php bestanden toelaat controleer deze dan ook op 'gevaarlijke' inhoud.

  1. # juiste gebruik van mime-type controle:
  2. <?php $types = array('text/html', 'application/x-php');
  3.  
  4. if(isset($_FILES['bestand'])) {
  5. if($_FILES['bestand']['size'] > 25000) {
  6. echo "Het bestand mag mag maar <b>20 kb</b> zijn!";
  7. }
  8. else {
  9. if (in_array($_FILES['bestand']['type'], $types)) {
  10. move_uploaded_file($_FILES['bestand']['tmp_name'], './tutorial_' . $id .);
  11. chmod("tutorial/" . $naam, 0777);
  12. $tut = "tutorial/tutorial_$id";
  13. mysql_query("UPDATE tutorial SET url='$tut' WHERE id='$gebruikersid'") or die(mysql_error());
  14. }
  15. else { echo "Het bestand is geen html of php bestand!"; }
  16. }
  17. }
  18. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s