login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uploaden :(

Offline lasdesigner - 17/07/2006 19:02
Avatar van lasdesignerPHP beginner Hallo, ik iemand mij helpen met het volgende script
  1. <?php
  2. class Video {
  3. private $thumbUrl = '../movies/thumb/';
  4. private $movieUrl = '../movies/movie/';
  5. public function Upload($cat_id, $thumbNaam, $movieNaam, $thumbTmpNaam, $movieTmpNaam) {
  6. $urlThumb = $this->thumbUrl.$cat_id.'/'.$thumbNaam;
  7. $urlMovie = $this->movieUrl.$cat_id.'/'.$movieNaam;
  8.  
  9. $query1 = "
  10. INSERT INTO
  11. thumb
  12. (url, naam, cat_id)
  13. VALUES
  14. ('$urlThumb', '$thumbNaam', $cat_id)";
  15. $thumb_id = DBM::insert($query1);
  16.  
  17. $query2 = "
  18. INSERT INTO
  19. movie
  20. (url, naam, cat_id, thumb_id)
  21. VALUES
  22. ('$urlMovie', '$movieNaam', $cat_id, $thumb_id)";
  23. DBM::insert($query2);
  24.  
  25. echo $this->thumbUrl.$cat_id;
  26. echo $thumbTmpNaam;
  27. move_uploaded_file($thumbTmpNaam, $this->thumbUrl.$cat_id.'/');
  28. move_uploaded_file($movieTmpNaam, $this->movieUrl.$cat_id.'/');
  29. chmod($urlThumb, 0777);
  30. chmod($urlMovie, 0777);
  31. return 1;
  32. }
  33. }
  34. ?>


hij upload hem niet, maar alles komt wel goed in de database, ik snap er niks meer van. Kan iemand mij helpen?

3 antwoorden

Gesponsorde links
Offline Maarten - 17/07/2006 19:03
Avatar van Maarten Erelid Logisch, hij zet hem eerst in de database en dan pas op de server.

Welke errors krijg je met error_reporting(E_ALL)?
Offline lasdesigner - 17/07/2006 19:07 (laatste wijziging 18/07/2006 14:50)
Avatar van lasdesigner PHP beginner dezelfde output:

../movies/thumb/1/tmp/php7wVl4W succesvol toegevoegt

De chmodds zijn wel goed, de map waar die in hoort is 777 gechmodd, ik weet niet wat ik verkeerd doe, want hij komt gewoon weg niet in de map :S

Samen met Ontani heb ik verder gewerkt aan 't script, hij ziet er nu zo uit. Maar hetzelfde probleem is er nog steeds:
  1. <?php
  2. public function Upload($cat_id, $thumbNaam, $movieNaam, $thumbTmpNaam, $movieTmpNaam) {
  3. $urlThumb = $this->thumbUrl.$cat_id.'/'.$thumbNaam;
  4. $urlMovie = $this->movieUrl.$cat_id.'/'.$movieNaam;
  5.  
  6. $query1 = "
  7. INSERT INTO
  8. thumb
  9. (url, naam, cat_id)
  10. VALUES
  11. ('$urlThumb', '$thumbNaam', $cat_id)";
  12. $thumb_id = DBM::insert($query1);
  13.  
  14. $query2 = "
  15. INSERT INTO
  16. movie
  17. (url, naam, cat_id, thumb_id)
  18. VALUES
  19. ('$urlMovie', '$movieNaam', $cat_id, $thumb_id)";
  20. DBM::insert($query2);
  21. chmod($this->thumbUrl.$cat_id.'/', 0777);
  22. chmod($this->movieUrl.$cat_id.'/', 0777);
  23. move_uploaded_file($thumbTmpNaam, '../movies/thumb/'.$cat_id.'/'.$thumbNaam);
  24. move_uploaded_file($movieTmpNaam, '../movies/movie/'.$cat_id.'/'.$movieNaam);
  25. chmod($urlThumb, 0777);
  26. chmod($urlMovie, 0777);
  27. echo "<b>De variabelen: </b><BR /> <BR />";
  28. echo "cat_id: ". $cat_id." <BR /> thumbNaam: ".$thumbNaam." <BR /> movieNaam: ".$movieNaam." <BR /> ThumbTMPnaam: ".$thumbTmpNaam." <BR /> MovieTMPnaam: ".$movieTmpNaam." <BR /><BR />";
  29.  
  30. echo "Url thumb: ". $urlThumb ."<BR /> Url Movie: ". $urlMovie." <BR />";
  31. return 1;
  32. }
  33. ?>

Mijn output van mijn echo is correct:
cat_id: 5
thumbNaam: music.gif
movieNaam: music.gif
ThumbTMPnaam: /tmp/phputIwLA
MovieTMPnaam: /tmp/phpJsuoUF

Url thumb: ../movies/thumb/5/music.gif
Url Movie: ../movies/movie/5/music.gif

Wat doe ik toch verkeerd?
Offline xSc - 19/07/2006 08:15 (laatste wijziging 19/07/2006 08:16)
Avatar van xSc Onbekend Gebruik sowieso geen 777 chmod. Nergens voor nodig.

Wanneer je dit doet, omdat het script schrijfrechten nodig heeft, laat PHP dan gewoon de map aanmaken (met mkdir; let op: als PHP een map aanmaakt, moet de bovenliggende map tijdens deze actie schrijfrechten hebben; Na deze actie kan de bovenliggende map gewoon weer op 0755). Met chmod geef je de map 0755. PHP is de eigenaar, dus je kunt gewoon in de map schrijven.

Je weet verder niet of move_uploaded_file() slaagt. Als ik jou was zou ik er een foutafhandeling maken.

Haal variabelen buiten quotes (zie je query).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s