login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foto's worden niet weergegeven (Opgelost)

Offline jarah - 15/03/2008 13:55
Avatar van jarahNieuw lid Hallo ik ben met een website bezig die nog een paar fouten bevat.

http://www.rsentertainment.nl/fotos.php
  1. <?php
  2. if(!$Query1 = mysql_query("SELECT * FROM albums WHERE beveiligd = 0"))
  3. {
  4. }
  5. ?>
  6. <i>Openbare fotoalbums</i><br />
  7. <?php
  8. while ($res1 = mysql_fetch_assoc($Query1))
  9. {
  10. echo "<a href='view_fotos.php?album_naam=".urlencode($res1['album_naam'])."'>".space($res1['album_naam'])."</a><br>";
  11. }
  12. ?>



als je op een album klikt (in R & S History zitten foto's), wordt deze pagina geopend:

  1. <?php
  2. $afbeelding = 0;
  3.  
  4. $handle = opendir('./albums/'.space($_GET['album_naam']));
  5. while (false!==($file = readdir($handle))) {
  6. if ($file != "." && $file != "..") {
  7.  
  8.  
  9. if ($afbeelding < 5 )
  10. {
  11. $value = ('./albums/'.$_GET['album_naam'].'/'.$file.'');
  12. $size = getimagesize($value);
  13. $verhouding = $size[0]/$size[1];
  14.  
  15. if($size[1] >= 80)
  16. {
  17. $size[1] = 80;
  18. }
  19. $hoogte = 'height="'.$size[1].'"';
  20. $breedte = 'width="'.$size[1]*$verhouding.'"';
  21. echo "<td align='center'><a href='".$value."' rel='lightbox[album]'><img src=".$value." ".$hoogte." ".$breedte." border='0'></a><br></td>";
  22. }
  23. else
  24. {
  25. $value = ('./albums/'.$_GET['album_naam'].'/'.$file.'');
  26. $size = getimagesize($value);
  27. $verhouding = $size[0]/$size[1];
  28.  
  29. if($size[1] >= 80)
  30. {
  31. $size[1] = 80;
  32. }
  33. $hoogte = 'height="'.$size[1].'"';
  34. $breedte = 'width="'.$size[1]*$verhouding.'"';
  35. echo "<tr><td align='center'><a href='".$value."' rel='lightbox[album]'><img src=".$value." ".$hoogte." ".$breedte." border='0'></a><br></td>";
  36. $afbeelding = 0;
  37. }
  38. $afbeelding++;
  39. ?>
  40.  
  41. <?php
  42. }
  43. }
  44. closedir($handle);
  45. ?>


verder worden worden tekens omgezet als een map wordt aangemaakt.

- spatie --> %20
- & teken --> %26

De functies urlencode, space, iSpace heb ik al gebruikt hiervoor:
album_naam=".urlencode($res1['album_naam']

  1. function space($var)
  2. {
  3. $var = str_replace(" ","_",$var);
  4. $var = str_replace("%20","_",$var);
  5. $var = str_replace("&","%26",$var);
  6. return $var;
  7. }
  8.  
  9. function iSpace($var)
  10. {
  11. $var = str_replace("_"," ",$var);
  12. $var = str_replace("_","%20",$var);
  13. $var = str_replace("%26","&",$var);
  14. return $var;
  15. }

Weet iemand wat hier fout is? Thanks!

1 antwoord

Gesponsorde links
Offline lemoinet - 15/03/2008 14:05 (laatste wijziging 15/03/2008 14:05)
Avatar van lemoinet PHP gevorderde gouden regel: mijd rare tekens in map- en bestandsnamen

tip 2: verander ./albums/ naar /albums

er staat bij mij ook %25 in de mapnaam
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.27s