upload script i php|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
upload script i php
gillbert
Kommer du hit ofta?
Medlem
Forum Posts: 1708
Member Since:
July 8, 2001
sp_UserOfflineSmall Offline
1
January 30, 2003 - 3:53 pm
sp_Permalink sp_Print

hur gör man ett upload script i php? kanske någon som har ett liggandes? 🙂

: : Anders : :
Kommer du hit ofta?
Medlem
Forum Posts: 506
Member Since:
January 21, 2002
sp_UserOfflineSmall Offline
262508
January 30, 2003 - 4:35 pm
sp_Permalink sp_Print

Denna har jag knåpat ihop. Man kan skapa mappar och välja vilken mapp man vill ladda upp en fil till. Kanske inte världens smidigaste kod men den funkar 🙂


<?php
$sokvag = "c:/test/"; /*sökväg till mappen man vill ha mapparna i*/

//------ NY MAPP -------------
$nymapp = $_POST[nymapp];
//print "$nymapp";

if ($nymapp != "")
{
$path = "$sokvag$nymapp";
if (!file_exists($path))
{
mkdir($path);
print "Mappen "$nymapp" har blivit skapad
";
}
else
{
print "Mappen "$nymapp" existerar redan
";
}
}
//------------------------------


$temp = $HTTP_POST_FILES['file']['tmp_name'];
//if ($HTTP_POST_VARS['submit'])
//{

if ($mapp == "-=VÄLJ=-")
{
// kollar så man valt ngt annat än "-=VÄLJ=-"
}
else
{
if ($temp == "")
{
// kollar så man valt någon fil
}
else
{

//------------ LADDAR UPP FIL -----------------------

$size = $HTTP_POST_FILES['file']['size'];
$temp = $HTTP_POST_FILES['file']['tmp_name'];
$file = $HTTP_POST_FILES[file][name];
$mapp = $_POST[mapp];

$size_limit = "5000000"; // i Bytes (5 MB)

$write_path = "$sokvag/$mapp/$file";
print "$write_path";

if ($size < $size_limit)
{
if(move_uploaded_file($temp,"$write_path"))
{
print "Din fil ($file) har blivit uppladdad.
<hr>";
}
else
{
print "$file kunde inte laddas upp.<hr>";
}
} // if size
//-------------------------------

}
}
//} // IF


//-------------- HÄR BÖRJAR SIDAN ---------------------

print "<form enctype=multipart/form-data action=uploadtest.php method=POST>";

//-----------------------------------------------------------
if ($handle = opendir($sokvag)) {

print "<select name=mapp size=1><option>-=VÄLJ=-";

while (false !== ($file = readdir($handle))) {
$size = filesize("$sokvag/$file");
if ($size > 0 || $file == "." || $file == "..")
{
}
else
{
print "<option>$file";
$antalmappar++;
}
}
print "</select>";
closedir($handle);
}
//-------------------------------------------------------------
print "


Fil:<input name=file type=file>
";

print "<input type=submit value=submit>

</form>
";

//------------ NY MAPP ----------


print "<form enctype=multipart/form-data action=uploadtest.php method=POST>";

print "<hr>";
print "Vill du skapa nya uppladdningsmappar, skriv in namnet på den nya mappen och tryck submit :).";

print "
<input type=text name="nymapp" size=10 maxlength=15>";
print "
<input type=submit value=submit>";

print "</form>";



//-------------------------------
?>

döp filen till 'uploadtest.php' (eftersom den anropar sig själv när man trycker på submit).

gillbert
Kommer du hit ofta?
Medlem
Forum Posts: 1708
Member Since:
July 8, 2001
sp_UserOfflineSmall Offline
262514
January 30, 2003 - 4:55 pm
sp_Permalink sp_Print

tackar så hjärtligt! 😀
men det funkade inte helt fel fritt.

vad är det jag behöver ändra i den för att den ska passa i min linux burk?
http://213.67.5.219/~test/uploadtest.php du kanske vill se hur det ser ut..

jag kör redhat 8 och apache

: : Anders : :
Kommer du hit ofta?
Medlem
Forum Posts: 506
Member Since:
January 21, 2002
sp_UserOfflineSmall Offline
263223
January 31, 2003 - 6:36 pm
sp_Permalink sp_Print

