Citaat:
Originally posted by yo-de-plo
n00b
gewoon form maken in html met multi encryptie (dacht ik)
en dan in php de files ophalen als $_FILES dacht ik
|
je kunt een file op 2 manieren uploaden. Je kunt de file in een database proppen en op je webserver zetten. Als je t in de database propt, krijg je te maken met allerlei ingewikkelde shit... beginnen we maar niet aan
. Als je de file op je server zet is t nie zo moeilijk. Je upload het met html, vraagt vervolgens in t verwerkscriptje de file aan met $_FILES en moved m met move_files ofzo naar de path op je webserver. Verder moet je dan wel met de goeie rechten werken enzo.
Dit scriptje heb ik gemaakt voor een avatarsysteempje op een site van mij:
PHP Code:
if ( $_FILES['avatar']['tmp_name'] != "" ) {
$formaat = getimagesize ( $_FILES['avatar']['tmp_name'] );
$type = $_FILES['avatar']['type'];
if ( ( $formaat[0] <= 75 ) && ( $formaat[1] <= 75 ) ) {
if ( ( $type == "image/gif" ) || ( $type == "image/pjpeg" ) || ( $type == "image/x-png" ) ) {
switch ( $type ) {
case "image/gif": $extensie = "gif"; break;
case "image/pjpeg": $extensie = "jpg"; break;
case "image/x-png": $extensie = "png"; break;
default: $extensie = "x"; break;
}
$sql = "UPDATE gebruiker SET avatar = '{$user}.{$extensie}' WHERE username = '{$user}'";
mysql_query( $sql );
move_uploaded_file("{$_FILES['avatar']['tmp_name']}","{$url['avatar']}/{$user}.{$extensie}");
} else {
$fwd_message = $msg['pasfoto_extensie']; $fwd_url = "?a=gegevens&wat=pasfoto";
}
} else {
$fwd_message = $msg['avatar_tegroot']; $fwd_url = "?a=gegevens&wat=pasfoto";
}
}
Niet zo supermoeilijk dus
Hier wordt tevens tegelijk een vermelding gemaakt van de upload in de database