[Tableaux] Remplacement de caractères
Bonjour à Tous,
Voilà j'ai un formulaire d'upload en PHP, pour l'upload d'images.
J'ai donc fait un système très simpliste, qu'une fois l'upload terminé, la page affiche l'image uploadé ainsi que son lien direct.
Et c'est là que j'ai des petits soucis, lorsque le nom de l'image uploadé comporte des espaces, des accents ou autres caractères spéciaux, l'upload se fait bien comme il faut, enregistre l'image sur le serveur avec son vrai nom...
Mais le problème c'est ma variable du lien direct de mon image, par exemple, si j'uploade une image comme "moi et toi.jpg" ma variable contenant l'ensemble de l'adresse de l'image contiendra seulement "moi" :?
Je pense à une mauvaise déclaration de variable :?
Voilà mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| <?php
$fichier="compteur.txt";
// Incrémente le compteur
$inF = fopen($fichier,"a+");
fputs($inF,".");
fclose($inF);
// Lecture de la taille du fichier
$cpt = filesize($fichier);
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'img/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') && !strstr($type_file, 'png') )
{
exit("Le fichier n'est pas une image !");
}
// on copie le fichier dans le dossier de destination
$name_file = $cpt.$_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "<center><b>Le fichier a bien été uploadé !</b>";
echo "<br><br><img src='",$content_dir,"/",$name_file,"'><br>";
echo "<br><input onFocus=javascript:document.all.adrss.select(); name=adrss size=90 type=text value=";
echo "http://mon-site.net/upload/",$content_dir,"/",$name_file;
echo "><br><br><a href=index.html>Retour</a>";
}
?> |
Merci :)