Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2011, 11h14   #1
Invité régulier
 
Femme
Étudiant
Inscription : mai 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 22
Points : 6
Points : 6
Par défaut Upload de fichier : remplace underscore par tiret

Bonjour à tous !

J'ai un petit pour l'upload de mes images.
Si je veux uploader une image qui s'appelle par exemple, toto_titi.jpg, dans la base de données ça m'enregistre le bon nom de l'image mais si je vais voir l'image qui a été uploader le nom a été changé par : toto-titi.jpg.

Du coup, l'image n'est pas affiché vu que le nom dans la base est différent du nom du fichier.

Voici 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
 
$dossier = '../images/electronics/references/';
$fichier = basename($_FILES[$img]['name']);
$taille_maxi = 2000000;
$taille = filesize($_FILES[$img]['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES[$img]['name'], '.'); 
 
if(!in_array($extension, $extensions)){ 
       $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; 
	header("refresh: 1; url=admin_verif.php");
}
if($taille>$taille_maxi){
    	$erreur = 'Le fichier est trop gros... <br/>';
	header("refresh: 1; url=admin_verif.php");
}
if(!isset($erreur))
{
    	 $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     	 $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     	 if(move_uploaded_file($_FILES[$img]['tmp_name'], $dossier.$fichier))
          	echo 'Upload effectué avec succès ! <br/><br/>';
     	 else 
        	echo 'Echec de l\'upload ! <br/>';
}
else
     	echo $erreur;
Merci par avance de vos réponses !
Saphir09 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h27   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
c'est normale t'enregistres pas le même nom dans la base que dans le dossier
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h40   #3
Invité régulier
 
Femme
Étudiant
Inscription : mai 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 22
Points : 6
Points : 6
Je ne vois pas ce que je dois changer.

Pourrais-tu me mettre sur la voie ?
Saphir09 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h41   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Saphir09 Voir le message
Je ne vois pas ce que je dois changer.

Pourrais-tu me mettre sur la voie ?
c'est pas toi qui a crée le code ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h42   #5
Invité régulier
 
Femme
Étudiant
Inscription : mai 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 22
Points : 6
Points : 6
J'ai repris d'un tutoriel et je l'ai un peu modifié.
Saphir09 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h52   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
montre la partie ou tu fais l’insert dans ta base
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h57   #7
Invité régulier
 
Femme
Étudiant
Inscription : mai 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 22
Points : 6
Points : 6
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
if($_FILES['logo']['name'] != "")
{
	upload_img("logo");
	$dossier = '../images/electronics/references/';
	$logo = $dossier.$_FILES['logo']['name'];
}
else
	$logo = "";
 
if (!empty($_POST['nom']) AND !empty($_POST['descriptif']) )
{
	$query = "Insert into elec_ref (logo, nom, descriptif, ville, telephone, fax, mail, site, prestations, position) values ('$logo', '$nom', '$descriptif', '$ville', '$tel', '$fax', '$mail', '$site', '$prestation', '$position')";
	mysql_query($query) or die ("Exécution de la requête impossible.");
}
mysql_close($link);
Saphir09 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 12h01   #8
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour,

C'est la ligne $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); qui remplace tes "_" par des "-".
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 12h02   #9
Invité régulier
 
Femme
Étudiant
Inscription : mai 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 22
Points : 6
Points : 6
C'est ce que je me demandais justement...

J'avoue que je comprends pas tous les paramètres.
Que dois-je changer pour que ça ne me change plus les underscores ?
Saphir09 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 12h12   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
faut mettre le même nom pour $logo que pour $fichier
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h36.


 
 
 
 
Partenaires

Hébergement Web