Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 21/05/2011, 11h08   #1
Membre du Club
 
Inscription : mars 2008
Messages : 281
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 281
Points : 47
Points : 47
Par défaut Renomer une image apres upload avec PHP

salut j'ai un problème je souhaite renommer mes images que j'upload avec une façon cohérent ex (image, image2, image3);

j'ai esseyé mais ça marche pa
y a-t il une solution pour mon besoin

voici Mon code upload

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
 
function ajout_Actualite(){
 
	global $ok;
$ID=$_POST['ID'];
$nbrLigne=$ID+1;
 
 $nomdossier='dossier'.$nbrLigne;
 
$titre=addslashes($_POST['titre']);
$width=$_POST['width'];
$height=$_POST['height'];
$dossier = 'uploads/actualites/'.$nomdossier.'/';
//--------------- creation repertoir dynamique----------------
if (file_exists($dossier)) {
    if (!is_dir($dossier)) {
        die("Ce repertoir existe deja.");
    }
} else {
    if (!mkdir($dossier)) {
        die("Création du sous-répertoire a échoué.");
    }
}
//-*--------------------------------------------------------
//$fichier = basename($_FILES['fichier']['name']);
$fichier = basename($_FILES['fichier']['name']);
 
 
$taille_maxi = 120000;
$taille = filesize($_FILES['fichier']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.PNG', '.JPG', '.JPEG');
$extension = strrchr($_FILES['fichier']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader une image de type jpg, gif, jpeg, png';
 
 
 
 
 
}
if($taille>$taille_maxi)
{
      $resultat='L\'image est tres Grande';
 
		 $ok=resultat;
		  	//include 'formulaire_ajout_articles.php';
		  return false;
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
 
 
       //   echo 'Upload effectué avec succès !<br>';
	  // connexion au bdd
 
 
 
	   mysql_query("SET NAMES 'UTF8'");
 
 
mysql_query("insert into `actualites` values('', '$titre', '$nomdossier', '$width', '$height', '$madate' )") or die("erreur ajout sans upload <br><font color='red'><br>". mysql_error());	   //
 
 
 
	   $ok='Actualite est ajouté avec succes';
 }
     else //Sinon (la fonction renvoie FALSE).
     {
          //echo 'Echec de l\'upload !';
 
		    $resultat='Echec d\'envoi formulaire';
 
		 //include 'formulaire_ajout_articles.php';
		 $ok=$resultat;
		  return false;
 
     }
}
else
{
     $resultat=$erreur;
	 $ok=$resultat;
	// include 'formulaire_ajout_articles.php';
}	
 
}
je veux renomer mes images par $newName
Code :
1
2
3
4
 
$ID=$_POST['ID'];
$nbrLigne=$ID+1;
$newName='image'.$nbrLigne;
sooprano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 11h18   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu le fais déjà :
Code :
if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier))
ici $fichier est le nouveau nom.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 11h52   #3
Membre du Club
 
Inscription : mars 2008
Messages : 281
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 281
Points : 47
Points : 47
Citation:
Envoyé par sabotage Voir le message
Tu le fais déjà :
Code :
if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier))
ici $fichier est le nouveau nom.
$fichier contient le nom original du l'image ça peut etre n’importe quoi, moi je veux le renomer a ma façon ? ex image1
sooprano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 11h54   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ou est ton problème ?
Code :
$fichier = "n'importe quoi";
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 13h10   #5
Membre du Club
 
Inscription : mars 2008
Messages : 281
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 281
Points : 47
Points : 47
Citation:
Envoyé par sabotage Voir le message
Ou est ton problème ?
Code :
$fichier = "n'importe quoi";
on faisant
Code :
$Newname='image'.$nbrLigne
ça marche il renome l'image mais pas avec sa extension

Code :
1
2
3
4
5
 if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $Newname)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
// deplacement de image puis le renomer avec $Newname 
 
}
sooprano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 13h14   #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
rajoute l'extension dans le nom, c'est pathinfo si tu veux la récupérer
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 13h48   #7
Membre du Club
 
Inscription : mars 2008
Messages : 281
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 281
Points : 47
Points : 47
solution

Code :
1
2
3
4
5
6
7
8
9
$extension = strrchr($_FILES['fichier']['name'], '.'); 
 
// nom image avec sa extension
$Newname.$extension;
 
if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $Newname.$extension)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
//deplacement image
}
Merci pr vos aide
sooprano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 13h51   #8
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
pourquoi ne pas utiliser pathinfo ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h29.


 
 
 
 
Partenaires

Hébergement Web