Tom's Guide > Forum > Programmation > [php] uploader puis renommer un fichier

[php] uploader puis renommer un fichier

Forum Programmation : [php] uploader puis renommer un fichier

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour :jap:

Pour mon site je suis en train de fair une page d'upload d'image! pour le upload pas de probleme mais je ne sais pas comment renommer un fichier avant de l'entrer dans ma base MySql !
mon code =


Citation :

<?php

if( isset($_POST['upload']) )
{
$content_dir = 'img/'; // dossier upload

$tmp_file = $_FILES['fichier']['tmp_name'];

if( !is_uploaded_file($tmp_file) )
{
exit("il n'y'a pas de fichier" );
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible d'uploader le fichier" );
}

echo "Le fichier $name_file a bien été uploadé <br> <img src='./img/$name_file ' /> ";
}

$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('mathis59',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$sql = "INSERT INTO images(id, Dirname) VALUES('','$name_file')";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

mysql_close(); // on ferme la connexion

?>



Voilà! en esperant que j'aurais des réponses rapidement :whistle: !
merci d'avance ++


Message édité par keishah le 07-10-2006 à 11:35:27
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

:( up
si vous avez des questions ésitez pas ! ^^


Message édité par keishah le 07-10-2006 à 12:13:06
Répondre à keishah

un peu plus d'une demi heure et déja un up ?

Bha tu vas attendre un peu pour ma réponse alors.....

Répondre à Kymic@IDN

:'( lol mais ca fait a peut prés 1 semaine que j'essay et j'arrive a rien ^^

( le up c'était pour vous dire de pas ésité a posé des question si ce n'était pas claire )


Message édité par keishah le 07-10-2006 à 12:19:57
Répondre à keishah

allez tu me fait de la peine, et tu as de la chance que je sois de bonne humeur ;)


esssaye de remplacer sa : move_uploaded_file($tmp_file, $content_dir . $name_file)
par ca par exemple : move_uploaded_file($tmp_file, $content_dir . "mon_super_fichier" )


Voila apres à toi d'y adapter ;)

Répondre à Kymic@IDN

merci ca marche mais un petit probleme d'extensions :/

Répondre à keishah

Kymic@IDN a écrit :




Voila apres à toi d'y adapter ;)




Tu as toutes les cartes en main....


Message édité par Kymic@IDN le 07-10-2006 à 16:34:31
Répondre à Kymic@IDN

mais j'aimerai qu'il trouve l'extension tout seul ! car j'upload un peut de tout!

Répondre à keishah

ok je te post le code demain, la j'ai pas le temps je passais en coup de vent ;)

Répondre à Kymic@IDN

oki merci moi aussi j'passe en coup d'vent xD et merci de m'aider :)

Répondre à keishah

En fait je ne vais pas te filer le code tout fait mais ce site... Sa sera beaucoup mieux pour toi :

http://phpcodeur.net/articles/php/upload


Si tu n'y arrives pas avec sa c'est qu'il y a un soucis...

Et au passage tu n'as pas cherché sur google avant de poster ton message sinon tu ne l'aurais pas posté, car une recherche de 30 secondes m'a ammené sur ce site ou tout y est expliqué http://phpcodeur.net/articles/php/upload .....

Répondre à Kymic@IDN

huhu! bon j'avais déjà était sur ce site.. aprés peu etre que je n'ai pas cherché ! ( ce qui n'est pas le cas ) et toi tu n'a pas tout lut non plus !

"mais j'aimerai qu'il trouve l'extension tout seul ! car j'upload un peut de tout!" hors là il n'ya que 3 extensions..

enfin bon merci quand même !

Répondre à keishah

???

// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];


A ton avis la variable $type_file elle contient quoi apres ?

Tu connais les concaténations ?????

$nom_fichier = "toto".$type_file;

Tu avais tout sur le site pour faire sa ....


Message édité par Kymic@IDN le 08-10-2006 à 10:54:18
Répondre à Kymic@IDN

type_file contient seulement le type genre tu upload Toto.jpg
tu aura $type_file = image/jpeg

donc voilà ^^

Répondre à keishah

Salut,
Essaye ca :

Code :
  1. $nom_image1 = $_FILES['img1']['name'];
  2. //on recup l'extension
  3. $extension_image1 = strrchr(strtolower($nom_image1), '.');

Répondre à guizmo16

oki merci ca a l'aire de marcher !

Répondre à keishah
Tom's Guide > Forum > Programmation > [php] uploader puis renommer un fichier
Aller à :

Il y a 1558 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens