Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

upload system

Af Gigabruger RedEye | 05-01-2004 22:36 | 2142 visninger | 51 svar, hop til seneste
nogen der har et enkelt upload system jeg må få ?
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#1
RedEye
Ultrabruger
05-01-2004 22:55

Rapporter til Admin
wow! fedest... meget hjælp at hente her :D
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#2
psa
Mega Supporter
05-01-2004 23:44

Rapporter til Admin
wow prøv www.totalscript.com[...] www.hotscripts.com[...] eller www.netcoders.dk..[...] wow wow :)
--
/pSa | http://jb.euroloser.dk[...] { hvorfor er der ALTID en der skal fixe links ?? }
#3
DomaZ.dk
Juniorbruger
06-01-2004 13:14

Rapporter til Admin
måske var det en idé at fortælle hva du vil ha det som... asp eller php??
--
- http://DomaZ.dk[...] <<<- Mit personlige site - Nu ver. 3.0!!! (Working on it) - mailto:[email protected] <<<- Mail... - [email protected] <<<- MSN mail...
#4
DynaBlast
Super Supporter
06-01-2004 13:18

Rapporter til Admin
wow wow wow ! www.activeserverpages.dk[...] ! wow wow wow
--
http://vestjyskcomputer.dk[...] http://tweakshop.dk[...] ASUS P4P800-Deluxe . P4 2,6Ghz/800FSB . 2x HyperX CL2 PC3500 256MB (DUAL Channel) . 120GB SATA HD . Antec Sonata kabinet . ATi R8500
#5
RedEye
Ultrabruger
07-01-2004 12:01

Rapporter til Admin
#3 php... !
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#6
Daniel4200
Semi Supporter
07-01-2004 12:05

Rapporter til Admin
http://www.bravenet.com[...] Prøv at kigge herinde... Det kunne tænkes at de skulle have noget som man kan bruge...
--
Administrator på http://www.kvikkids.dk[...] Mail: mailto:[email protected] ICQ 195586632 ICQ mail: mailto:[email protected]
#7
Honningmusen
Amatør
07-01-2004 12:07

