08. februar 2003 - 02:30Der er
17 kommentarer og 1 løsning
uploade
Hmm jeg har et uploade script! men der er 4 ting jeg simpelhen ikke kan finde ud af! 1. hvordan kan jeg omdøbe den uploadet til til $_GET[clanid].".gif"? 2. hvordan kan jeg tjække om det er en gif fil? 3. hvordan kan jeg tjække om at den ikke flyder mere end $my_max_file_size 4. hvordan kan jeg tjække om at billede ikke er særere ned $image_max_width*$image_max_height?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
require("upload.inc"); if($picfile_type != $filtype) { echo"Forkert fil type, du kan kun bruge gif filer.<br>"; unlink("$dir/$picfile_name"); echo "Tryk på tilbage i din browser."; return; }
require("upload.inc"); $handle = opendir($dir); $image = getimagesize("$dir/$picfile_name"); if($image[0]>$maxwidth || $image[1]>$maxheight) { echo "Dit billedet er $image[0] pixel bredt og $image[1] pixel højt.<br>"; echo "Billedet må max være $maxwidth pixel bredt og $maxheight pixel højt.<br>"; echo "Husk dit billede max må fyle $maxfilesize bytes<br>"; echo "Tryk på tilbage i din browser."; unlink("$dir/$picfile_name"); return; }
require("upload.inc"); $file_size = filesize("$dir/$picfile_name"); if ($file_size > $maxfilesize) { unlink("$dir/$picfile_name"); echo"Filen fylder $file_size Bytes og er for stor.<br>"; echo"Den må max fylde $maxfilesize Bytes!<br>"; echo "Tryk på tilbage i din browser."; return; }
require("../dbconnection.php"); mysql_query("UPDATE billeder SET billede='$picfile_name' WHERE nr='$varnr'"); // mysql_query("UPDATE beboere SET billede='$picfile_name' WHERE varnr='$varnr'"); mysql_close($db); echo ("<script language=\"JavaScript\">self.history.back()</script>"); // return; } } unlink($picfile); closedir($handle); }
basicq -> Undskyld jeg blander mig.. Men ville det ikke være en god ide at skrive hvad du har i upload.inc ?? Ellers bliver det jo lidt svært at vide hvad der fx skal stå i $dir ;)
Fatal error: Maximum execution time of 30 seconds exceeded in /home/doomstone/www/admin/upload.inc on line 2 <-- jeg får den fejl! hvad betyder det? og en gang imellem få jeg en accesc denind! men mappen er chmod 777 Hvil sted min fil skal ligge i er "../logos/" er dette så rgitgt? <? $maxwidth = 800; // pixel $maxheight = 80; // pixel $maxfilesize = 50000; // byte 3,5 kb $filtype = "image/gif"; #$dir = "$DOCUMENT_ROOT/noget/noget"; $dir = "../logos"; $picdir = "../logos"; // Til beboereadmin.php siden $picdir_index = "logos/"; // Til index.php siden ?>
Jeg bruger mit lokalt så jeg er ikke sikker på at du skal bruge $DOCUMENT_ROOT men prøv at skrive hele stien ind til din mappe logos med og uden $DOCUMENT_ROOT
require("upload.inc"); if($picfile_type != $filtype) { echo"Forkert fil type, du kan kun bruge gif filer.<br>"; unlink("$dir/$picfile_name"); echo "Tryk på tilbage i din browser."; return; }
require("upload.inc"); $handle = opendir($dir); $image = getimagesize("$dir/$picfile_name"); if($image[0]>$maxwidth || $image[1]>$maxheight) { echo "Dit billedet er $image[0] pixel bredt og $image[1] pixel højt.<br>"; echo "Billedet må max være $maxwidth pixel bredt og $maxheight pixel højt.<br>"; echo "Husk dit billede max må fyle $maxfilesize bytes<br>"; echo "Tryk på tilbage i din browser."; unlink("$dir/$picfile_name"); return; }
require("upload.inc"); $file_size = filesize("$dir/$picfile_name"); if ($file_size > $maxfilesize) { unlink("$dir/$picfile_name"); echo"Filen fylder $file_size Bytes og er for stor.<br>"; echo"Den må max fylde $maxfilesize Bytes!<br>"; echo "Tryk på tilbage i din browser."; return; }
$file_size = filesize($temp); if($file_size > $maxfilesize){ $error = "Your logo's size are to large, max is".$maxfilesize." and your image is ".$file_size."<br>"; }else{
if(file_exists($dir.$_GET[clanid].".gif")){ unlink($dir.$_GET[clanid].".gif"); } copy($temp, $dir.$name); rename($dir.$name, $dir.$_GET[clanid].".gif"); $error = "Your new logo have been uploadet<br>";
}
}else{ $error = "Your file is to large, the max is ".$maxwidth."*".$maxheight." and your image is ".$image[0]."*".$image[1]; } unlink($temp); }}
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.