File upload
WimJ - 19/07/2006 11:36
Grafische gevorderde
Beste Webmasters,
Ik heb een vraag, ..
Nu ik heb de tutorial gevolgd in de categorie php, genaamd upload file voor images ..
Nu ik zou graag willen , dat ik html, php, en zo van die files ook kan uploaden , maar dat ik dan een map kan selecteren waar deze in moeten komen
Nu werk ik voor die images als ik blader, en het upload komen die in de map images/uploaded terecht nu zou ik er voor willen zorgen dat hij de files met de extensie .php .html .etc ...
Automatish in een ander map post genaam files/uploaded ofzo.
Enig gedacht hoe of waar te vinden ?
:s
groeten, Wim
8 antwoorden
Gesponsorde links
svm - 19/07/2006 11:50 (laatste wijziging 19/07/2006 14:27)
PHP ver gevorderde
Te toegestaande bestanden doorgeven werkt met:
$_FILES['bestand']['type'] == "image/gif
$_FILES [ 'bestand' ] [ 'type' ] == "image/gif
Staat dacht ik op r.14.
Je kunt hier vanalles bijzetten, bijv:
$_FILES['bestand']['type'] == "text/plain
$_FILES [ 'bestand' ] [ 'type' ] == "text/plain
Voor kladblok (*.txt) bestanden.
Als je iets upload dat niet toegestaan wordt geeft hij aan welk bestandstype het is, dus dat maakt het makkelijk!
Je kun ook zo maken dat als je een bestand upload: $map='files'
En bij afbeeldingen: $map='images'
Dit kun je bij het stukje zetten waar de iconen van het soort bestand weergeven worden:
elseif (strtolower(substr($file, -3)) == "htm" || strtolower(substr($file, -3)) == "php" || strtolower(substr($file, -4)) == "html" || strtolower(substr($file, -3)) == "txt"){
echo "<tr class=\"main\"><td>$a</td><td><center><img src=\"txt.gif\" width=\"20\" height=\"22\" alt=\"". substr($file, -4) ."\"></center></td>";
echo "<tr class=\" main\" ><td>$a </td><td><center><img src=\" txt.gif\" width=\" 20\" height=\" 22\" alt=\" " . substr ( $file , - 4 ) . "\" ></center></td>" ;
In dit stukje dus.
Dan kun je het als volgt doen:
if (strtolower(substr($file, -3)) == "htm" || strtolower(substr($file, -3)) == "php" || strtolower(substr($file, -4)) == "html" || strtolower(substr($file, -3)) == "txt"){
$map='files';
}else{
$map='images';
}
$map = 'files' ;
} else {
$map = 'images' ;
}
Uiteraard moet je dan wel boven in het script $map='mapnaam'; weghalen, anders zal hij het denk ik niet snappen.
Ik hoop dat je het begrijpt.
WimJ - 19/07/2006 11:59
Grafische gevorderde
Maar u geeft hier het vorobeeld voor een bestand.txt extensie.
1
$_FILES['bestand']['type'] == "text/plain
1
$_FILES [ 'bestand' ] [ 'type' ] == "text/plain
nu hoe zorg ik er voor, of hoe wordt het dan voro php en html /htm files etc..
Nu dat 2de stukje waar ergens moet ik dat plakken?
Ik heb nog is gekeken het gaat om de tutorials upload van bestanden in categorie php tutorials.
groeten, Wim
svm - 19/07/2006 12:07
PHP ver gevorderde
Ja, ik ken de tut, gebruik hem zelf ook (kijk maar ).
voor php:
Citaat:
$_FILES['bestand']['type'] == "application/x-php"
voor html:
Citaat:
$_FILES['bestand']['type'] == "text/html"
voor htm:
Citaat:
$_FILES['bestand']['type'] == "text/htm"
Als je meer nodig hebt hoor ik het wel.
svm - 19/07/2006 13:30 (laatste wijziging 19/07/2006 14:29)
PHP ver gevorderde
Heb ik gedeeltelijk van een ander script gekopieert en geheel bewerkt en extra functies bij gezet (net nog veiliger gemaakt).
Wil je mijn uploadsysteem dan hebben?
Je mag hem gebruiken als je er bij vermeld dat hij van mij afkomstig is, met een link naar mijn site.
Maar voor dat tweede stukje, probeer het volgende, boven in het uploadscript plaatsen:
if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/jpg" || $_FILES['bestand']['type'] == "image/png"){
$map = images/';
}
else{
$map = 'files/';
}
if ( $_FILES [ 'bestand' ] [ 'type' ] == "image/gif" || $_FILES [ 'bestand' ] [ 'type' ] == "image/jpg" || $_FILES [ 'bestand' ] [ 'type' ] == "image/png" ) {
$map = images/ ';
}
else{
$map = ' files/ ';
}
WimJ - 19/07/2006 14:47
Grafische gevorderde
@ svm tuurlijk is geen probleem gaat voor open source cms dienen , dus die link / zelfs banner en code name in het scipt is geen probleem hoor,!
laat maar weten via pm ..
Groeten, Wim:p
Gesponsorde links
Dit onderwerp is gesloten .