Rapporter til Admin
Jeg har lavet et lille kort eksempel i PHP: listing 9.13.php <FORM action="listing9.14.php" enctype="multipart/form-data" method="POST" <input type="hidden" name="MAX_FILE_SIZE" value="51200"> File to Upload: <input type="file" name="fileupload"> <br><br> <input type="submit" value="upload!"> </FORM> listing9.14.php <h1>File Upload results</h1> <?php $file_dir = "C:Documents and SettingsNicolai TeglskovSkrivebord"; foreach($_FILES as $file_name => $file_array) { print "path: ".$file_array['tmp_name']."<br> "; print "name: ".$file_array['name']."<br> "; print "type: ".$file_array['type']."<br> "; print "size: ".$file_array['size']."<br> "; if (is_uploaded_file($file_array['tmp_name'])) { move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_array[name]") or die ("Couldn't copy"); print "File was moved!<br><br>"; } } ?> Håber du kan bruge det, ellers må du sige til!
--
#8
RedEye
Ultrabruger
07-01-2004 12:07

Rapporter til Admin
#6 hmm jeg kan ik rigtig finde noget upload system !
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#9
Hamsterdam
Monsterbruger
07-01-2004 12:07

Rapporter til Admin
#6 ved du om de ting derinde er gratis eller blot trial versioner. Det er fandme ikke til at se nogen steder!
--
min allerførste hjemmeside. den indeholder kun lidt af det bras jeg har lavet i PS7, samt en tagwall som I SKAL sende en holsen på. http://www.hellhamster.frac.dk[...]
#10
RedEye
Ultrabruger
07-01-2004 12:09

Rapporter til Admin
#7 Tak... jeg vil lige titta på det ;o)
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#11
RedEye
Ultrabruger
07-01-2004 12:14

Rapporter til Admin
Tak #7 det kører perfekt ;o)
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#12
Daniel4200
Semi Supporter
07-01-2004 12:20

Rapporter til Admin
#8 Sry, jeg tænkte mig ikke om.... Jeg havde taget fejl og kiggede efter et forum, og ikke et upload system... Det må du sgu undskylde...
--
Administrator på http://www.kvikkids.dk[...] Mail: mailto:[email protected] ICQ 195586632 ICQ mail: mailto:[email protected]
#13
RedEye
Ultrabruger
07-01-2004 12:20

Rapporter til Admin
#7 har du så os nogle koder som viser filerne ? os php hvis det er! hilsen RedEye
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#14
RedEye
Ultrabruger
07-01-2004 12:21

Rapporter til Admin
#12 gør ik noet :D
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#15
Honningmusen
Amatør
07-01-2004 12:21

Rapporter til Admin
Så lidt du! Jeg har lært det fra bogen "Introduktion til PHP, MySQL og Apache". Den gennemgår PHP, MySQL og Apache helt fra bunden. Jeg har læst de første 200 sider (ud af 478) og har lært en hel del. Så hvis der sidder nogen derude, som er interesseret i at lære PHP for alvor, så invester i denne bog! Ellers kan man selvfølgelig læse sig til viden på nettet og http://www.php.net[...] er uundværlig! Er du interesseret i webdesign/webprogrammering? Så lær PHP!
--
#16
Hamsterdam
Monsterbruger
07-01-2004 12:23

Rapporter til Admin
#15 lækkert at du lige smider sådan et script op :-) hvis den ryger ind på en fejlmeldt side når man siger "upload" er det så fordi ens server ikke understøtter et eller andet?
--
min allerførste hjemmeside. mangler du et banner eller lignende så skriv det i min tagwall, så laver jeg det ved lejlighedhttp://www.hellhamster.frac.dk[...]
#17
Honningmusen
Amatør
07-01-2004 12:26

Rapporter til Admin
#13 hvad mener du helt præcist? Når jeg uploader filer fra listing9.13.php går browseren til listing9.14.php og viser resultatet. F.eks.: File Upload results path: C:WINDOWSTEMPphp15.tmp name: pcindsigt.exe type: application/octet-stream size: 1248768 File was moved!
--
#18
Honningmusen
Amatør
07-01-2004 12:31

Rapporter til Admin
#16 "en fejlmeldt side" - hvad mener du her? Får du meddelsen "Couldn't copy" eller hvad? For hvis du får den, kan det være at filen enten er for stor eller dit $file_dir ikke er gyldigt. Ved ik helt hvad det ellers kunne være. Du skal selvfølgelig køre scriptet på en webserver. Jeg kører mit på en Apache med PHP og MySQL. Newbie note: Du får adgang til din webserver ved at skrive "localhost" i adresselinien i din webbrowser. Har du ikke en webserver kan du få hjælp til installationen af en på: http://www.webcafe.dk[...]
--
#19
RedEye
Ultrabruger
07-01-2004 12:36

Rapporter til Admin
#17ja.. det gør den her os ... men jeg vil lave den her upload service på en hjemmeside... og alle brugerne skal ha' mulighed for at kunne se en liste oer alle filerne ! det er .. det jeg mener =)
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#20
Hamsterdam
Monsterbruger
07-01-2004 12:37

Rapporter til Admin
#18 når jeg vælger en billedfil og siger "OK" så ryger jeg ind på den side hvor billedet skulle være. Sagen er blot den at i stedet for et billede får jeg en "page not found" side. Billedet var blot et lille gif så det er ikke størrelsen.
--
min allerførste hjemmeside. mangler du et banner eller lignende så skriv det i min tagwall, så laver jeg det ved lejlighedhttp://www.hellhamster.frac.dk[...]
#21
Honningmusen
Amatør
07-01-2004 12:43

Rapporter til Admin
Det burde være let nok (kan jeg jo sagtens sige) :D Men hvis vi nu siger, at du laver en bestemt mappe til upload (du kunne jo kalde den upload). Så laver vi bare en fil, som viser indholdet af denne mappe. Meget simpelt: vis_filer.php <?php $dirname = "."; $dh = opendir($dirname) or die("Could't open directory"); while (!(($file = readdir($dh)) === false ) ) { if (is_dir("$dirname/$file")) { print "(D) "; } print "$file<br>"; } closedir($dh); ?> Ovenstående kode viser indholdet af en mappe. Sættes $dirname til "." bruges den mappe, som filen ligger i
--
#22
Hamsterdam
Elitebruger
07-01-2004 12:50

Rapporter til Admin
#21 skal koden i #21 så sættes ind i den tidligere kode du skrev ( i så fald hvor?) eller skal den placeres uafhængigt før eller efter den anden kode. Og ja, jeg er TOTAL blank hvad angår den slags!
--
min allerførste hjemmeside. mangler du et banner eller lignende så skriv det i min tagwall, så laver jeg det ved lejlighedhttp://www.hellhamster.frac.dk[...]
#23
RedEye
Ultrabruger
07-01-2004 12:53

Rapporter til Admin
#21 virker fint.. men stadig ik sådan jeg vil ha' det... :o) folk skulle os ha mullighed for at downloade filerne igen ... og se hvor meget de fylder m.m.. tror du ik man ka finde så noget på http://www.asp.dk[...] ?
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#24
RedEye
Ultrabruger
07-01-2004 12:54

Rapporter til Admin
#22 me2 =)
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#25
Honningmusen
Amatør
07-01-2004 12:58

Rapporter til Admin
#20 du skulle gerne komme ind på siden listing9.14.php, medmindre du har ændret i den. Jeg har prøvet at uploade et gif-billede og får følgende: File Upload results path: C:WINDOWSTEMPphp19.tmp name: Pingvin.gif type: image/gif size: 41471 File was moved! Hvis du vil vise siden du uploader skal du vælge et directory som er på din webserver. F.eks. $file_dir = "." Derefter kan du bare lave et link på værdien for path. Det er i hvert fald den lette løsning :D
--
#26
Honningmusen
Amatør
07-01-2004 13:01

Rapporter til Admin
#22 og #24: koden sættes ind i en ny fil. I indlægget har jeg brugt vis_filer.php som filnavn. vis_filer.php <?php $dirname = "."; $dh = opendir($dirname) or die("Could't open directory"); while (!(($file = readdir($dh)) === false ) ) { if (is_dir("$dirname/$file")) { print "(D) "; } print "$file<br>"; } closedir($dh); ?> #23: du finder nok ik noget på asp.dk da dettet er i PHP :D Men jeg skal lige prøve at slå op i min PHP bog når jeg kommer hjem og se om ik jeg kan bikse lidt sammen!
--
#27
RedEye
Ultrabruger
07-01-2004 13:04

Rapporter til Admin
asp.dk ... har oz php :o) asp.dk = Netcoders.dk
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#28
RedEye
Ultrabruger
07-01-2004 13:06

Rapporter til Admin
#26 det såen her det skal være :) http://www.mpetersen.dk[...]
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#29
RedEye
Ultrabruger
07-01-2004 13:13

Rapporter til Admin
#7 <input type="hidden" name="MAX_FILE_SIZE" value="51200"> 51200 = ? byte...kb..mb..gb ?
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#30
Honningmusen
Amatør
07-01-2004 13:15

Rapporter til Admin
#27 hovsa. My bad :D Jeg er nok hjemme ved 14.30-tiden, så skal jeg lige hitte fat i PHP-bogen ;) Ellers må I huske mig på det, hvis jeg ik skriver! :0
--
#31
RedEye
Ultrabruger
07-01-2004 13:17

Rapporter til Admin
#30 har du messenger ?
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#32
RedEye
Ultrabruger
07-01-2004 13:18

Rapporter til Admin
->#30 msn messenger :o) --_upz
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#33
Honningmusen
Amatør
07-01-2004 13:26

Rapporter til Admin
#29 jeg er faktisk ikke sikker. Har prøvet med filer på 1MB og det virker. Tjekker det lige når jeg kommer hjem PS. Sry for lag, men min dansklærer pev over at jeg ik lavede noget :P Godt man har fri om 5 min :D
--
#34
Honningmusen
Amatør
07-01-2004 13:28

Rapporter til Admin
#31 og #32: yes yes... Min MSN Messenger mail er: [email protected] Så lad os bare tilføje hinanden og få en debat igang der, inden vi får excess flood på hol.dk :D
--
#35
RedEye
Ultrabruger
07-01-2004 15:23

Rapporter til Admin
#34 [email protected]
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#36
Honningmusen
Juniorbruger
07-01-2004 22:17

Rapporter til Admin
Så er upload-systemet blevet udviklet. Jeg har lavet en mappe på mit webhotel ved navn upload. Derefter har jeg lagt følgende to filer (filnavnene er skrevet med fed) i rod-mappen på mit webhotel. Der kan ses et eksempel af upload-systemet her: http://ntzone.dk[...] Upload-systemet består af 2 dele. Del 1: upload.php <HTML> <HEAD> <TITLE>Upload</TITLE> </HEAD> <BODY> <font face="verdana" size="2"> <FORM action="upload_code.php" enctype="multipart/form-data" method="POST" <input type="hidden" name="MAX_FILE_SIZE" value="51200"> Fil der skal uploades: <input type="file" name="fileupload"> <br><br> <input type="submit" value="upload!"> </FORM> </BODY> </HTML> Del2: upload_code.php <HTML> <HEAD> <TITLE>Upload</TITLE> </HEAD> <BODY> <font face="verdana" size="3"> <b>Upload resultat</b><br> <?php $file_dir = "upload"; foreach($_FILES as $file_name => $file_array) { print "filnavn: ".$file_array['name']."<br> "; print "filtype: ".$file_array['type']."<br> "; print "filstørrelse: ".$file_array['size']."<br> "; if (is_uploaded_file($file_array['tmp_name'])) { move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_array[name]") or die ("Kunne ikke uploade filen"); print "Filen blev uploadet!<br>"; } } ?> <hr> <b>Liste over filer. Klar til download</b><br> <font face="verdana" size="2"> <?php if ($handle = opendir('upload')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "<a target='_blank' href='upload/$file '>$file </a><br>"; } } closedir($handle); } ?> <br> </font> Så er der ikke flere filer :D </font> </BODY> </HTML> I del 1 vælger man hvilken fil man vil uploade. I del 2 vises lidt info om den fil man har uploadet. Desuden vises alle filer i mappen upload. Disse åbnes i et nyt vindue når man klikker på dem. I løbet af i morgen (i skoletiden) håber jeg at få sat lidt detaljer på filerne, såsom filstørrelse og lignende. Indtil da kan i tjekke det nuværende system ud på http://ntzone.dk[...] PS. Jeg henviser venligt til at man ikke uploader alt for mange filer. Jeg har givet mulighed for at uploade til min hjemmeside for at hjælpe folk med at lave et upload system og jeg synes derfor ikke jeg fortjener, at blive bombarderet med filer. Så brug sund fornuft og upload kun een fil :D Update følger imorgen!
--
#37
Honningmusen
Juniorbruger
07-01-2004 22:22

Rapporter til Admin
#29 det er byte. Og jeg er helt sikker nu :D
--
#38
RedEye
Ultrabruger
07-01-2004 22:26

Rapporter til Admin
Http://www.Brunehumor.dk[...]
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#39
uniQue
Junior Nørd
07-01-2004 22:45

Rapporter til Admin
hmm jeg har prøvet det virker ikke hjælpe mig: http://unique.starthotel.dk[...]
--
[LG 1710B][P4 2.4 GHZ][240 GB][1 GB PC3200][RADEON 9700PRO] [SB AUDIGY 2][MEGAWORKS 510D][COMBO DREV][LOGITECH MX]® Gæstebruger, opret dit eget login og få din egen signatur.
#40
Honningmusen
Juniorbruger
08-01-2004 08:08

Rapporter til Admin
#39: Som jeg beskrev det i #36 skal din upload.php ligge i rodmappen på din webserver. Den beder nemlig selv om at lægge filerne ind i upload-mappen. Derfor er adressen til mit upload-system: http://ntzone.dk[...] Og den gemmer filerne i: http://ntzone.dk[...] Det skulle gøre det :D
--
#41
uniQue
Junior Nørd
08-01-2004 09:04

Rapporter til Admin
#40 hehe nice nu virker det. Forresten hvad var det for en .php bog du havde købt, det lyder interessant???
--
[LG 1710B][P4 2.4 GHZ][240 GB][1 GB PC3200][RADEON 9700PRO] [SB AUDIGY 2][MEGAWORKS 510D][COMBO DREV][LOGITECH MX]® Gæstebruger, opret dit eget login og få din egen signatur.
#42
Honningmusen
Juniorbruger
08-01-2004 09:17

Rapporter til Admin
#41: Bogen hedder: Introduktion til PHP, MySQL og Apache Mere info her: http://www.libris.dk[...] Den er alle pengene værd!
--
#43
unique
Gæst
08-01-2004 11:52

Rapporter til Admin
#42 den er godt nok dyr, men hvad er man istand til når man har læst hele bogen? er man istand til at lave dynamiske hjemmesider?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#44
Hamsterdam
Elitebruger
08-01-2004 12:01

Rapporter til Admin
ok nu er jeg irriterende, men hvad med det første kode du udgav, det skal ikke længere bruges oder was? er det nu kun det 1 #36? Når jeg har lagt de 2 filer i min rodmappe hvilken kode skal så indsættes i min hjemmeside?
--
min allerførste hjemmeside. mangler du et banner eller lignende så skriv det i min tagwall, så laver jeg det ved lejlighedhttp://www.hellhamster.frac.dk[...]
#45
Honningmusen
Semibruger
08-01-2004 12:04

Rapporter til Admin
#44: De to filer du skal bruge er dem, som står i #36. Dem ligger du i rodmappen på dit webhotel/webserver. Derefter opretter du en mappe med navnet "upload". #43: Jeg har kun læst de første 200 sider, så jeg skal ikke kunne fortælle dig alt hvad man kan efter man har læst bogen. Men du kan se på emneoversigten og få en idé om hvad man kan. Du kan f.eks. allerede efter de første 150 sider lave tagwall, gæstebog, kontaktformularer og lignenden
--
#46
RedEye
Ultrabruger
08-01-2004 12:11

Rapporter til Admin
#45 Hey !!! så skal jeg sku snart til jyde-landet... :S hvorn går det med detaljerne :D
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#47
svinefar
Mega Supporter
08-01-2004 12:11

Rapporter til Admin
# 44 Jeg tror, at du mener: <font face="verdana" size="2"> <FORM action="upload_code.php" enctype="multipart/form-data" method="POST" <input type="hidden" name="MAX_FILE_SIZE" value="51200"> Fil der skal uploades: <input type="file" name="fileupload"> <br><br> <input type="submit" value="upload!"> </FORM> Det er den kode, der står på selve siden.
--
Er der nogen frække piger på linjen...? Nå - æv! http://www.thclausen.dk[...]
#48
Honningmusen
Semibruger
08-01-2004 12:18

Rapporter til Admin
#46 jeg har prøvet at læse lidt i manualen på PHP.net, men uden rigtig at finde en løsning. Resten af dagen i dag har jeg ikke for meget tid, så det endelige side er nok først færdig fredag/lørdag. I'll keep you posted :D
--
#49
RedEye
Ultrabruger
08-01-2004 12:22

Rapporter til Admin
#48 Oki det iorden ... er jo os først hjemme søndag omkring klokken 12 ! :D
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------
#50
Honningmusen
Bruger
09-01-2004 10:16

Rapporter til Admin
Så er uploadet systemet færdig! http://ntzone.dk[...] Anvend upload.php koden fra #36 og brug derefter nedensående kode: upload_code.php <! Lavet af Nicolai Teglskov aka. Honningmusen. Spørgsmål kan sendes til [email protected]. Lad venligst denne linie stå i koden !> <HTML> <HEAD> <TITLE>Upload</TITLE> </HEAD> <BODY> <font face="verdana" size="3"> <b>Upload resultat</b><br> <?php $file_dir = "upload"; foreach($_FILES as $file_name => $file_array) { print "filnavn: ".$file_array['name']."<br> "; print "filtype: ".$file_array['type']."<br> "; print "filstørrelse: ".$file_array['size']."<br> "; if (is_uploaded_file($file_array['tmp_name'])) { move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_array[name]") or die ("Kunne ikke uploade filen"); print "Filen blev uploadet!<br>"; } } ?> <hr> <b>Liste over filer. Klar til download</b><br> <font face="verdana" size="2"> <TABLE border="0" cellspacing="0" cellpadding="0" width="100%"><TR><TD width="33%"><b>Filnavn</b></TD><TD width="33%"><b>Filstørrelse</b></TD><TD width="33%"><b>Oprettet</b></TD></TR></TABLE> <?php if ($handle = opendir('upload')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "<TABLE border='0' cellspacing='0' cellpadding='0' width='100%'><TR><TD width='33%'><a target='_blank' href='upload/$file '>$file </a></TD>". '<TD width="33%">' . filesize("upload/$file") / 1024 . 'KB<br></TD><TD width="33%">' . date ("F d Y H:i:s.", filemtime("upload/$file")). '</TD></TR></TABLE>'; } } closedir($handle); } ?> <br> </font> </font> </BODY> </HTML> Feedback er velkommen. I skal være velkommen til at bruge scriptet, bare I lader den første linie stå. RedEye: håber du hygger i Jylland :D Her er lidt at lege med når du kommer hjem søndag
--
#51
RedEye
Ultrabruger
09-01-2004 13:22

Rapporter til Admin
så har jeg fået lagt den ind =) http://www.brunehumor.dk[...]
--
------------------------------------ Alle børnene spiste æbler,undtagen Frank. Han spiste næmlig en banan ! ------------------------------------

Opret svar til indlægget: upload system

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning