par
benoit1989 » 29 nov. 2005, 21:05
bonjour a tous.. ma précédente question portait sur la mise en ligne de pièces jointes par un visiteur.... mon script est le suivant :
<!-- Formulaire -->
<!-- Attention, ne de ne pas oublier le enctype="multipart/form-data" -->
<form method="POST" action="index2.php" enctype="multipart/form-data">
<!-- Limiter la taille des fichiers à 500Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<fieldset><legend>Envoi de fichiers</legend>
<!-- champs d'envoi de fichier, de type file -->
<p><label for="photo">Photo :</label><input type="file" name="photo" /></p>
<!-- bouton d'envoi -->
<p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p>
</legend>
</fieldset>
</form>
<?
$dest_dossier = '/rubrique/dossier/';
$dest_fichier = basename($_FILES['photo']['name']);
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
?>
Or j'obtiens bien la page voulue, tout va bien, sauf que le fichier envoyé, je ne le retrouve pas ds le dossier cible, et nulle part ailleurs....
Est ce parce que je suis hébergé par free, et non par moi même, ou mon script est faux???
merci d'avance aux connaisseurs...
bonjour a tous.. ma précédente question portait sur la mise en ligne de pièces jointes par un visiteur.... mon script est le suivant :
[php]<!-- Formulaire -->
<!-- Attention, ne de ne pas oublier le enctype="multipart/form-data" -->
<form method="POST" action="index2.php" enctype="multipart/form-data">
<!-- Limiter la taille des fichiers à 500Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<fieldset><legend>Envoi de fichiers</legend>
<!-- champs d'envoi de fichier, de type file -->
<p><label for="photo">Photo :</label><input type="file" name="photo" /></p>
<!-- bouton d'envoi -->
<p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p>
</legend>
</fieldset>
</form>
<?
$dest_dossier = '/rubrique/dossier/';
$dest_fichier = basename($_FILES['photo']['name']);
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
?>[/php]
Or j'obtiens bien la page voulue, tout va bien, sauf que le fichier envoyé, je ne le retrouve pas ds le dossier cible, et nulle part ailleurs....
Est ce parce que je suis hébergé par free, et non par moi même, ou mon script est faux???
merci d'avance aux connaisseurs...