21. oktober 2003 - 19:01Der er
9 kommentarer og 1 løsning
Automatisk omdøbning af et billede der bliver uploadet?
Hejsa Eksperter!!
Jeg fandt dette script til uploadning af billeder (med få egne rettelser)
if ($upload == "ja") { $extAll=array(".jpg",".gif",".png"); $ext=strtolower(substr($billede_name,strrpos($billede_name,".")));
$conn = mysql_connect("$db_host", "$db_brug", "$db_pass"); mysql_select_db("$db_navn", $conn); $result = mysql_query("SELECT * FROM bpix WHERE BINARY fil = '$billede_name'"); $antal = mysql_num_rows($result); if ($antal == 1) { $uploade_billede = "Fejl = Der er allerede blevet uploadet et billede med det filnavn!"; } else { if (!in_array($ext,$extAll)){ $upload_billede = "Ugyldig fil!"; } else { copy ($billede,"pix/$billede_name");unlink($billede);
Men tænkte at det ville være så meget nemmere, i stedet for at den skulle tjekke om billedet fandtes, at scriptet bare automatisk gav billedet et navn, fx. pic1, pic2, pic3 osv... alt efter hvilken række (id) i databasen billedet blev tilføjet til??
I må gerne komme med forslag til egne scripts, hvis det evt. skulle være nemmere...
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.
Her er mit eget, virker fint, tjekker størrelse, omdøber osv. En omskrigning af webcafeens.
/* Funktion der uploader en fil af tilladt filtype (MIME) med en maximal størrelse til et bibliotek */ /* Funktionen skal fodres med $_FILES['navn'] */ /* String upload_fil(Array fil [, Integer max_stoerrelse [, String bibliotek [, Array filtyper_tilladt]]]) */
if (!in_array($filtype, $filtyper_tilladt)) { echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen '$filnavn' kan derfor ikke uploades!</p>"; $fejl = 1; }
if ($fil_stoerrelse > $max_stoerrelse) { echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>"; $fejl = 1; }
Det den gør (og den metode du bør bruge) at checke om filen findes. Hvis den gør det, så omdøber den filen til fil_01.ext (fx) og derefter checker den igen. Hvis filen stadig findes, omdøber den til fil_02.ext osv osv.
ehm ja... er ikke lige sikker på hvad jeg skal skrive der, hvor der står "??" og om der ellers er mer der skal bruge (indtilvidere) for at aktivere scriptet.
Men der sker intet, har prøvet at kalde funktionen upload_fil() men er ikke så meget inde i PHP
Synes godt om
Ny brugerNybegynder
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.