Jag kör WinXp men det borde ju funka lika bra på Linux.
När jag försökte skapa en mapp så fick jag permission denied, jag tror att du måste ändra rättigheterna på katalogen så att servern får skriva där.

vad har du satt $sokvag till?

gillbert
Kommer du hit ofta?
Medlem
Forum Posts: 1708
Member Since:
July 8, 2001
sp_UserOfflineSmall Offline
263260
January 31, 2003 - 7:25 pm
sp_Permalink sp_Print

nu går det att skapa en katalog iaf 🙂
men den kommer inte upp i -=VÄLJ=- grejen, ska den inte göra det? 😕
och eftersom att man inte kan välja en katalog som filen ska ligga i så går det inte att ladda upp något.. 😡

: : Anders : :
Kommer du hit ofta?
Medlem
Forum Posts: 506
Member Since:
January 21, 2002
sp_UserOfflineSmall Offline
263380
January 31, 2003 - 11:38 pm
sp_Permalink sp_Print

Antagligen skillnader mellan Linux och WinXp... fan vad irriterande
När du skapat en mapp, skapas den verkligen så att det inte är så att det bara står så på sidan?

Kanske är det variabeln $sokvag som busar. Testa att byta ut $sokväg och i följande strängar mot den hela sökvaägen.


if ($handle = opendir($sokvag)) {


$size = filesize("$sokvag/$file");

Men jag har dålig koll på vad det kan va, har aldrig kört PHP på Linux (och inte så länge på Windows), eller det kanske är nån config-fil som spökar.
Ingen som kört/kör PHP under Linux som vet vad det skulle kunna va??

Om det inte löser sig så finns det en massa uploadscript där ute...
http://www.hotscripts.com/PHP/.....d_Systems/

gillbert
Kommer du hit ofta?
Medlem
Forum Posts: 1708
Member Since:
July 8, 2001
sp_UserOfflineSmall Offline
263400
February 1, 2003 - 12:18 am
sp_Permalink sp_Print

: : Anders : : wrote: När du skapat en mapp, skapas den verkligen så att det inte är så att det bara står så på sidan?

den skapas på hårddisken men dyker inte upp på i listan på sidan. men det står "katalogen bengt har skapats" när man klickat på submit.

: : Anders : : wrote: Kanske är det variabeln $sokvag som busar. Testa att byta ut $sokväg och i följande strängar mot den hela sökvaägen.


if ($handle = opendir($sokvag)) {


$size = filesize("$sokvag/$file");

testade det men det hjälpte inte.

jag testade en sak:
jag skapade katalogen "hmm" och bytte ut -=VÄLJ=- mot "hmm" i uploadtest.php och testade att ladda upp en fil, och det funkade! 🙂

så problemet är att få den där grejen man väljer katalog med att hitta mina kataloger. den hittar dom om jag lägger till dom i uploadtest.php men inte automatiskt.

: : Anders : :
Kommer du hit ofta?
Medlem
Forum Posts: 506
Member Since:
January 21, 2002
sp_UserOfflineSmall Offline
264847
February 3, 2003 - 11:25 am
sp_Permalink sp_Print

Då vet jag tyvärr inte vad felet kan vara... du kan ju alltid skippa att man kan välja mapp och skicka alla filer till samma mapp...
Annars hittar du säkert nåt annat script på länken jag gav ovan.

=JoNaZ=
Kommer du hit ofta?
Medlem
Forum Posts: 1010
Member Since:
July 3, 2001
sp_UserOfflineSmall Offline
265074
February 3, 2003 - 5:34 pm
sp_Permalink sp_Print

vad kan vara felet om jag får detta meddelande när jag försöker köra koden ?

Parse error: parse error, unexpected T_STRING in e:wwwtest_phpuploadtest.php on line 8

jag e helt n00b på php 🙂 började pilla med det för första gången i förgår

: : Anders : :
Kommer du hit ofta?
Medlem
Forum Posts: 506
Member Since:
January 21, 2002
sp_UserOfflineSmall Offline
265734
February 4, 2003 - 3:49 pm
sp_Permalink sp_Print

=JoNaZ= wrote: vad kan vara felet om jag får detta meddelande när jag försöker köra koden ?

Parse error: parse error, unexpected T_STRING in e:wwwtest_phpuploadtest.php on line 8

jag e helt n00b på php 🙂 började pilla med det för första gången i förgår

Detta innebär ofta att ett semikolon saknas i slutet på raden innan.

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 472
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL