Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Php uppladdningsscript

Skapad av Borttagen, 2010-05-02 14:17 i Webbutveckling & Programmering

1 036
6 inlägg
0 poäng
openoffice
Visningsbild
Hjälte 117 inlägg
0
Hej, jag har ett uppladdnings skript där användaren ska kunna byta visningsbild. Men hur gör jag om jag vill byta namn på bilden användaren laddar upp till användarens ID nr.

Ett stycke php-kod:
elseif (isset($_GET['picture1']))
{

// har formuläret skickats?
if(isset($_FILES['userfile']))
{
// mappen där filerna ska hamna
$upload_dir = 'uploads/user_picture/';
// de tillåtna fil-typerna
$filetypes = 'jpg,jpeg,gif,png,JPG';
// den största tillåtna storleken ( 500 kB )
$maxsize = (1024*50000);

// kolla om en fil har blivit angedd
if(empty($_FILES['userfile']['name']))
die('Du måste ange en fil som du vill ladda upp.');

// kolla storleken på filen
if($_FILES['userfile']['size'] > $maxsize)
die('Den största tillåtna filstorleken är '.round($maxsize / 1024).' kB.');

// hämta filtypen
$types = explode(',',$filetypes);
$file = explode('.',$_FILES['userfile']['name']);
$extension = $file[sizeof($file)-1];
// kolla filtypen
if(!in_array($extension,$types))
die('Endast filer av typerna '.$filetypes.' får laddas upp.');

// flytta filen
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_dir.$_FILES['userfile']['name']);
// skriv ut ett meddelande

$url = 'uploads/user_picture/'.$_FILES['userfile']['name'].'';
echo "Filen ".$_FILES['userfile']['name']."laddades upp utan problem!";

mysql_query("UPDATE `members` SET `picture` = '". $url ."' WHERE `id` = '". $_SESSION['id'] ."'");
echo 'Din visningsbild är nu ändrad.';
}
else
{
// skriv ut formuläret
echo "<form action="" method="post" enctype="multipart/form-data"/>
";
echo "<input type="file" name="userfile"/><br/>
";
echo "<input type="submit" value="Ladda upp filen"/>
";
echo "</form>
";
}


}

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

iPhone
Visningsbild
P 32 Vallentuna Hjälte 435 inlägg
0
Antingen så gör du det direkt med move_uploaded_file ( http://php.net/move_uploaded_file). Som du ser är andra argumentetet $destination och där kan du ange användarens ID följt av en extension (typ 1.png).

Eller så använder du http://php.net/rename för att döpa om filen efter att den laddats upp.

Jag är tydligen P26

openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0

Svar till iPhone [Gå till post]:

men jag vet itne riktigt hur jag ska använda det i koden åvan

Ingen status

eLAJT
Visningsbild
34 Hjälte 2 400 inlägg
0

Svar till openoffice [Gå till post]:

Lär dig grunderna i PHP så kan du lösa det, sedan läser du hur rename eller move_uploaded_file fungerar :)

wat

openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0

Svar till eLAJT [Gå till post]:

ja fast det är lättare att förstå om man har ett exempel att kolla på :)

Ingen status

eLAJT
Visningsbild
34 Hjälte 2 400 inlägg
0

wat


Forum » Datorer & IT » Webbutveckling & Programmering » Php uppladdningsscript

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons