par
Ryle » 05 avr. 2006, 12:38
Déjà en effet, j'ai un point en trop, puisque l'extension comprend le "."
$dest_fichier = "logo_agence_" . $ID . $extension;
Ensuite, il faut bien que le code ou a lieu le changement de nom du fichier soit bien après le code d'insertion en base de l'agence pour pouvoir utiliser la variable $ID
// connexion à la base
$db = mysql_connect('localhost', 'agence', 'xxxxx') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('agences',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql dans agences_tbl
$sql = "INSERT INTO agences_tbl(ID, ID_img, nom, titre, adresse, telephone, fax, mail, agent1, mail1, agent2, mail2, agent3, mail3) VALUES ('', '$nom', '$titre', '$ID_img', '$adresse', '$telephone', '$fax', '$mail', '$agent1', '$mail1', '$agent2', '$mail2', '$agent3', '$mail3')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on récupère ICI, juste après le mysql_query, l'id qui vient d'être généré lors de l'insertion dans agence_tbl
$ID = mysql_insert_id();
...
$nomDuFichier = basename($_FILES['img']['name']); // Le nom du fichier d'origine
$extension = substr($nomDuFichier, strrpos($nomDuFichier, ".")); // tant qu'on y est, on récupère l'extension du fichier (tout ce qui suit le dernier point)
// on compose le nouveau nom du fichier avec $ID récupéré avec mysql_get_id(), l'extension du fichier initiale, et éventuellement un bout de nom choisit (ex: "logo_agence_") :
$dest_fichier = "logo_agence_" . $ID . $extension;
// reste plus qu'à déplacer le fichier comme avant, avec son nouveau nom
move_uploaded_file($_FILES['img']['tmp_name'], $dest_dossier . $dest_fichier);
Déjà en effet, j'ai un point en trop, puisque l'extension comprend le "."
[php]$dest_fichier = "logo_agence_" . $ID . $extension; [/php]
Ensuite, il faut bien que le code ou a lieu le changement de nom du fichier soit bien après le code d'insertion en base de l'agence pour pouvoir utiliser la variable $ID :)
[php]
// connexion à la base
$db = mysql_connect('localhost', 'agence', 'xxxxx') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('agences',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql dans agences_tbl
$sql = "INSERT INTO agences_tbl(ID, ID_img, nom, titre, adresse, telephone, fax, mail, agent1, mail1, agent2, mail2, agent3, mail3) VALUES ('', '$nom', '$titre', '$ID_img', '$adresse', '$telephone', '$fax', '$mail', '$agent1', '$mail1', '$agent2', '$mail2', '$agent3', '$mail3')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on récupère ICI, juste après le mysql_query, l'id qui vient d'être généré lors de l'insertion dans agence_tbl
$ID = mysql_insert_id();
...
$nomDuFichier = basename($_FILES['img']['name']); // Le nom du fichier d'origine
$extension = substr($nomDuFichier, strrpos($nomDuFichier, ".")); // tant qu'on y est, on récupère l'extension du fichier (tout ce qui suit le dernier point)
// on compose le nouveau nom du fichier avec $ID récupéré avec mysql_get_id(), l'extension du fichier initiale, et éventuellement un bout de nom choisit (ex: "logo_agence_") :
$dest_fichier = "logo_agence_" . $ID . $extension;
// reste plus qu'à déplacer le fichier comme avant, avec son nouveau nom
move_uploaded_file($_FILES['img']['tmp_name'], $dest_dossier . $dest_fichier);
[/php]