Avatar billede cmau Nybegynder
05. maj 2005 - 18:03 Der er 1 kommentar og
1 løsning

En masse dejlige fejl, som skal rettes før skidtet funker.

Hejsa Fejlfindende venner.

Jeg har nedenstående script, som jeg får en dum fejl i og når en af jer har hjulpet med den, kommer der sikkert mange flere, så hvis vi var flere om det, kunne det bliver rettet hurtigere og i kunne få points :)

Det går simpelt bare ud på jeg siger hvad fejlen er og vi prøver at løse den.

FEJLENE:
Warning: imagesx(): supplied argument is not a valid Image resource in /mnt/raid/www/www/babegalleri/test/img_add.php on line 26

Warning: imagesy(): supplied argument is not a valid Image resource in /mnt/raid/www/www/babegalleri/test/img_add.php on line 27

Warning: copy(): Unable to access in /mnt/raid/www/www/babegalleri/test/img_add.php on line 44

Warning: Division by zero in /mnt/raid/www/www/babegalleri/test/img_add.php on line 46

Warning: imagecreatetruecolor(): Invalid image dimensions in /mnt/raid/www/www/babegalleri/test/img_add.php on line 49

Fatal error: Call to undefined function: imagecreatefromjpg() in /mnt/raid/www/www/babegalleri/test/img_add.php on line 54


Koden:

<?
if (!isset($_SESSION['username'])) {
include('login_required.php');
} else {
?>
<p align="center">Tilføj billede</p>
<?
if(isset($_POST['UploadBotton'])) {

$warning[] = array();

$image = $_FILES["image"]["tmp_name"];
if($file = @getimagesize($image)){
if($file[2] == 1){
$type = ".gif";
}
else if($file[2] == 2){
$type = ".jpg";
} else {
$warning[] = "Kun .jpg eller .gif billedetyper bliver godkendt!";
}
} else {
$warning[] = "Kun .jpg eller .gif billedetyper bliver godkendt!";
}

$big_width = imagesx($image);
$big_height = imagesy($image);
if($big_width < 340){
$warning[] = "Billedet er for smalt, det skal minimum være 340 pixel bredt.";
}
if(!is_array($warning) && count($warning)>0){
echo 'Dit billede blev ikke uploadet, dette skyldes nedenstående fejl:<br><font color="#FF0000">';
echo implode("-" , $warning);
echo '</font>';
} else {

mysql_query("INSERT INTO hotornot (userid,img_type,img_accepted) VALUES ('$_SESSION[userid]','$type','no')") or

die(mysql_error());

$big_img_to = "images/users/hotornot/".mysql_insert_id()."_big".$type;
$img_to = "images/users/hotornot/".mysql_insert_id().$type;

copy($_FILES["image"]["tmp_name"],$big_img_to);

$new_width = 340 / $big_width;
$new_height = round($big_width * $new_width,0);

$dst_img = imagecreatetruecolor($new_width,$new_height);

if($type == ".gif"){
$src_img = ImageCreateFromGif($big_img_to);
} else {
$src_img = ImageCreateFromJpg($big_img_to);
}

ImageCopyResampled($dst_img,$src_img,0,0,0,0,$new_width,$new_height,$big_width,$big_height);

if($type == ".gif"){
ImageGif($dst_img, $img_to, 100);
} else {
ImageJpg($dst_img, $img_to, 100);
}

unlink("images/users/hotornot/".mysql_insert_id()."_big".$type);

}
} else {
?>
<script type="text/javascript">
<!--
function CheckUpload(f) {

if (f.image.value == ""){
alert("Du skal vælge et billede!");
f.image.focus();
return false;
}
f.UploadButton.disabled=true;
f.UploadButton.value = 'Øjeblik!';
return true;
}
-->
</script>

<form method="POST" onsubmit="return CheckUpload(this);" action="main.php?page=img_add" enctype="multipart/form-data">
<p>Alle billeder der bliver tilføjet her, vil blive vist på Hot or Not siden og evt. på toplisterne, hvis den får en god

bedømmelse.<br><br>Billede:<br><input type="file" name="image"><br><br><input type="submit" value="Tilføj"

name="UploadBotton"></p></form>
<?
}
}
?>
Avatar billede cmau Nybegynder
05. maj 2005 - 18:37 #1
Lidt ændreinger, koden er nu:

