[Php]Pb Upload Photo par formulaire

Fermé
Mirtrandir Messages postés 18 Date d'inscription dimanche 26 mai 2002 Statut Membre Dernière intervention 25 janvier 2010 - 3 mai 2004 à 10:55
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 18 févr. 2011 à 02:23
Qu'est ce qu la bonne syntaxe pour télécharger un photo ou fichier en partant un formulaire vers le répertoire voulu + le nom du chemin et photo vers ma data base?
J'ai tenté d'utiliser
* move_uploaded_file($photo,$photo_name); * ça marche, mais n'indique ni le bon chemin (ver le repertoire photo) et n'inscrit non plus le vrai nom et chemen de photo dans ma base de donnés (mais le placement temporaire)
si je vais * move_uploaded_file($photo,photo/$photo_name);*
ou move_uploaded_file($photo,'photo/'.$photo_name);
Le script genère un erreur.

move_uploaded_file($_FILES['photo']['tmp_name'] ,$_FILES['photo']['name'] ); marche aussi mais je ne sais non plus comment agir pour changer de repertoire ni pour marque le bon chemin dans la base...
Mercie de m'indiquer la bonne solution.
Georges.Kuntz








A voir également:

2 réponses

j'ai de script je t les file :
1)
<?php
$repertoireDestination = "repertoirebidon/";
$nomDestination = $_FILES["monfichier"]["name"];

// Pour raison de sécurité nous ajouterons aux fichiers
// portant une extension .php .php3, l'extension .txt
if (eregi(".php", $nomDestination)) {
$nomDestination .= ".txt";
}

if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {
if (rename($_FILES["monfichier"]["tmp_name"],
$repertoireDestination.$nomDestination)) {
echo "Le fichier temporaire ".$_FILES["monfichier"]["tmp_name"].
" a été déplacé vers ".$repertoireDestination.$nomDestination;
} else {
echo "Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
} else {
echo "Le fichier n'a pas été uploadé (trop gros ?)";
}
?>

2)
<?php

// connexion à la BD
// --> Cf. Tutorial BD

// définition de l'espace destiné à recevoir les fichiers
$repository="/home/httpd/htdocs/";

// si un fichier maphoto a bien été transféré
if (is_uploaded_file($_FILES["maphoto"]["tmp_name"])) {
// recupération de l'extension du fichier
// autrement dit tout ce qu'il y a après le dernier point (inclus)
$nomPhoto = $_FILES["maphoto"]["name"];
$extension = substr($nomPhoto, strrpos($nomPhoto, "."));
// Contrôle de l'extension du fichier
if (eregi("^ph", $extension)) {
die("Les fichiers en .ph* ne sont pas autorisés.");
}
$cheminPhoto = $login . "_photo" . $extension;
rename($_FILES["maphoto"]["tmp_name"], $repository.$cheminPhoto);
}
if (is_uploaded_file($_FILES["monicone"]["tmp_name"])) {
// recupération de l'extension du fichier
// autrement dit tout ce qu'il y a après le dernier point (inclus)
$monIcone = $_FILES["monicone"]["name"];
$extension = substr($monIcone, strrpos($monIcone,"."));
// Contrôle de l'extension du fichier
if (eregi("^ph", $extension)) {
die("Les fichiers en .ph* ne sont pas autorisés.");
}
$cheminIcone = $login . "_icone" . $extension;
rename($_FILES["monicone"]["tmp_name"], $repository.$cheminIcone);
}

// Exemple de requete de stockage en BD avec MySQL
// et une table qui aurait pu être créée par
// CREATE TABLE matable (login varchar(64), image varchar(64), icone varchar(64));
mysql_query("INSERT INTO matable (login,image,icone) VALUES ('" . addslashes($login)
. "','" . addslashes($cheminPhoto) . "','" . addslashes($cheminIcone) . "')");
?>

chez moi en les modofiant a ma facon, j'arrive a ce q je veux. bon courage
2
Mirtrandir Messages postés 18 Date d'inscription dimanche 26 mai 2002 Statut Membre Dernière intervention 25 janvier 2010
3 mai 2004 à 11:10
Mercie, je vais l'essayer
Georges
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
18 févr. 2011 à 02:23
Pour plus d'info sur l'upload de fichier, je t'invite a regarder ces pages:
- http://phpcodeur.net/articles/php/upload
- https://www.commentcamarche.net/faq/889-php-upload-de-fichiers
- http://www.phpscripts-fr.net/portions/portion.php?id=98
0