16. november 2005 - 09:50
Der er
6 kommentarer og 1 løsning
vil ikke uploade et billede:(
Ved ikke pt. hvorfor den ikke vil uploade noget billede.:(.. nogle som kan hjælpe?, den melder heller ikke fejl, når jeg uploader, den poster det selvføgelig heller ikke ind i databasen, så faktisk talt.. så gør den ingenting.. og kan ikke lige pt. se hvad der skulle være med den.. :S håber der er nogle som kan se hvad der kan være galt. :S mvh. // e_w // Uploader billede if(is_uploaded_file($_FILES['img']['tmp_name'])){ $upload_bibliotek = "images/cars"; $fra = $_FILES["img"]["tmp_name"]; $oprindeligtnavn = $_FILES["img"]["name"]; $upload_filename = time();"_.jpg"; $til1 = $upload_bibliotek . "/smallcars/". $upload_filename; $til2 = $upload_bibliotek . "/". $upload_filename; $size = getimagesize($_FILES["img"]['tmp_name']); $new_w1 = 100; $new_h1 = 75; $dst_img1 = ImageCreateTrueColor($new_w1,$new_h1); if($_FILES["img"]["type"] == "image/jpeg" || $_FILES["img"]["type"] == "image/pjpeg" || $_FILES["img"]["type"] == "image/jpg"){ $src_img = ImageCreateFromJpeg($_FILES["img"]['tmp_name']); ImageCopyResampled($dst_img1,$src_img,0,0,0,0,$new_w1,$new_h1,ImageSX($src_img),ImageSY($src_img)); $filename1 = $til1; ImageJpeg($dst_img1, $til1); move_uploaded_file($fra,$til2); } } } } echo $UploadBillede;?> <input type="file" name="img"> // Sådan her ser koden ud, til at uploade den i databasen... $date = date("d-m-Y H:i"); mysql_query("INSERT INTO AutoUpload (bilnavn,ar,date,km,pris,text,ugenstilbud,img) VALUES ( '". $_POST['bilnavn'] ."', '". $_POST['ar'] ."', '". $date ."', '". $_POST['km'] ."', '". $_POST['pris'] ."', '". htmlspecialchars($_POST['text']) ."', '". $_POST['ugenstilbud'] ."', '". $upload_filename ."');"); echo'<script language=\'javascript\'>location.href=\'index.php?Ret=Now\';alert("Billede Oprettet");</script>';
Annonceindlæg fra Computerworld
16. november 2005 - 10:03
#1
Prøv at lav en test på følgende funktioner: ImageCopyResampled og move_uploaded_file Altså if(ImageCopyResampled....) echo "Det gik godt"; else echo "Det gik ikke godt"; if(if(ImageCopyResampled....) echo "Det gik godt"; else echo "Det gik ikke godt";....) Udover det hedder funktionen ikke: imagecopyresampled Du bruger store bogstaver. echo "Det gik godt"; else echo "Det gik ikke godt";
16. november 2005 - 10:29
#2
har prøvet lidt. S: men kan ikke rigtig få det til at funke..:(.. prøv lige at skriv det sådan som du mener det... .:S //e_w
16. november 2005 - 10:42
#3
Her har jeg filføjet en masse debug, prøv at test det kode: // Uploader billede if(is_uploaded_file($_FILES['img']['tmp_name'])) { echo "Vi har en upload file <br>"; $upload_bibliotek = "images/cars"; echo "Upload dir: $upload_bibliotek<br>"; $fra = $_FILES["img"]["tmp_name"]; echo "Fra fil: $fra<br>"; $oprindeligtnavn = $_FILES["img"]["name"]; echo "Fra fil: $oprindeligtnavn<br>"; $upload_filename = time();"_.jpg"; echo "Fra fil: $upload_filename<br>"; $til1 = $upload_bibliotek . "/smallcars/". $upload_filename; echo "Fra fil: $til1<br>"; $til2 = $upload_bibliotek . "/". $upload_filename; echo "Fra fil: $til2<br>"; $size = getimagesize($_FILES["img"]['tmp_name']); $new_w1 = 100; $new_h1 = 75; $dst_img1 = ImageCreateTrueColor($new_w1,$new_h1); if($_FILES["img"]["type"] == "image/jpeg" || $_FILES["img"]["type"] == "image/pjpeg" || $_FILES["img"]["type"] == "image/jpg") { echo "Vi har en jpeg fil<br>"; $src_img = ImageCreateFromJpeg($_FILES["img"]['tmp_name']); if(imagecopyresampled($dst_img1,$src_img,0,0,0,0,$new_w1,$new_h1,ImageSX($src_img),ImageSY($src_img))) { echo "imagecopyresampled gik godt<br>"; } else { echo "imagecopyresampled gik ikke godt<br>"; } $filename1 = $til1; ImageJpeg($dst_img1, $til1); if(move_uploaded_file($fra,$til2)) { echo "move_uploaded_file gik godt<br>"; } else { echo "move_uploaded_file gik ikke godt<br>"; } } }
16. november 2005 - 12:30
#4
den viser bare en tom side nu.. :S og den medler heller ingen fejl.. :S mega provo.... :S..
16. november 2005 - 12:34
#5
såh kom der noget... men stadig det samme... som før.. kan det have noget at gøre med det som sender det ind i databasen?, hele koden, med form ser sådan her ud altså det her: if($_GET['Ret'] == "jatak"){ $date = date("d-m-Y H:i"); mysql_query("INSERT INTO AutoUpload (bilnavn,ar,date,km,pris,text,ugenstilbud,img) VALUES ( '". $_POST['bilnavn'] ."', '". $_POST['ar'] ."', '". $date ."', '". $_POST['km'] ."', '". $_POST['pris'] ."', '". htmlspecialchars($_POST['text']) ."', '". $_POST['ugenstilbud'] ."', '". $upload_filename ."');"); echo'<script language=\'javascript\'>location.href=\'index.php?Ret=Now\';alert("Billede Oprettet");</script>'; } else{ if($_GET['Ret'] == "Now"){ echo' <script> <!-- function Alert(fPath) { var bilnavn = fPath.bilnavn.value; var pris = fPath.pris.value; var ar = fPath.ar.value; var km = fPath.km.value; if (bilnavn.length == 0) { alert(\'* Bilens mærke\'); return false; } if (pris.length == 0) { alert(\'* indtast en pris.\'); return false; } if (ar.length == 0) { alert(\'* Mangler årstal for bilen\'); return false; } if (km.length == 0) { alert(\'* Mangler km for bilen\'); return false; } } // --> </script> Bilnavn:<br> <input type="text" name="bilnavn" size="20"><br> Årgang:<br> <input type="text" name="ar" size="20"><br> Km kørt: <br> <input type="text" name="km" size="20"><br> Pris: <br> <input type="text" name="pris" size="20"><br> Evt. Tekst til bilen?<br> <textarea name="text" rows="5" cols=35"></textarea><br> <input type="submit" value=" Opret brugt bil "> '; } }
16. november 2005 - 12:35
#6
også selvføgelig kommer upload koden nedenunder..
29. marts 2006 - 11:50
#7
lukker.. :(.. fandt et andet script.. Mvh. e_w
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.