Avatar billede tupsy Nybegynder
19. april 2010 - 17:57 Der er 21 kommentarer

Upload virker i Firefox men ikke i IE 7.

Hejsa.

Jeg har nedestående upload script til at køre hos one.com
Det virker perfekt i firefox men ikke i IE 7.
Det underlige er at den fejl der kommer virker som en fejl der i mine øjne ligger serverside.. (se nederst)
Er jeg min galt på den og hvorfor virker det mon ikke i IE?

Når jeg bruger det er "mitdomæne.dk" selvfølgelig skiftet ud mednavnet på domænet. :-)

Her er scriptet:

<?
session_start();
header("Pragma: no-cache");
header("Cache-Control: no-cache");
header("Cache-Control: no-store");

require("../connect.php");
require("admintop.htm");
?>
<title>mitdomæne.dk. Admin-Tilføj til galleri.</title>
<?


$tid = time();

if($tilfoj){


if ($_FILES['fil']['type'] == "image/jpeg"){
move_uploaded_file($_FILES['fil']['tmp_name'], "/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/"."$tid.jpg")
or die ("oh crap! not copied");

}

mysql_query("INSERT INTO galleri_ekstra (tid, galleri) VALUES ('$tid', '$id')");

$query = mysql_query ("SELECT id, overskrift FROM galleri WHERE tid = '$tid'");
$galleriid = mysql_fetch_array($query);


$im = imagecreatefromjpeg("/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/"."$tid.jpg");
$b = imagesx($im);
$h = imagesy($im);
if ($b>600) {
$d = 600/$b;
$dh = round($h*$d);
$db = 600;
$dest_im = imagecreatetruecolor($db, $dh);
imageAntiAlias($dest_im,true);
imagecopyresampled($dest_im,$im,0,0,0,0,$db,$dh,$b,$h);
imagejpeg($dest_im, "/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/"."$tid.jpg",80);

}

$im = imagecreatefromjpeg("/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/"."$tid.jpg");
$b = imagesx($im);
$h = imagesy($im);
if ($b>200) {
$d = 200/$b;
$dh = round($h*$d);
$db = 200;
$dest_im = imagecreatetruecolor($db, $dh);
imageAntiAlias($dest_im,true);
imagecopyresampled($dest_im,$im,0,0,0,0,$db,$dh,$b,$h);
imagejpeg($dest_im, "/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/thump/"."$tid.jpg",80);

}


else {

}

?>

<p align="center"><b>Billedet er nu tilføjet..</b><br>
<img border="0" src="http://www.mitdomæne.dk/galleripix/thump/<?echo $tid;?>.jpg"></p>
<?

}


if($id)
{
?>
<form action="tilfoj_ekstra_billeder_galleri.php" method="post" enctype="multipart/form-data"> 
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="4" width="500" height="55">
      <tr>
        <td width="33%" height="1"><b>Billede</b></td>
        <td width="67%" align="left" height="1">
<input type="file" name="fil"> <br>(Max. 1000 pixel høj/bred) <br>

</td>

</tr>
    </table>
    </center>
  </div>
  <p align="center"><input class="knap" type="submit" value="Tilføj" name="send"></p>
<input type="hidden" name="tilfoj" value="1" size="23">
<input type="hidden" name="id" value="<?echo $id;?>" size="23">
</form>
<?
}


if(!$id && !$tilfoj)
{

$billedequery = mysql_query ("SELECT * FROM galleri order by id");
if (mysql_num_rows($billedequery) > 0)
                {

while ($billededata = mysql_fetch_array($billedequery))
                    {


?> 

<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="500" height="40">
    <tr>
      <td width="1%" height="19"><a href="tilfoj_ekstra_billeder_galleri.php?id=<?echo $billededata["id"];?>"><img border="0" src="../galleripix/thump/<?echo $billededata["tid"];?>.jpg" alt="Klik for føje til galleriet."></a></td>
      <td width="75%" height="19" valign="top"><b><?echo $billededata["overskrift"];?></b></td>
    </tr>
    <tr>
      <td width="66%" colspan="2" height="21"><hr noshade size="1" color="#93AAB&" width="95%" align="center"></td>
    </tr>
  </table>
  </center>
</div>


<?
     

}

?>

<?

}}




require("bund.htm");
?>








Fejlen der kommer er følgende:

Warning: imagecreatefromjpeg(/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/1271692571.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /customers/mitdomæne.dk/mitdomæne.dk/httpd.www/ret/tilfoj_ekstra_billeder_galleri.php on line 31

Warning: imagesx() expects parameter 1 to be resource, boolean given in /customers/mitdomæne.dk/mitdomæne.dk/httpd.www/ret/tilfoj_ekstra_billeder_galleri.php on line 32

Warning: imagesy() expects parameter 1 to be resource, boolean given in /customers/mitdomæne.dk/mitdomæne.dk/httpd.www/ret/tilfoj_ekstra_billeder_galleri.php on line 33

Warning: imagecreatefromjpeg(/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/1271692571.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /customers/mitdomæne.dk/mitdomæne.dk/httpd.www/ret/tilfoj_ekstra_billeder_galleri.php on line 45

Warning: imagesx() expects parameter 1 to be resource, boolean given in /customers/mitdomæne.dk/mitdomæne.dk/httpd.www/ret/tilfoj_ekstra_billeder_galleri.php on line 46

Warning: imagesy() expects parameter 1 to be resource, boolean given in /customers/mitdomæne.dk/mitdomæne.dk/httpd.www/ret/tilfoj_ekstra_billeder_galleri.php on line 47
Avatar billede The_Buzz Novice
19. april 2010 - 18:26 #1
Line 32:
$im = imagecreatefromjpeg("/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/"."$tid.jpg");

Undrer mig over hvorfor du gør:
"."$tid.jpg");

Jeg ville have gjort:
$im = imagecreatefromjpeg("/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/".$tid.".jpg");
Avatar billede tupsy Nybegynder
19. april 2010 - 18:46 #2
Nu er det rettet som du har beskrevet.
Men får stadig samme fejl. :-(

<?
session_start();
header("Pragma: no-cache");
header("Cache-Control: no-cache");
header("Cache-Control: no-store");

require("../connect.php");
require("admintop.htm");
?>
<title>mitdomæne.dk. Admin-Tilføj til galleri.</title>
<?


$tid = time();

if($tilfoj){


if ($_FILES['fil']['type'] == "image/jpeg"){
move_uploaded_file($_FILES['fil']['tmp_name'], "/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/".$tid.".jpg")
or die ("oh crap! not copied");

}

mysql_query("INSERT INTO galleri_ekstra (tid, galleri) VALUES ('$tid', '$id')");

$query = mysql_query ("SELECT id, overskrift FROM galleri WHERE tid = '$tid'");
$galleriid = mysql_fetch_array($query);


$im = imagecreatefromjpeg("/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/".$tid.".jpg");
$b = imagesx($im);
$h = imagesy($im);
if ($b>600) {
$d = 600/$b;
$dh = round($h*$d);
$db = 600;
$dest_im = imagecreatetruecolor($db, $dh);
imageAntiAlias($dest_im,true);
imagecopyresampled($dest_im,$im,0,0,0,0,$db,$dh,$b,$h);
imagejpeg($dest_im, "/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/".$tid.".jpg",80);

}

$im = imagecreatefromjpeg("/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/".$tid.".jpg");
$b = imagesx($im);
$h = imagesy($im);
if ($b>200) {
$d = 200/$b;
$dh = round($h*$d);
$db = 200;
$dest_im = imagecreatetruecolor($db, $dh);
imageAntiAlias($dest_im,true);
imagecopyresampled($dest_im,$im,0,0,0,0,$db,$dh,$b,$h);
imagejpeg($dest_im, "/customers/mitdomæne.dk/mitdomæne.dk/httpd.www/galleripix/thump/".$tid.".jpg",80);

}


else {

}

?>

<p align="center"><b>Billedet er nu tilføjet..</b><br>
<img border="0" src="http://www.mitdomæne.dk/galleripix/thump/<?echo $tid;?>.jpg"></p>
<?

}


if($id)
{
?>
<form action="tilfoj_ekstra_billeder_galleri.php" method="post" enctype="multipart/form-data"> 
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="4" width="500" height="55">
      <tr>
        <td width="33%" height="1"><b>Billede</b></td>
        <td width="67%" align="left" height="1">
<input type="file" name="fil"> <br>(Max. 1000 pixel høj/bred) <br>

</td>

</tr>
    </table>
    </center>
  </div>
  <p align="center"><input class="knap" type="submit" value="Tilføj" name="send"></p>
<input type="hidden" name="tilfoj" value="1" size="23">
<input type="hidden" name="id" value="<?echo $id;?>" size="23">
</form>
<?
}


if(!$id && !$tilfoj)
{

$billedequery = mysql_query ("SELECT * FROM galleri order by id");
if (mysql_num_rows($billedequery) > 0)
                {

while ($billededata = mysql_fetch_array($billedequery))
                    {


?> 

<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="500" height="40">
    <tr>
      <td width="1%" height="19"><a href="tilfoj_ekstra_billeder_galleri.php?id=<?echo $billededata["id"];?>"><img border="0" src="../galleripix/thump/<?echo $billededata["tid"];?>.jpg" alt="Klik for føje til

galleriet."></a></td>
      <td width="75%" height="19" valign="top"><b><?echo $billededata["overskrift"];?></b></td>
    </tr>
    <tr>
      <td width="66%" colspan="2" height="21"><hr noshade size="1" color="#93AAB&" width="95%" align="center"></td>
    </tr>
  </table>
  </center>
</div>


<?
     

}

?>

<?

}}




require("bund.htm");
?>
Avatar billede The_Buzz Novice
19. april 2010 - 18:52 #3
Har du en URL - vil gerne se prob.
Avatar billede tupsy Nybegynder
19. april 2010 - 18:57 #4
Ja, men det er jo til admin delen af websitet.
KAn jeg sende dig en url og et midlertidig login pr mail evt.?
Avatar billede tupsy Nybegynder
19. april 2010 - 19:00 #5
Har lige sendt dig en PM.
Avatar billede The_Buzz Novice
19. april 2010 - 19:00 #6
Yep
Du kan se email addy på www.modified.dk - jeg poster den ikke på forums :p Også fordi jeg ikke vil have den spidered af bots.
Avatar billede The_Buzz Novice
19. april 2010 - 19:01 #7
I bunden af siden :p
Avatar billede The_Buzz Novice
19. april 2010 - 19:04 #8
Okay har set siden - jeg skal lige bruge lidt tid til at se det.. Men det er et UNDERLIGT problem. For min FF virker også fint, IE ikke... Weird.

Har du prøvet at bruge relative path istedet for absolute path... IE:
../galleripix/fil.jpg
istedet for fullllllllll path?
Avatar billede tupsy Nybegynder
19. april 2010 - 19:08 #9
Hmm, nej, men jeg kan da liige teste det med det samme. :-)
2 sec..
Avatar billede tupsy Nybegynder
19. april 2010 - 19:14 #10
Hmm, det virker stadig ikke.

Men det bliver mere og mere mystisk.
Nu viser den mig pludselig at jeg har uploadet et billede af en trekantet sten.. Er det noget du har uploadet som "hopper" over i mon browser?
Avatar billede tupsy Nybegynder
19. april 2010 - 19:17 #11
Hmm, nå den fejl fandt jeg nu..
Havde glemt at skifte mitdomæne.dk ud med det rigtige et sted.. SORRRRY!

Men upload virker stadig ikke i IE.. Kun FF..
Avatar billede tupsy Nybegynder
19. april 2010 - 19:32 #12
Hmm, håber virkeligt du kan/vil hjælpe..
Jeg fatter ik' en meter. ;-)
Avatar billede The_Buzz Novice
19. april 2010 - 19:45 #13
Var lige ude og spise - checker lige lidt :P
Avatar billede tupsy Nybegynder
19. april 2010 - 19:51 #14
He he.. Helt fint.. :-)

Uden mad og drikke.. :-)
Avatar billede tupsy Nybegynder
19. april 2010 - 19:58 #15
Umiddelbar kunne det godt ligge her et sted:
if ($_FILES['fil']['type'] == "image/jpeg"){
copy ($_FILES['fil']['tmp_name'], "../galleripix/"."$tid.jpg")
or die ("oh crap! not copied");


Det er som om billedet ikke kommer op i første omgang.
Men hvorfor det så virker i FF er mig en gåde..
Avatar billede tupsy Nybegynder
19. april 2010 - 20:00 #16
Aaaaaaaargh har fundet fejlen...

if ($_FILES['fil']['type'] == "image/jpeg"){

skal ændres til

if ($_FILES['fil']['type'] == "image/pjpeg"){
Avatar billede tupsy Nybegynder
19. april 2010 - 20:02 #17
Men så virker det så ikke i FF mere. :-(
Avatar billede The_Buzz Novice
19. april 2010 - 20:02 #18
Damn... Simpel fejl... Men mærkeligt det virker i FF og ikk i IE stadig :/
Avatar billede tupsy Nybegynder
19. april 2010 - 20:04 #19
Ja ik'?
Og ændre man det til pjpeg så virker det ikke i FF mere, men til gengæld i IE...
Avatar billede tupsy Nybegynder
19. april 2010 - 20:08 #20
Løsningen på det ser ud til at være:

if ($_FILES['fil']['type'] == "image/pjpeg" || "image/jpeg") {
copy ($_FILES['fil']['tmp_name'], "../galleripix/"."$tid.jpg")
or die ("oh crap! not copied");

}


Men en forklaring kunne jo være meget rar.. :-)
Avatar billede tupsy Nybegynder
19. april 2010 - 20:15 #21
http://www.eksperten.dk/spm/624751

Her er svaret vist...
Så blev man så klog... :-/

Hurra for standarter...
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