23. marts 2009 - 18:17Der er
10 kommentarer og 1 løsning
Billedeupload hjælp!
Jeg har en billedeupload, som automatisk omdøber et billede hvis navnet finde i forevejen, men mit problem er at den skal vælge et default billede, hvis intet billede er valgt, lige nu brygger den kun en masse volapyk hvis der ingen billede er valg, og det skal den jo ikke.
Hvordan får jeg smækket en kode ind som siger den skal vælge default.jpg hvis intet er valgt, men stadig beholde den kode med at den omdøber hvis et navn allede er taget?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hvis intet er uploadet skal default.jpg træde til, og hvis man uploader et fil navn som eksistere i mappen i forvejen, skal den kode med md5 sætte igang.
prøv at udskrive $fil_navn: Når du intet oploader og når du oploader. Personligt syntes jeg også at det er en god ide at se om personen har forsøgt at sende en form, så der ikke bare indsætter "".
Det kan man gøre med fx: <?php if ($_GET['send'] == "form") { if (/*alt vailder*/) { if(isset($_FILES['billede1']) { if( file_exists("pic/biler/" . $_FILES["billede1"]["name"])) { $fil_navn = substr( md5( time() ), 0, 10 ) . $_FILES["billede1"]["name"]; } else { $fil_navn = $_FILES["billede1"]["name"]; } move_uploaded_file( $_FILES["billede1"]["tmp_name"], "pic/biler/" . $fil_navn ); } else { $fil_navn = "default.jpg"; } //din mysql } else { //der er sket noget som ikke var rigtigt. } } ?> <form action="dinside.php?send=form"> ... </form>
Jamen så burde de tidligere forslag godt kunne bruges.
Bl.a.
if ($_FILES['billede1']) // hvis der er uploadet noget { if( file_exists("pic/biler/" . $_FILES["billede1"]["name"])) // tjekker om fil med samme navn findes { $fil_navn = substr( md5( time() ), 0, 10 ) . $_FILES["billede1"]["name"]; // Findes det, så lav nyt filnavn } else { $fil_navn = $_FILES["billede1"]["name"]; // Ellers behold filnavnet } move_uploaded_file( $_FILES["billede1"]["tmp_name"], "pic/biler/" . $fil_navn ); //Flyt den uploadede fil fra tmp til din valgte sti. } else // Eller hvis der ikke er uploadet noget { $fil_navn = "default.jpg"; // så indeholder $fil_navn default.jpg }
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.