bonsoir, j'aimerais récupérer l'image posté dans un formulaire, l'enregistrer dans un dossier et récupérer l'url pour l’insérer dans la base données, merci d'avance
bonsoir, j'aimerais récupérer l'image posté dans un formulaire, l'enregistrer dans un dossier et récupérer l'url pour l’insérer dans la base données, merci d'avance
oui mais, je recupère l'url comment? je veux inserer l'url dans la bd pour pouvoir afficher l'image sur le site plus tard merci
Si tu mets tous tes fichiers dans le meme repertoire tu n'as besoin de stocker que le nom du fichier ($fichier)
L'url sera http://tonsite/ledossier/$fichier
c'est le message d'erreurNotice: Undefined index: image in C:\wamp\www\togoportail\traitementarticle.php on line 13
Call Stack
# Time Memory Function Location
1 0.0010 163168 {main}( ) ..\traitementarticle.php:0
( ! ) Notice: Undefined index: image in C:\wamp\www\togoportail\traitementarticle.php on line 15
Call Stack
# Time Memory Function Location
1 0.0010 163168 {main}( ) ..\traitementarticle.php:0
( ! ) Notice: Undefined index: image in C:\wamp\www\togoportail\traitementarticle.php on line 17
Call Stack
# Time Memory Function Location
1 0.0010 163168 {main}( ) ..\traitementarticle.php:0
Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...
voici les lignes concerné
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $fichier = basename($_FILES['image']['name']); $taille = filesize($_FILES['image']['tmp_name']); $extension = strrchr($_FILES['image']['name'], '.');
Est-ce que ton champs de formulaire s'appelle "image" ?
Tu peux nous montrer le code entier avec le formulaire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 <?php include './database.php'; { $titre=$_POST['titre']; $auteur=$_POST['auteur']; $resume=$_POST['resume']; $categorie=$_POST['categorie']; $image=$_POST['image']; $article=$_POST['article']; $dossier = './articles/'; $fichier = basename($_FILES['image']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['image']['tmp_name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_FILES['image']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = \strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; } } if (empty($_POST['titre'])||empty($_POST['auteur'])||empty($_POST['resume'])||empty($_POST['categorie']) ||empty($_POST['image'])||empty($_POST['article'])) { header('location:admin.php'); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="politique") { $reponse = $bdd->query ("INSERT INTO politique (titre, article,image, resume, auteur) VALUES " . "('$titre', '$article','$fichier', '$resume','$auteur')"); }?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <form method="post" action="traitementarticle.php" <label for="titre">Titre</label> <input type="text" name="titre" id="titre"/> <label for="auteur">Auteur</label> <input type="text" name="auteur" id="auteur"/> <label for="resume">Resumé</label> <textarea name="resume" id="resume"></textarea> <label for="article">Article</label> <textarea name="article" id="article"></textarea> <label for="image">Image</label> <input type="file" name="image" id="image"/> <label for="categorie">Categorie</label> <select name="categorie" id="categorie"> <option value="politique">Politique</option> <option value="economie">Economie</option> <option value="finances">Finances</option> <option value="sports">Sports</option> <option value="environnement">Environnement</option> <option value="evenement">Evènement</option> <option value="administration">Administration</option> <option value="diplomatie">Diplomatie</option> <option value="artistique">Artistique</option> <option value="media">Media</option> <option value="culture">Culture</option> </select> <input type="submit" value="enregistrer"/> </form>
Ton <form n'a pas de ">" à la fin et il manque le "enctype"
enctype="multipart/form-data" mais le probleme reste le meme
Cette ligne ne correspond à rien :
Pour le reste le code que tu nous montres doit fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $image=$_POST['image'];
humm, toujours ces erreurs et tout s'insère dans la base de données sauf la partie de l'image qui est en varchar
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <form method="post" action="traitementarticle.php" <label for="titre">Titre</label> <input type="text" name="titre" id="titre"/> <label for="auteur">Auteur</label> <input type="text" name="auteur" id="auteur"/> <label for="resume">Resumé</label> <textarea name="resume" id="resume"></textarea> <label for="article">Article</label> <textarea name="article" id="article"></textarea> <label for="image">Image</label> <input type="file" name="image" id="image"/> <label for="categorie">Categorie</label> <select name="categorie" id="categorie"> <option value="politique">Politique</option> <option value="economie">Economie</option> <option value="finances">Finances</option> <option value="sports">Sports</option> <option value="environnement">Environnement</option> <option value="evenement">Evènement</option> <option value="administration">Administration</option> <option value="diplomatie">Diplomatie</option> <option value="artistique">Artistique</option> <option value="media">Media</option> <option value="culture">Culture</option> </select> <input type="submit" value="enregistrer"/> </form>
le <form n'est toujours pas fermé et il n'y a toujours pas le "enctype"
même probleme
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <form method="post" action="traitementarticle.php" enctype="multipart/form-data"> <label for="titre">Titre</label> <input type="text" name="titre" id="titre"/> <label for="auteur">Auteur</label> <input type="text" name="auteur" id="auteur"/> <label for="resume">Resumé</label> <textarea name="resume" id="resume"></textarea> <label for="article">Article</label> <textarea name="article" id="article"></textarea> <label for="image">Image</label> <input type="file" name="image" id="image"/> <label for="categorie">Categorie</label> <select name="categorie" id="categorie"> <option value="politique">Politique</option> <option value="economie">Economie</option> <option value="finances">Finances</option> <option value="sports">Sports</option> <option value="environnement">Environnement</option> <option value="evenement">Evènement</option> <option value="administration">Administration</option> <option value="diplomatie">Diplomatie</option> <option value="artistique">Artistique</option> <option value="media">Media</option> <option value="culture">Culture</option> </select> <input type="submit" value="enregistrer"/> </form>
Ce formulaire est bon.
Et ton code de traitement en entier ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127 <?php include './database.php'; { $titre=$_POST['titre']; $auteur=$_POST['auteur']; $resume=$_POST['resume']; $categorie=$_POST['categorie']; $article=$_POST['article']; $dossier = './articles/'; $fichier = basename($_FILES['image']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['image']['tmp_name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_FILES['image']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = \strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; } } if (empty($_POST['titre'])||empty($_POST['auteur'])||empty($_POST['resume'])||empty($_POST['categorie']) ||empty($_POST['image'])||empty($_POST['article'])) { header('location:admin.php'); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="politique") { $reponse = $bdd->query ("INSERT INTO politique (titre, article,image, resume, auteur) VALUES " . "('$titre', '$article','$fichier', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="administration") { $reponse = $bdd->query ("INSERT INTO administration (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="artistique") { $reponse = $bdd->query ("INSERT INTO artistique (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="diplomatie") { $reponse = $bdd->query ("INSERT INTO diplomatie (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="economie") { $reponse = $bdd->query ("INSERT INTO economie (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="entreprenariat") { $reponse = $bdd->query ("INSERT INTO entreprenariat (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="environnement") { $reponse = $bdd->query ("INSERT INTO environnement (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="evenement") { $reponse = $bdd->query ("INSERT INTO evenement (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="finance") { $reponse = $bdd->query ("INSERT INTO finance (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="media") { $reponse = $bdd->query ("INSERT INTO media (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="projets") { $reponse = $bdd->query ("INSERT INTO projets (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="sante") { $reponse = $bdd->query ("INSERT INTO sante (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="societe") { $reponse = $bdd->query ("INSERT INTO societe (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="sports") { $reponse = $bdd->query ("INSERT INTO sports (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); } else if (isset($_POST['categorie']) AND $_POST['categorie'] =="culture") { $reponse = $bdd->query ("INSERT INTO culture (titre, article, resume, auteur) VALUES " . "('$titre', '$article', '$resume','$auteur')"); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager