bonjour à tous,
Voilà j'ai préféré regrouper tout en un post, mais si c'est mal, j'en suis vraiment désolé... J'espère avoir aussi posté dans la bonne section, sinon, merci de déplacer le topic...
J'ai deux problèmes :
Le premier :
J'ai un formulaire sur mon site.
Dans ce formulaire, j'ai mis un <input type="file"/> pour pouvoir mettre des photos. Ce input s'apelle "photo1"... Ce formulaire renvoie à la page "traitement-offres-fr.php" J'ai déjà tous les autres champs de ce formulaires qui sont envoiés par mail à une adresse que j'ai définie. Seulement, je ne sais pas comment faire pour envoier aussi la photo, que ce soit en piece jointe ou directement dans le mail.
Je vous donne le code de la page qui contient mon formulaire :
Et le code de ma page traitement-offres-fr.php :
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design-vente.css" /> </head> <body> <h1>Formulaire de vente de voitures.</h1> <p>Vous désirez vendre votre voiture ? Il vous suffit de remplir le formulaire suivant pour soumettre une annonce.</p> <p><strong class="avertissement-fr">Attention ! Seuls les formulaires remplis correctement seront acceptés !</strong></p> <form method="post" action="traitement-offres-fr.php" enctype="multipart/form-data"> <p> <label for="nom">Nom :</label> <input type="text" name="nom" id="nom" tabindex="10"/><br/><br/> <label for="prénom">Prénom :</label> <input type="text" name="prenom" id="prenom" tabindex="20"/><br/><br/> <label for="ville">Ville (commune) :</label> <input type="text" name="ville" id="ville" tabindex="30"/><br/><br/> <label for="mail">E-mail :</label> <input type="text" name="mail" id="mail" tabindex="40"/><br/><br/> <label for="telephone">Téléphone :</label> <input type="text" name="telephone" id="telephone" tabindex="50"/><br/><br/> <label for="gsm">GSM :</label> <input type="text" name="gsm" id="gsm" tabindex="60"/><br/><br/> <label for="marque_voiture">Marque de voiture :</label> <input type="text" name="marque_voiture" id="marque_voiture" tabindex="70"/><br/><br/> <label for="modele_voiture">Modèle de voiture :</label> <input type="text" name="modele_voiture" id="modele-_voiture" tabindex="80"/><br/><br/> <label for="cylindree">Cylindrée :</label> <input type="text" name="cylindree" id="cylindree" tabindex="90"/><br/><br/> <label for="chevaux">Puissance (en chevaux) :</label> <input type="text" name="chevaux" id="chevaux" tabindex="100"/><br/><br/> <label for="carburant">Carburant :</label> <input type="text" name="carburant" id="carburant" tabindex="110"/><br/><br/> <label for="kilometrage">Kilomètrage :</label> <input type="text" name="kilometrage" id="kilometrage" tabindex="120"/><br/><br/> <label for="annee">Année :</label> <input type="text" name="annee" id="annee" tabindex="130"/><br/><br/> <label for="prix">Prix souhaité :</label> <input type="text" name="prix" id="prix" tabindex="140"/><br/><br/> <label for="infos_sup">Informations supplémentaires :</label> <textarea name="infos_sup" id="infos_sup" tabindex="150"/></textarea><br/><br/> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"/> <label for="photo1">Photo (Max 2Mo) :</label> <input type="file" name="photo1" enctype="multipart/form-data"/><br/> </p> <p> <input type="submit" value="Terminé"/> <input type="reset" value="Réinitialiser"/> </p> <p> Pour retourner à la page d'acceuil, veuillez cliquer <a href="francais.html">ici</a>. </form> </body> </html>
J'ai déjà essayé de nombreux script venant du net, mais aucun ne fonctionne
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design-traitement-annonces.css" /> </head> <body> <p> <?php $nom = htmlspecialchars($_POST['nom']); $prenom = htmlspecialchars($_POST['prenom']); $ville = htmlspecialchars($_POST['ville']); $mail = htmlspecialchars($_POST['mail']); $telephone = htmlspecialchars($_POST['telephone']); $gsm = htmlspecialchars($_POST['gsm']); $marque_voiture = htmlspecialchars($_POST['marque_voiture']); $modele_voiture = htmlspecialchars($_POST['modele_voiture']); $cylindree = htmlspecialchars($_POST['cylindree']); $chevaux = htmlspecialchars($_POST['chevaux']); $carburant = htmlspecialchars($_POST['carburant']); $kilometrage = htmlspecialchars($_POST['kilometrage']); $annee = htmlspecialchars($_POST['annee']); $prix = htmlspecialchars($_POST['prix']); $infos_sup = htmlspecialchars($_POST['infos_sup']); $destinataire = "balcicarsweb@hotmail.com"; $sujet = "Annonce"; $message = 'Nom : '.$nom.' Prénom : '.$prenom.' Ville : '.$ville.' Mail : '.$mail.' Téléphone : '.$telephone.' GSM : '.$gsm.' Marque voiture : '.$marque_voiture.' Modèle voiture : '.$modele_voiture.' Cylindrée : '.$cylindree.' Puissance : '.$chevaux.' Carburant : '.$carburant.' Kilomètrage : '.$kilometrage.' Année : '.$annee.' Prix souhaité : '.$prix.' Informations supplémentaires : '.$infos_sup.''; $entetes = "From: balcicars"; mail($destinataire, $sujet, $message, $entetes); echo "L'email a bien été envoyé. MERCI"; ?> </p> </body> </html>
Voilà. C'était mon premier problème...
Maintenant, le deuxième :
J'ai sur mon site une section administration qui contient un script de news modifié par... Moi.
Sur ma page administration.php, je peux modifier , ajouter, ou supprimer une news. Si je choisi ajouter, j'arriv sur une page "rediger_news.php" Et sur cette page, j'aimerais pouvoir choisir une image de mon disque dur pour que cette image s'affiche dans ma news.
Je vous donne ma page administration.php :
Et ma page rediger_news.php :
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> body { background-image: url("../images/fond-francais-allemand.jpg"); } h2, th, td, h3 { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body> <h2><a href="rediger_news.php">Ajouter une annonce</a></h2> <h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3> <?php mysql_connect("localhost", "XXXXXX", "XXXXXX"); mysql_select_db("balcicars_be"); //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) AND isset($_POST['contenu'])) { $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); // On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error()); } else { // On protège la variable "id_news" pour éviter une faille SQL $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error()); } } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { // Alors on supprime la news correspondante // On protège la variable "id_news" pour éviter une faille SQL $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error()); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td> <td><?php echo '<a href="administration.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['titre']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> </body> </html>
Comment puis-je faire cela ?
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Rédiger une annonce</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h3, form { text-align:center; } body { background-image: url("../images/fond-francais-allemand.jpg"); } </style> </head> <body> <h3><a href="../annonces.php">Retour à la liste des annonces</a></h3> <?php mysql_connect("localhost", "XXXXXX", "XXXXXX"); mysql_select_db("balcicars_be"); if (isset($_GET['modifier_news'])) // Si on demande de modifier une news { // On protège la variable "modifier_news" pour éviter une faille SQL $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news'])); // On récupère les infos de la news correspondante $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'') or die(mysql_error()); $donnees = mysql_fetch_array($retour); // On place le titre et le contenu dans des variables simples $titre = stripslashes($donnees['titre']); $contenu = stripslashes($donnees['contenu']); $photo = stripslashes($donnees['photo']); $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification } else // C'est qu'on rédige une nouvelle news { // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news $titre = ''; $contenu = ''; $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification } ?> <form action="administration.php" method="post"> <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p> <p> Contenu :<br /> <textarea name="contenu" cols="50" rows="10"> <?php echo $contenu; ?> </textarea><br /> <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" /> <input type="submit" value="Envoyer" /> </p> </form> </body> </html>
Je vous remercie d'avoir pris le temps de me lire et, qui sait, de m'aider...
jerrypeeren
Partager