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

Tags:    php

<< < 12 > >>
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.

1. fejl:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/raid/www/www/babegalleri/test/img_add.php on line 33

De andre fejl vil nok komme senere.

Skal lige siges at det er et upload system, som tjekker en masse ting, giver fejl meldinger, laver thumbs osv.

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

$warning[] = array();

$image = $_FILES["image"]["tmp_name"];
$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!";
}

$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">';
print implode(" " - $warning");
echo '</font>';
} else {

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

$big_img_to = "images/users/hotornot/".mysql_insert_id().$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().$type);

}
} else {
?>
<form method="POST" 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="submit"></p></form>
<?
}
}
?>



16 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Har lieg prøvet at gøre det igen. Fejlene:

Fold kodeboks ind/udKode 





Warning: unlink(images/users/hotornot/images/25_big):

Det ser jo ud til at den ikke får fat i $type, da der ingen endelse er på^^




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


Denne fejl ligner altså bare, at den enten ikke kan finde mappen images/users/hotornot/, eller at den ikke kan få rettighederne til at oprette en fil i mappen!
________________
http://www.msgplus.net/download_contest.php?id=25840
Mit lykketal er 2959




Warning: unlink(images/users/hotornot/images/25_big):

Det ser jo ud til at den ikke får fat i $type, da der ingen endelse er på^^


Du kunne prøve at udskrive echo $type; og se om fejlen ligger der!
________________
http://www.msgplus.net/download_contest.php?id=25840
Mit lykketal er 2959



Hov tror fejlen ligger i min .htaccess fil i mappen, den giver nemlig kun en speciel fil lov til at komme ind. Det kode fra .htaccess filen er:

Fold kodeboks ind/udKode 




Har slet fået det hele til at virke.



<< < 12 > >>
t