Avatar billede Slettet bruger
08. januar 2004 - 17:52 Der er 7 kommentarer og
1 løsning

Upload form renaming

Hey eksperter
Jeg her brug for et upload system/form som kan uploade nogle billeder til min server via browseren fra en eller anden side.
Det den så skal gøre er at rename billede til noget random f.eks. gh59y.jpg osv.
Sammetidigt med at hver gang der bliver uploaded noget skal jeg modtage en mail
man skal også kunne taste sit navn ind og sin egen email og så skal der sende mig hans mail, navn og billede´s navn.

På forhånd tak
Avatar billede ahv Nybegynder
08. januar 2004 - 17:55 #1
Meget simpelt;

<?php
if($_POST['up']){
    $files = $_FILES['upfil']['name'];
    $file = $_FILES['upfil']['tmp_name'];
    $sti = "/test/";
    $dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";
    $temparr = explode(".", $files);
    $temparr[count($temparr)-2] = time();
    $files = implode(".", $temparr);
    move_uploaded_file($file, $dist . $files);
    mail("mail@udbyder.dk", "Et billede er uploadet", "Data er:\n $_POST[navn]\n$_POST[mail]", "From: $_POST[navn] <$_POST[mail]>");
    echo "Din fil er nu uploadet<br><br>";
}
?>
<form action="test.php" method="post" enctype="multipart/form-data">
<b>Navn:</b><input type="text" name="navn"><br>
<b>Mail:</b><input type="text" name="mail"><br>
<b>Fil til upload:</b><input type="file" name="upfil"><br>
<input type="submit" value="upload" name="up">
</form>
Avatar billede ahv Nybegynder
08. januar 2004 - 17:56 #2
Hov ->

mail("mail@udbyder.dk", "Et billede er uploadet", "Data er:\n $_POST[navn]\n$_POST[mail]\nBillede navn: $files", "From: $_POST[navn] <$_POST[mail]>");
Avatar billede Slettet bruger
08. januar 2004 - 18:01 #3
skal den chmodes til?
Avatar billede ahv Nybegynder
08. januar 2004 - 18:01 #4
777
Avatar billede Slettet bruger
08. januar 2004 - 18:02 #5
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 10121 is not allowed to access /usr/local/psa/home/vhosts/gex.dk owned by uid 0 in index.php on line 10
Avatar billede krydset Nybegynder
08. januar 2004 - 18:03 #6
Lige for at spørge, hvor henne renamer scriptet filerne er nemlig ved at lave et script der er gør det samme?

Kunne jo måske få lidt inspiration :-D
Avatar billede ahv Nybegynder
08. januar 2004 - 18:05 #7
krydset -> disse tre linier,
    $temparr = explode(".", $files);
    $temparr[count($temparr)-2] = time();
    $files = implode(".", $temparr);

Den giver filen tiden i sekunder siden 1970 som filnavn.
Avatar billede krydset Nybegynder
08. januar 2004 - 18:22 #8
Okay takker for det ;)
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