login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Lokaal bestanden uploaden (Opgelost)

Offline Lino - 06/11/2008 17:53
Avatar van LinoNieuw lid Ik ben overlaatst begonnen PHP & MYSQL te leren via een boek. Alles lukt goed tot nu toe, maar dan is er een script waar je leert hoe een image up te loaden.
Ik doe alles lokaal via Xampp, dus mijn vraag is of het mogelijk is om lokaal een bestand (zoals een afbeelding) up te loaden?

9 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 06/11/2008 17:59
Avatar van Kr4nKz1n Onbekend Uhmz... Test het? Makkelijk zat.

Nog een tip, begin gelijk OO te scripten en gebruik MySQLi. Anders kun je over een tijdje weer flink aan de bak.
Offline Lino - 06/11/2008 18:01
Avatar van Lino Nieuw lid Als ik het test blijkt van niet. Maar ik wou zeker zijn.
Offline Joost - 06/11/2008 18:02
Avatar van Joost PHP expert Het kan gewoon op XAMPP hoor 
Offline Kr4nKz1n - 06/11/2008 18:04
Avatar van Kr4nKz1n Onbekend Dan doe je toch wat fout 
Offline Lino - 06/11/2008 18:08
Avatar van Lino Nieuw lid Ok, zal alles een na kijken.
Offline Kr4nKz1n - 06/11/2008 18:13
Avatar van Kr4nKz1n Onbekend Of hier posten 
Offline Lino - 06/11/2008 18:19 (laatste wijziging 06/11/2008 18:20)
Avatar van Lino Nieuw lid Dit zijn de codes:
  1. <?php
  2. if($_POST["knop"]) {
  3. $pad = "/uploadimages/";
  4. if(is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
  5. if($_FILES['afbeelding']['size'] > 25000) {
  6. echo "Het bestand is te groot!";
  7. }
  8. if(!ereg("((.gif|.jpg)$)", $_FILES['afbeelding']['name'], $extensie)) {
  9. echo "Het bestand bevat niet de juiste type";
  10. }
  11. $extensie = $extensie[0];
  12. $sql = "INSERT INTO afbeelding (Artikel_ID, Bestandstype) VALUES (".$_POST["artikelid"].", '$extensie')";
  13. if(!mysql_query($sql)) {
  14. echo "Het bijwerken van de database is mislukt!";
  15. }
  16. $doelbestandsnaam = mysql.insert_id().$extensie;
  17. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $pad.$doelbestandsnaam)) {
  18. echo "Het bestand kan niet verplaatst worden!";
  19. }
  20. echo "Uw bestand ".$FILES['afbeelding']['name']." is upgeload";
  21. } else {
  22. echo "Het uploaden is mislukt!";
  23. }
  24. }else {
  25. ?>


Als foutmelding krijg ik Het uploaden is mislukt!

De rest is de html codes enzo, en bovenaan staat natuurlijk mysql_connect enzo.
Offline Joost - 06/11/2008 18:22
Avatar van Joost PHP expert $pad = "/uploadimages/";

De standaard DOCUMENT_ROOT van xampp is C:\xampp\htdocs

Dat betekent dat hij nu de map "C:\xampp\uploadimages\" zoekt, die er waarschijnlijk niet is. Maak van $pad eens uploadimages?

Veder klopt mysql.insert_id().$extensie; niet, moet mysql_insert_id().$extensie; zijn 
Offline Lino - 06/11/2008 18:29
Avatar van Lino Nieuw lid Duizend thanks 

Domme fout eigenlijk  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s