Hoi
Ik heb een foto upload script die niet helemaal doet wat ik wil ik heb de foutmeldingen al opgezocht op verschillende site's
oa.
www.google.com
www.phphulp.nl
www.phpfreakz.nl
en engelstalige site's
Ik heb hier geen oplossing kunnen vinden. Echter iets wat ik vaak tegen kom is imagecreatefromjpeg terwijl mijn script imagecreatefromstring gebruikt. maar dit nu even ter zijde.
Het script is niet helemaal van mezelf maar heb het wel veranderd.
Ik draai php versie 4.3.8
De foutmelding die ik krijg is o.a
En dit is mijn script
Tot slot nog even dit.
Ik heb geprobeerd imagecreatefromstring te veranderen in imagecreatefromjpeg maar dan zegt hij gelijk
Ook heb ik header('Content-Type: image/jpeg'); erbij gezet zodat hij misschien gelijk snapte dat het om een jpeg gaat maar dit had alleen als resultaat dat de opmaak veranderde van de foutmelding.
Ik hoop dat ik mijn probleem zo goed duidelijk heb gemaakt.
Ik heb een foto upload script die niet helemaal doet wat ik wil ik heb de foutmeldingen al opgezocht op verschillende site's
oa.
www.google.com
www.phphulp.nl
www.phpfreakz.nl
en engelstalige site's
Ik heb hier geen oplossing kunnen vinden. Echter iets wat ik vaak tegen kom is imagecreatefromjpeg terwijl mijn script imagecreatefromstring gebruikt. maar dit nu even ter zijde.
Het script is niet helemaal van mezelf maar heb het wel veranderd.
Ik draai php versie 4.3.8
De foutmelding die ik krijg is o.a
code:
1
2
3
4
5
6
| Warning: imagesx(): supplied argument is not a valid Image resource in /home/httpd/domein.nl/www/voegtoedoe.php on line 46 Warning: imagesy(): supplied argument is not a valid Image resource in /home/httpd/domein.nl/www/voegtoedoe.php on line 47 Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/httpd/domein.nl/www/voegtoedoe.php on line 65 INSERT INTO verkoop (naam, beschrijving, datum, bedrag, photo) VALUES ("Test", "lalala", "05-10-2005", "2500.00", "?JFIF?CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ? $.' ",#(7),01444'9=82<.342? 2!!22222222222222222222222222222222222222222222222222?<P"? ?}!1AQa"q2???#B??RѰ$3br? %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz???????????????????????????????????ƒąƇȉʒӔՖטٚᢣ䥦稩걲󴵶?? ?w!1AQaq"2?B????#3R𕢲ъ$4ᥱ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz????????????????????????????????????ƒąƇȉʒӔՖטٚ⣤妧詪򳴵?????(??(??(??(??(??(??(??(??(??(??(??(??(??(??(??(??(??(??(??Dit gaat fout |
En dit is mijn script
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
| <? include ( "login/db.php" ); //$query = "INSERT INTO verkoop (naam, beschrijving, datum, bedrag) VALUES (\"$_POST[naam]\", \"$_POST[beschrijving]\", \"$_POST[datum]\", \"$_POST[bedrag]\")"; //print $query; //mysql_query($query) or die ("Dit gaat fout"); $photoFileName = $_FILES['photo']['name']; // get client side file name if ($photoFileName) // file uploaded { $fileNameParts = explode(".", $photoFileName); $fileExtension = end($fileNameParts); // part behind last dot if ($fileExtension != "jpg" && $fileExtension != "JPEG" && $fileExtension != "JPG") { die ("Kies een JPG voor de foto"); } $photoSize = $_FILES['photo']['size']; // size of uploaded file if ($photoSize == 0) { die ("Helaas. De upload van $photoFileName is niet gelukt. Zoek een foto kleiner dan 100K, met behulp van de button."); } if ($photoSize > 100000000) { die ("Helaas. Het bestand $photoFileName is groter dan 100K. Advies: verklein de foto met behulp van een tekenprogramma."); } //header('Content-Type: image/jpeg'); // read photo $tempFileName = $_FILES['photo']['tmp_name']; // temporary file at server side $tempFile = fopen($tempFileName, "r"); $binaryPhoto = fread($tempFile, fileSize($tempFileName)); // Try to read image $old_error_reporting = error_reporting(E_ALL & ~(E_WARNING)); // ingore warnings $src_image = imagecreatefromstring($binaryPhoto); // try to create image error_reporting($old_error_reporting); if (!$src_image) // error, image is not a valid jpg { die ("Helaas. Het is niet gelukt om de foto $photoFileName te lezen. Kies een andere foto in JPG formaat."); } } ?> <? $width = imagesx($src_img); // get original source image width $height = imagesy($src_img); // and height // create small thumbnail $dest_width = 80; $dest_height = 60; //$dest_img = imagecreatetruecolor($dest_width, $dest_height); $dest_img = imagecreate($dest_width, $dest_height); /*$result = imagecopyresampled( $dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height); // resize the image */ imagecopyresized( $dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height); // resize the image ob_start(); // Start capturing stdout. imageJPEG($dest_img); // As though output to browser. $binaryThumbnail = ob_get_contents(); // the raw jpeg image data. ob_end_clean(); // Dump the stdout so it does not screw other output. ?> <? $query = "INSERT INTO verkoop (naam, beschrijving, datum, bedrag, photo) VALUES (\"$_POST[naam]\", \"$_POST[beschrijving]\", \"$_POST[datum]\", \"$_POST[bedrag]\", \"$binaryThumbnail\")"; print $query; mysql_query($query) or die ("Dit gaat fout"); ?> |
Tot slot nog even dit.
Ik heb geprobeerd imagecreatefromstring te veranderen in imagecreatefromjpeg maar dan zegt hij gelijk
code:
1
2
| Het is niet gelukt om de foto chalet.jpg te lezen. Kies een andere foto in JPG formaat |
Ook heb ik header('Content-Type: image/jpeg'); erbij gezet zodat hij misschien gelijk snapte dat het om een jpeg gaat maar dit had alleen als resultaat dat de opmaak veranderde van de foutmelding.
Ik hoop dat ik mijn probleem zo goed duidelijk heb gemaakt.
[ Voor 7% gewijzigd door Multispeed op 05-10-2005 11:16 ]
En toevallig vind ik dus van niet! :-)