[Php]Pb Upload Photo par formulaire
Mirtrandir
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
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
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:
- [Php]Pb Upload Photo par formulaire
- Whatsapp formulaire opposition - Guide
- Google photo - Télécharger - Albums photo
- Formulaire de réclamation facebook - Guide
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Google maps photo maison - Guide
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
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
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
- 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
Georges