27. maj 2006 - 20:24Der er
27 kommentarer og 1 løsning
Hvorfor virker fejlmeddelserne ikke ?
Hej.. Jeg har et problem med mit opload sytem.... Når jeg for eksempel prøver på at oploade et billede på over 100 kb (end de tilladte 100 kb),så skulle den jo gerne sige Desværre - filen er for stor. Ejerne accepterer kun .... men det gør den ikke,nogen gange viser den "siden kan ikke vises" og nogen gange viser den fil hvor man kan vælge gennemse...Men hvis jeg vælger en fil som ikke er et billede fil så siger den fint : Ikke et godkendt billede format: (jpeg, jpg, jpe)....Hvad er fejlen ? <?php session_start(); include("connect.php");
$fil_stoerrelse = filesize($fra)/1024;//Omregner til KB if($fil_stoerrelse > $konfiguration['max_stoerrelse']) { echo"Desværre - filen er for stor. Ejerne accepterer kun " . $konfiguration['max_stoerrelse'] . "kb, og dit billede fylder " . ceil($fil_stoerrelse, 1) . " kb"; }
//Er fil-typen blandt tilladte? if (in_array($extension,$tilladte_filtyper)) { //Lav det store billede... resize($fra,$til_large,$konfiguration['max_width'],$konfiguration['max_height']) or die("Desværre det store billede ikke generet!");
//Lav det lille billede... resize($fra,$til_small,$konfiguration['small_width'],$konfiguration['small_height']) or die("Desværre det lille billede ikke generet!");
$tjek_om_billedet_er_der = mysql_query("SELECT * FROM profil WHERE user = '".$_SESSION['user']."'") or die(mysql_error()); $lolo = mysql_num_rows($tjek_om_billedet_er_der); if($lolo == "1") { //tjekker om billedes plads er der ! mysql_query("UPDATE profil SET dato = NOW() WHERE user = '".$_SESSION['user']."'"); mysql_query("UPDATE profil SET godkendt = 'nej' WHERE user = '".$_SESSION['user']."'");
echo"<b>Dit Profil billede er nu overført!</b><br>"; echo"<H3><font color=\"red\"><b>OBS:Du skal nu vente til at en supporter/admin godkender dit profil-billede!</b></font></H3><br><br>"; echo"<a href=\"/community/profile.php\">Klik her for at gå til din profil</a>"; } else {
mysql_query("INSERT INTO profil(id,image,small_image,dato,user,godkendt)"."VALUES('".$_SESSION['id']."','".basename($til_large)."','".basename($til_small)."',NOW(),'".$_SESSION['user']."','nej')"); echo"<b>Dit Profil billede er nu overført!</b><br>"; echo"<H3><font color=\"red\"><b>OBS:Du skal nu vente til at en supporter/admin godkender dit profil-billede!</b></font></H3><br><br>"; echo"<a href=\"/community/profile.php\">Klik her for at gå til din profil</a>"; } } else { echo "Ikke et godkendt billede format: (jpeg, jpg, jpe)"; }
Jeg tror den fejler i denne kode: $srcim = imagecreatefromjpeg( $filename ); Store billeder bruger meget plads i hukommelsen. Prøv at test med et mindre billede.
Nu har jeg prøvet med et billede som fylder 146 kb 1024 x 768 og der siger den : Array ( [upfil] => Array ( [name] => lol.JPG [type] => image/pjpeg [tmp_name] => /var/tmp/phpzEGHug [error] => 0 [size] => 150362 )
Så siger den : Warning: Wrong parameter count for ceil() in /usr/home/web/web24064/community/profil/oploadet_profpicture.php on line 69 Desværre - filen er for stor. Ejerne accepterer kun 102400kb, og dit billede fylder kbDit Profil billede er nu overført!
OBS:Du skal nu vente til at en supporter/admin godkender dit profil-billede!
Fejl: Warning: Wrong parameter count for ceil() in /usr/home/web/web24064/community/profil/oploadet_profpicture.php on line 69 Desværre - filen er for stor. Ejerne accepterer kun 102400kb, og dit billede fylder kb
Fejl : Warning: Wrong parameter count for ceil() in /usr/home/web/web24064/community/profil/oploadet_profpicture.php on line 69 Desværre - Billedet fylder for meget!. Ejerne accepterer kun 102400kb, og dit billede fylder kb
$fil_stoerrelse = $_FILES['upfil']['size']/1024;//Omregner til KB if($fil_stoerrelse > $konfiguration['max_stoerrelse']) { echo"Desværre - filen er for stor. Ejerne accepterer kun " . $konfiguration['max_stoerrelse'] . "kb, og dit billede fylder " . ceil($fil_stoerrelse, 1) . " kb"; } else { //Er fil-typen blandt tilladte? if (in_array($extension,$tilladte_filtyper)) { //Lav det store billede... resize($fra,$til_large,$konfiguration['max_width'],$konfiguration['max_height']) or die("Desværre det store billede ikke generet!");
//Lav det lille billede... resize($fra,$til_small,$konfiguration['small_width'],$konfiguration['small_height']) or die("Desværre det lille billede ikke generet!");
$tjek_om_billedet_er_der = mysql_query("SELECT * FROM profil WHERE user = '".$_SESSION['user']."'") or die(mysql_error()); $lolo = mysql_num_rows($tjek_om_billedet_er_der); if($lolo == 1) { //tjekker om billedes plads er der ! mysql_query("UPDATE profil SET dato = NOW() WHERE user = '".$_SESSION['user']."'"); mysql_query("UPDATE profil SET godkendt = 'nej' WHERE user = '".$_SESSION['user']."'");
echo"<b>Dit Profil billede er nu overført!</b><br>"; echo"<H3><font color=\"red\"><b>OBS:Du skal nu vente til at en supporter/admin godkender dit profil-billede!</b></font></H3><br><br>"; echo"<a href=\"/community/profile.php\">Klik her for at gå til din profil</a>"; } else { mysql_query("INSERT INTO profil(id,image,small_image,dato,user,godkendt)"."VALUES('".$_SESSION['id']."','".basename($til_large)."','".basename($til_small)."',NOW(),'".$_SESSION['user']."','nej')"); echo"<b>Dit Profil billede er nu overført!</b><br>"; echo"<H3><font color=\"red\"><b>OBS:Du skal nu vente til at en supporter/admin godkender dit profil-billede!</b></font></H3><br><br>"; echo"<a href=\"/community/profile.php\">Klik her for at gå til din profil</a>"; } } else { echo "Ikke et godkendt billede format: (jpeg, jpg, jpe)"; } }
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.