golovan Skrevet 13. mai 2006 Del Skrevet 13. mai 2006 hei jeg prøver å resize bilder fra et skjema. dette fungerer finfint på en annen server, men ikke på b-one. har noen en løsning? skriptet ser slik ut: <?php //Først sjekker man om det er lastet opp noe som helst if(!is_uploaded_file($_FILES['bilde']['tmp_name'])){ echo'Ingenting er lasta ennå'; exit;//Ikke lastet opp noe, gjør ingen ting } if(is_uploaded_file($_FILES['bilde']['tmp_name'])){//Bildet er lasta opp, sjekker filtype if($_FILES['bilde']['type']=='image/jpeg'){ //Hvis riktig filtype, fortsetter vi //Sjekker først om et bilde med samme navn allerede eksisterer if(file_exists($path.$_FILES['bilde']['name'])){ //Finnes det et bilde med samme navn, skrives det ut feilmelding og skriptet avsluttes echo'<p>Et bilde med samme navn, eksisterer dessverre.</p>'; echo'<p>Forandre navn på bildet og prøv å last opp på nytt</p>'; exit; } //Hvis alt er a-okay, skal det lages en thumbnail av bildet, og begge bildene skal lastes opp // Her settes maksimum bredde og høyde $width = 100; $height = 133; $widthStor = 1024; $heightStor= 768; // Her får man ny storleik for thumbnailbildet list($width_orig, $height_orig) = getimagesize($bilde); if ($width && ($width_orig < $height_orig)) { $width = ($height / $height_orig) * $width_orig; } else { $height = ($width / $width_orig) * $height_orig; } //storleik for det store list($width_orig, $height_orig) = getimagesize($bilde); if ($widthStor && ($width_orig < $height_orig)) { $widthStor = ($heightStor / $height_orig) * $width_orig; } else { $heightStor = ($widthStor / $width_orig) * $height_orig; } //og imgStor lages $image_p = imagecreatetruecolor($widthStor, $heightStor); $image = imagecreatefromjpeg($bilde); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $widthStor, $heightStor, $width_orig, $height_orig); // Og "outputtes" imagejpeg($image_p, $path.$_FILES['bilde']['name'], 66); // så lager man tmb $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($bilde); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Og "outputter" det til tmbmappa imagejpeg($image_p, $pathThumb.$_FILES['bilde']['name'], 66); } //Hvis det er feil filtype else { echo 'Wrong file type<br>'; exit; } } ?> Lenke til kommentar
ZoRaC Skrevet 13. mai 2006 Del Skrevet 13. mai 2006 Får du noen feilmeldinger? Sikker på at b-one har GD installert? Lenke til kommentar
golovan Skrevet 13. mai 2006 Forfatter Del Skrevet 13. mai 2006 Får du noen feilmeldinger?Sikker på at b-one har GD installert? 6094294[/snapback] Har prøvd forskjellige ting, noen har gitt feilmeldinger som "unable to access fila.jpg", division by zero etc, men slik skriptet er over får jeg ingen feilmeldinger. GD er installert. Jeg tror problemet ligger i at B-one kjører php i safe mode, og at skriptet ikke får tak i bildet eller noe. Lenke til kommentar
Knebba Skrevet 13. mai 2006 Del Skrevet 13. mai 2006 kan ikke se at du setter $path og $pathtumb noe sted? Lenke til kommentar
golovan Skrevet 13. mai 2006 Forfatter Del Skrevet 13. mai 2006 kan ikke se at du setter $path og $pathtumb noe sted? 6094639[/snapback] sorry, skulle selvfølgelig sagt at jeg setter pathene før jeg kjører skriptet... Lenke til kommentar
golovan Skrevet 24. mai 2006 Forfatter Del Skrevet 24. mai 2006 Etter mye knoting fikk jeg det til å funke. Løsninga var rimelig grei. Forandra fra PHP4 til 5 i kontrollpanelet til b-one. Der kunne man også slå på feilmeldinger, noe som kanskje ville ha hjulpet en del... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå