Upload code [PHP] help!!!
Fermé
rct-world
Messages postés
18
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
13 juin 2008
-
13 mai 2008 à 13:28
rct-world - 19 mai 2008 à 12:52
rct-world - 19 mai 2008 à 12:52
A voir également:
- Upload code [PHP] help!!!
- Code asci - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
13 réponses
byakhlefncr
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
13 mai 2008 à 14:25
13 mai 2008 à 14:25
Bonjour,
Voici ce qu'il faut connaitre sur la gestion du téléchargement en php
1. le fichier téléchgargé est placé dans un dossier temporaire dans le serveur avec un nom temporaire.
2. Pour le déplacer dans un répertoire donné, utiliser la fonction "move_uploaded_file"
3. pour tester la taille du fichier utiliser $_FILES['fichiernom']['size']
$_FILES['fichiernom']['size'] : donne la taille du fichier
$_FILES['fichiernom']['error'] : code erreur associé au fichier télechargé
$_FILES['fichiernom']['name'] : nom original du fichier (chez le client)
$_FILES['fichiernom']['type'] : Le type MIME du fichier
$_FILES['fichiernom']['tmp_name'] : nom temporaire du fichier téléchargé (dans le serveur)
// pour copier le fichier téléchargé dans une destination précise
move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
// ou $destination englobe le nom du fichier avec le chemin complet
Bonne chance
Voici ce qu'il faut connaitre sur la gestion du téléchargement en php
1. le fichier téléchgargé est placé dans un dossier temporaire dans le serveur avec un nom temporaire.
2. Pour le déplacer dans un répertoire donné, utiliser la fonction "move_uploaded_file"
3. pour tester la taille du fichier utiliser $_FILES['fichiernom']['size']
$_FILES['fichiernom']['size'] : donne la taille du fichier
$_FILES['fichiernom']['error'] : code erreur associé au fichier télechargé
$_FILES['fichiernom']['name'] : nom original du fichier (chez le client)
$_FILES['fichiernom']['type'] : Le type MIME du fichier
$_FILES['fichiernom']['tmp_name'] : nom temporaire du fichier téléchargé (dans le serveur)
// pour copier le fichier téléchargé dans une destination précise
move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
// ou $destination englobe le nom du fichier avec le chemin complet
Bonne chance
rct-world
Messages postés
18
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
13 juin 2008
2
13 mai 2008 à 17:21
13 mai 2008 à 17:21
sa ve dire qu'il faut que je rajoute ces codes sur mon code PHP??
mon site est sur wifeo!!!!
mon site est sur wifeo!!!!
byakhlefncr
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
13 mai 2008 à 17:50
13 mai 2008 à 17:50
Bien sûr il faut écrire dans le script php pour controler la taille autorisé et bien diriger le fichier vers sa destination dans le serveur et peut être même de changer le nom du fichier (dans le cas ou des fichiers ont le même nom), sinon le fichier téléchargé ne sera pas pris en compte.
voici ce qu'il faut faire
1. Test s'il y'a jointure avec isset($_FILES['fichiernom'])
2. Test de la validité de la taille (dans ton cas 2 Mo) avec $_FILES['fichiernom']['size']: le résultat est en octets (2Mo = 2097152 octets)
3. Deplacer le fichier (éventuellement le renommer) avec move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
NB : pour récupérer seulement le nom du fichier d'origine utiliser basename($_FILES['fichiernom']['name'])
bonne chance
voici ce qu'il faut faire
1. Test s'il y'a jointure avec isset($_FILES['fichiernom'])
2. Test de la validité de la taille (dans ton cas 2 Mo) avec $_FILES['fichiernom']['size']: le résultat est en octets (2Mo = 2097152 octets)
3. Deplacer le fichier (éventuellement le renommer) avec move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
NB : pour récupérer seulement le nom du fichier d'origine utiliser basename($_FILES['fichiernom']['name'])
bonne chance
rct-world
Messages postés
18
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
13 juin 2008
2
13 mai 2008 à 19:18
13 mai 2008 à 19:18
salut!!!!
Merci pour ta réponse!!!!
Je vais pute être être chiant mais... je comprend ta réponse!!!
MAIS je ne vois pas ou mettre les codes isset($_FILES['fichiernom'])
etc...
alors est-se-que tu pourrai me le place toi même sur min site(si je te donne mon MDP et mon pseudo par MP bien sur!!!tu serai vraiment sympa!!!!J'abuse peut être mais si tu veut pas se n'est pas bien grave mais je préférai comme même que ce soit un pro qu'il l'installe lol!!
MERCI beaucoup tu ma déjà bien aidé!!!!
MERCI
MERCI
MERCI
MERCI
PS: si tu ve pas me le mettre(se n'est pas grave) les code
isset($_FILES['fichiernom'])
$_FILES['fichiernom']['size']
move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
basename($_FILES['fichiernom']['name'])
sont a mettre a la fin de mon code? ou autre par!?
si tu veut bien me le mettre inutile de me répondre!!!
Merci pour ta réponse!!!!
Je vais pute être être chiant mais... je comprend ta réponse!!!
MAIS je ne vois pas ou mettre les codes isset($_FILES['fichiernom'])
etc...
alors est-se-que tu pourrai me le place toi même sur min site(si je te donne mon MDP et mon pseudo par MP bien sur!!!tu serai vraiment sympa!!!!J'abuse peut être mais si tu veut pas se n'est pas bien grave mais je préférai comme même que ce soit un pro qu'il l'installe lol!!
MERCI beaucoup tu ma déjà bien aidé!!!!
MERCI
MERCI
MERCI
MERCI
PS: si tu ve pas me le mettre(se n'est pas grave) les code
isset($_FILES['fichiernom'])
$_FILES['fichiernom']['size']
move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
basename($_FILES['fichiernom']['name'])
sont a mettre a la fin de mon code? ou autre par!?
si tu veut bien me le mettre inutile de me répondre!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
byakhlefncr
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
13 mai 2008 à 21:07
13 mai 2008 à 21:07
je t'ai indiqué les fonctions et pas le script complet pour que tu essaies de faire quelque chose et surtout comprendre le fonctionement du téléchargement.
Voici le script php complet. Remarque que la vérification de la taille (à 2 Mo) n'est pas nécessaire si le serveur ne peut accepter des fichiers de taille supérieur.
////////////////////////////////////////////////////////////////////////////////////////////
if (isset($_FILES['fichiernom']) )
{
// on sait qu'un fichier a été join pour le téléchargement.
if ($_FILES['fichiernom']['size'] > 2097152)
{
echo "Taille du fichier".$_FILES['fichiernom']['name']." supérieure à la limite autorisée";
}
else
{
$destination = '/images/'.basename($_FILES['fichiernom']['name']);
if (move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
{
echo "Fichier envoyé avec succés";
}
else
{
echo "Echec lors de l'envoie du fichier : ".$_FILES['fichiernom']['name'];
}
}
}
else
{
// aucun fichier join
}
//////////////////////////////////////////////////////////////////////////////////////
Voici le script php complet. Remarque que la vérification de la taille (à 2 Mo) n'est pas nécessaire si le serveur ne peut accepter des fichiers de taille supérieur.
////////////////////////////////////////////////////////////////////////////////////////////
if (isset($_FILES['fichiernom']) )
{
// on sait qu'un fichier a été join pour le téléchargement.
if ($_FILES['fichiernom']['size'] > 2097152)
{
echo "Taille du fichier".$_FILES['fichiernom']['name']." supérieure à la limite autorisée";
}
else
{
$destination = '/images/'.basename($_FILES['fichiernom']['name']);
if (move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
{
echo "Fichier envoyé avec succés";
}
else
{
echo "Echec lors de l'envoie du fichier : ".$_FILES['fichiernom']['name'];
}
}
}
else
{
// aucun fichier join
}
//////////////////////////////////////////////////////////////////////////////////////
rct-world
Messages postés
18
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
13 juin 2008
2
14 mai 2008 à 07:46
14 mai 2008 à 07:46
salut!
sa ve dire que ton code:
if (isset($_FILES['fichiernom']) )
{
// on sait qu'un fichier a été join pour le téléchargement.
if ($_FILES['fichiernom']['size'] > 2097152)
{
echo "Taille du fichier".$_FILES['fichiernom']['name']." supérieure à la limite autorisée";
}
else
{
$destination = '/images/'.basename($_FILES['fichiernom']['name']);
if (move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
{
echo "Fichier envoyé avec succés";
}
else
{
echo "Echec lors de l'envoie du fichier : ".$_FILES['fichiernom']['name'];
}
}
}
else
{
// aucun fichier join
}
je doitle placer ou dans mon code PHP???? dans le mien!!
MERCI beaucoup pour te réponse tu et vraiment très sympa!!! =)
[edit]: mon site pour voir par toi MÊME ton résulta:
http://rct-world.wifeo.com/
sa ve dire que ton code:
if (isset($_FILES['fichiernom']) )
{
// on sait qu'un fichier a été join pour le téléchargement.
if ($_FILES['fichiernom']['size'] > 2097152)
{
echo "Taille du fichier".$_FILES['fichiernom']['name']." supérieure à la limite autorisée";
}
else
{
$destination = '/images/'.basename($_FILES['fichiernom']['name']);
if (move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
{
echo "Fichier envoyé avec succés";
}
else
{
echo "Echec lors de l'envoie du fichier : ".$_FILES['fichiernom']['name'];
}
}
}
else
{
// aucun fichier join
}
je doitle placer ou dans mon code PHP???? dans le mien!!
MERCI beaucoup pour te réponse tu et vraiment très sympa!!! =)
[edit]: mon site pour voir par toi MÊME ton résulta:
http://rct-world.wifeo.com/
byakhlefncr
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
14 mai 2008 à 12:05
14 mai 2008 à 12:05
bonjour,
oui dans un fichier php qui reçoit le résultat du formulaire à remplir
dans ton cas index.php
oui dans un fichier php qui reçoit le résultat du formulaire à remplir
dans ton cas index.php
rct-world
Messages postés
18
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
13 juin 2008
2
14 mai 2008 à 13:58
14 mai 2008 à 13:58
bonjour!!!
sa ve dire que ton code
if (isset($_FILES['fichiernom']) )
{
// on sait qu'un fichier a été join pour le téléchargement.
if ($_FILES['fichiernom']['size'] > 2097152)
{
echo "Taille du fichier".$_FILES['fichiernom']['name']." supérieure à la limite autorisée";
}
else
{
$destination = '/images/'.basename($_FILES['fichiernom']['name']);
if (move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
{
echo "Fichier envoyé avec succés";
}
else
{
echo "Echec lors de l'envoie du fichier : ".$_FILES['fichiernom']['name'];
}
}
}
else
{
// aucun fichier join
}
dois se mettre a ma page d'accueil???
MERCI beuacoup tu ma deja bien aidé!!!!
MERCI
sa ve dire que ton code
if (isset($_FILES['fichiernom']) )
{
// on sait qu'un fichier a été join pour le téléchargement.
if ($_FILES['fichiernom']['size'] > 2097152)
{
echo "Taille du fichier".$_FILES['fichiernom']['name']." supérieure à la limite autorisée";
}
else
{
$destination = '/images/'.basename($_FILES['fichiernom']['name']);
if (move_uploaded_file($_FILES['fichiernom']['tmp_name'], $destination))
{
echo "Fichier envoyé avec succés";
}
else
{
echo "Echec lors de l'envoie du fichier : ".$_FILES['fichiernom']['name'];
}
}
}
else
{
// aucun fichier join
}
dois se mettre a ma page d'accueil???
MERCI beuacoup tu ma deja bien aidé!!!!
MERCI
byakhlefncr
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
14 mai 2008 à 14:07
14 mai 2008 à 14:07
Pas nécessairement,
dans la balise : <form method="post" action="index.php?file=Suggest&op=add_sug&module=Download" enctype="multipart/form-data" onsubmit="backslash('download_texte');BBcode_close('download_texte');">
c'est dans ce que tu mets dans 'action="fichier.php"'
c'est à dire "fichier.php" c'est lui qui va recevoir le résultat des infos introduits dans un formlaire.
dans la balise : <form method="post" action="index.php?file=Suggest&op=add_sug&module=Download" enctype="multipart/form-data" onsubmit="backslash('download_texte');BBcode_close('download_texte');">
c'est dans ce que tu mets dans 'action="fichier.php"'
c'est à dire "fichier.php" c'est lui qui va recevoir le résultat des infos introduits dans un formlaire.
rct-world
Messages postés
18
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
13 juin 2008
2
14 mai 2008 à 19:45
14 mai 2008 à 19:45
re!
oui mais sinon ton code je peut le mettre dans ma page d'accueil???
MERCi a+
oui mais sinon ton code je peut le mettre dans ma page d'accueil???
MERCi a+
byakhlefncr
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
14 mai 2008 à 23:37
14 mai 2008 à 23:37
Selon ce qui est ecrit dans ton script tout en haut (Remarque bien ce qui est gras et souligné) :
...
<form method="post" action="index.php?file=Suggest&op=add_sug&module=Download" enctype="multipart/form-data" onsubmit="backslash('download_texte');BBcode_close('download_texte');">
...
c'est donc dans index.php que tu va gérer l'upload (titre de création, catégorie, ... et fichier à joindre)
je ne sais pas ce que contient exactement ce fichier mais il est évident que ce fichier est la page d'acceuil.
donc je te conseille de faire un fichier à part pour la gestion de l'upload : enregistrement des informations et du fichier joint.
...
<form method="post" action="index.php?file=Suggest&op=add_sug&module=Download" enctype="multipart/form-data" onsubmit="backslash('download_texte');BBcode_close('download_texte');">
...
c'est donc dans index.php que tu va gérer l'upload (titre de création, catégorie, ... et fichier à joindre)
je ne sais pas ce que contient exactement ce fichier mais il est évident que ce fichier est la page d'acceuil.
donc je te conseille de faire un fichier à part pour la gestion de l'upload : enregistrement des informations et du fichier joint.
rct-world
Messages postés
18
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
13 juin 2008
2
15 mai 2008 à 07:48
15 mai 2008 à 07:48
bonjour!!!
oui mais comment faire les fichier création...???
MERCI beaucoup!!!!
oui mais comment faire les fichier création...???
MERCI beaucoup!!!!