<?
if (!isset($_SESSION['username'])) {
include('login_required.php');
} else {
?>
<p align="center">Tilføj billede</p>
<?
if(isset($_POST['UploadBotton'])) {

$warning[] = array();


$image = $_FILES["image"]["tmp_name"];

if($type == ".gif"){
$img = imagecreatefromgif($image);
} else {
$img = imagecreatefromjpeg($image);
}

if($file = @getimagesize($img)){
if($file[2] == 1){
$type = ".gif";
}
else if($file[2] == 2){
$type = ".jpg";
} else {
$warning[] = "Kun .jpg eller .gif billedetyper bliver godkendt!";
}
} else {
$warning[] = "Kun .jpg eller .gif billedetyper bliver godkendt!";
}

$big_width = imagesx($img);
$big_height = imagesy($img);
if($big_width < 340){
$warning[] = "Billedet er for smalt, det skal minimum være 340 pixel bredt.";
}
if(!is_array($warning) && count($warning)>0){
echo 'Dit billede blev ikke uploadet, dette skyldes nedenstående fejl:<br><font color="#FF0000">';
echo implode("-" , $warning);
echo '</font>';
} else {

mysql_query("INSERT INTO hotornot (userid,img_type,img_accepted) VALUES ('$_SESSION[userid]','$type','no')") or

die(mysql_error());

$big_img_to = "images/users/hotornot/".mysql_insert_id()."_big".$type;
$img_to = "images/users/hotornot/".mysql_insert_id().$type;

copy($_FILES["image"]["tmp_name"],$big_img_to);

$new_width = 340 / $big_width;
$new_height = round($big_width * $new_width,0);

$dst_img = imagecreatetruecolor($new_width,$new_height);

if($type == ".gif"){
$src_img = ImageCreateFromGif($big_img_to);
} else {
$src_img = ImageCreateFromJpeg($big_img_to);
}

ImageCopyResampled($dst_img,$src_img,0,0,0,0,$new_width,$new_height,$big_width,$big_height);

if($type == ".gif"){
ImageGif($dst_img, $img_to, 100);
} else {
ImageJpeg($dst_img, $img_to, 100);
}

unlink("images/users/hotornot/".mysql_insert_id()."_big".$type);

}
} else {
?>
<script type="text/javascript">
<!--
function CheckUpload(f) {

if (f.image.value == ""){
alert("Du skal vælge et billede!");
f.image.focus();
return false;
}
f.UploadButton.disabled=true;
f.UploadButton.value = 'Øjeblik!';
return true;
}
-->
</script>

<form method="POST" onsubmit="return CheckUpload(this);" action="main.php?page=img_add" enctype="multipart/form-data">
<p>Alle billeder der bliver tilføjet her, vil blive vist på Hot or Not siden og evt. på toplisterne, hvis den får en god

bedømmelse.<br><br>Billede:<br><input type="file" name="image"><br><br><input type="submit" value="Tilføj"

name="UploadBotton"></p></form>
<?
}
}
?>

Fejlene er nu:

Warning: imagesx(): supplied argument is not a valid Image resource in /mnt/raid/www/www/babegalleri/test/img_add.php on line 34

Warning: imagesy(): supplied argument is not a valid Image resource in /mnt/raid/www/www/babegalleri/test/img_add.php on line 35

Warning: copy(): Unable to access in /mnt/raid/www/www/babegalleri/test/img_add.php on line 52

Warning: Division by zero in /mnt/raid/www/www/babegalleri/test/img_add.php on line 54

Warning: imagecreatetruecolor(): Invalid image dimensions in /mnt/raid/www/www/babegalleri/test/img_add.php on line 57

Warning: imagecreatefromjpeg(images/users/hotornot/16_big): failed to open stream: No such file or directory in /mnt/raid/www/www/babegalleri/test/img_add.php on line 62

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /mnt/raid/www/www/babegalleri/test/img_add.php on line 65

Warning: imagejpeg(): supplied argument is not a valid Image resource in /mnt/raid/www/www/babegalleri/test/img_add.php on line 70

Warning: unlink(images/users/hotornot/16_big): No such file or directory in /mnt/raid/www/www/babegalleri/test/img_add.php on line 73
Avatar billede cmau Nybegynder
06. maj 2005 - 16:21 #2
Har selv fået rettet meget, så opretter et nyt spg om det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester