login  Naam:   Wachtwoord: 
Registreer je!
 Forum

image create

Offline mightymike - 07/06/2005 13:17
Avatar van mightymikePHP interesse allereerst mijn complimenten voor dit forum in het jaar dat ik gebruik maak van dit forum heb ik nog nooit langer hoeven wachten dan een half uur op mijn antwoord perfect mensen, keep up the good work :d
maar nu het volgende...

ik gebruik dit script
  1. <?php
  2.  
  3. function miniature($pict, $dest_pict, $file_name){
  4.  
  5. if(substr($pict,strrpos($pict, ".")) == ".png") {
  6.  
  7. $handle = imageCreateFromPng($pict);
  8.  
  9. } elseif(substr(strtolower($pict),strrpos($pict, ".")) == ".jpg" ){
  10.  
  11. $handle = imagecreatefromjpeg($pict);
  12.  
  13. } elseif(substr(strtolower($pict),strrpos($pict, ".")) == ".gif") {
  14.  
  15. $handle = imagecreatefromgif($pict);
  16.  
  17. } elseif(substr(strtolower($pict),strrpos($pict, ".")) == ".bmp") {
  18.  
  19. $handle = imagecreatefromwbmp($pict);
  20.  
  21. }
  22.  
  23. $x=imagesx($handle);
  24. $y=imagesy($handle);
  25.  
  26. if($x > $y){
  27. $max = $x;
  28. $min = $y;
  29. }
  30.  
  31. if($x <= $y){
  32. $max = $y;
  33. $min = $x;
  34. }
  35.  
  36. $size_in_pixel = '100';
  37.  
  38. $rate = $max/$size_in_pixel;
  39. $final_x = $x/$rate;
  40. $final_y = $y/$rate;
  41.  
  42. if($final_x > $x) {
  43. $final_x = $x;
  44. $final_y = $y;
  45. }
  46.  
  47. $final_x = ceil($final_x);
  48. $final_y = ceil($final_y);
  49.  
  50. $black_picture = imageCreatetruecolor($final_x,$final_y);
  51. imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255));
  52. imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y);
  53.  
  54. if(!imagejpeg($black_picture, $dest_pict, $size_in_pixel))
  55. imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0));
  56.  
  57. imagejpeg($black_picture,'', '100');
  58. imagedestroy($handle);
  59. imagedestroy($black_picture);
  60. }
  61.  
  62. ?>


dit script heb ik gedeeltelijk zelf gemaakt en met hulp van voorbeeld scriptjes.

maar wat hij nu doet is hij maakt geen foto aan, maar hij gooit de binaire informatie op het scherm? iemand enig id?

voor ee nvoorbeeld kun je kijken op
http://84.104.11.12/test.php?AlbumID=2

11 antwoorden

Gesponsorde links
Offline vinTage - 07/06/2005 13:26
Avatar van vinTage Nieuw lid http://www.site...mp;id=7157 dit ook al geprobeerd ?
Offline mightymike - 07/06/2005 13:27
Avatar van mightymike PHP interesse uiteraard, dat is nu gefixt, maar nu krijg ik geen fatale error meer, probeer maar eens een jpg png of gif te uploaden :S kijk maar wat hij doet
Offline Frisbee - 07/06/2005 13:28 (laatste wijziging 07/06/2005 13:28)
Avatar van Frisbee HTML beginner ik denk dat je geen schrijfrechten op de map hebt.

ik krijg deze fout:
  1. Warning: imagejpeg(): Unable to open 'D:/Data/Web/webroot/albums/thumbs/2' for writing in D:\Data\Web\webroot\functions\create_thumb.php on line 54
Offline mightymike - 07/06/2005 13:31 (laatste wijziging 07/06/2005 13:31)
Avatar van mightymike PHP interesse ja dat krijgen we ook, maar waarom output hij die binaire data?

enne alle mappen zijn chmod 666 alleen geen execute rechten
Offline Frisbee - 07/06/2005 13:35
Avatar van Frisbee HTML beginner zet anders het hele script hier ff neer. daar zien we wat meer aan.
Offline mightymike - 07/06/2005 13:36
Avatar van mightymike PHP interesse het hele script staat er of bedoel je t upload script?
komtie:

  1. <?php
  2. include('includes/config.php');
  3. include('functions/create_thumb.php');
  4. if(isset($_GET['AlbumID'])){
  5. echo "<div align=\"center\"><form enctype=\"multipart/form-data\" method=\"post\">";
  6. echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"999999\">";
  7. echo "Upload dit bestand: <input name=\"userfile\" type=\"file\"><br><br>";
  8. echo "<input type=\"submit\" value=\"Bestand Uploaden\">";
  9. echo "</form></div>";
  10.  
  11. if(isset($HTTP_POST_FILES['userfile'])) {
  12.  
  13. // Voor PHP 4.1.0 moet $HTTP_POST_FILES gebruikt worden in plaats van $_FILES.
  14. $dest = $_SERVER['DOCUMENT_ROOT']."/albums/".$_GET['AlbumID']."/".$HTTP_POST_FILES['userfile']['name'];
  15. $dir = $_SERVER['DOCUMENT_ROOT']."/albums/".$_GET['AlbumID'];
  16. $dir2 = $_SERVER['DOCUMENT_ROOT']."/albums/thumbs/".$_GET['AlbumID'];
  17. if(is_dir($dir) == true ) {
  18.  
  19. move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $dest);
  20.  
  21. } else {
  22.  
  23. mkdir($dir, 7777);
  24. move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $dest);
  25.  
  26. }
  27.  
  28. if(is_dir($dir2) == true ) {
  29.  
  30. miniature($dest,$dir2);
  31.  
  32. } else {
  33.  
  34. mkdir($dir2, 7777);
  35. miniature($dest,$dir2);
  36.  
  37. }
  38.  
  39.  
  40. //$query = mysql_query("SELECT * FROM album WHERE id = ".$_GET['AlbumID']."");
  41. //$result = mysql_fetch_array($query);
  42. //$result['files']++;
  43. //mysql_query("UPDATE album SET files=".$result['files']." WHERE id = ".$_GET['AlbumID']."");
  44. }
  45.  
  46. } else {
  47.  
  48. echo "Er is hier verder niets te zien.. ga maar weer weg";
  49. }
  50. ?>
Offline Legolas - 07/06/2005 14:00
Avatar van Legolas Onbekend 7777 moet 0777 worden bij mkdir, dacht ik
Offline mightymike - 07/06/2005 14:02
Avatar van mightymike PHP interesse ja maar moet dat uitmaken dan bij het wegschrijven van een file?
gewoon uploaden doet hij wel gewoon :S
Offline prorsoft - 07/06/2005 16:02
Avatar van prorsoft PHP gevorderde probeer gewoon!
Offline mightymike - 07/06/2005 17:14
Avatar van mightymike PHP interesse doet nog niets 
Offline ikkedikke - 07/06/2005 18:04
Avatar van ikkedikke PHP expert je echo't iets aant begin, "Array", wat is dat?
imagejpeg($black_picture,'', '100');
dat 2e lege argument zorgt er denk ik voor datie het zo print...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s