CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

formulaire php

brick001
brick001
Niveau 8
26 août 2004 à 15:45:40

salut,
j´ai fait des petites annonces pour mon site lego, seulement je voudrais rajouter une case pour le lieu, et une autre pour la date ou a ete posté l´annonce, je ne sais pas comment faire pour la date ni le lieu :(

merci

freedix
freedix
Niveau 10
26 août 2004 à 15:57:01

Refais voir le code :-p

brick001
brick001
Niveau 8
26 août 2004 à 18:25:07

ah ct à toi que je voulais m´adresser :D

le code :

< ?php
if ( isset($_GET["to"])) {
if ( $_GET["to"] == " afficher") {
echo " <center><h2>Annonces :</h2></center>";

$db = mysql_connect("sql.free.fr", " ********", " ******************");
mysql_select_db("***********", $db);

$requete = mysql_query("SELECT sujet, message, expediteur FROM annonces ORDER BY id DESC") or die(mysql_error());
while ( $data = mysql_fetch_array($requete)) {
echo " <br><font face=\"comic sans ms\" color=\"yellow\"><br>Sujet : < /font>".$data["sujet"];
echo " <br><font face=\"comic sans ms\" color=\"green\">Message: < /font>".$data["message"];
echo " <br><font face=\"comic sans ms\" color=\"red\">Mail : < /font>".$data["expediteur"];

}
}
}

else if ( isset($_POST["expediteur"])) {
$expediteur = trim($_POST["expediteur"]);
$sujet = trim($_POST["sujet"]);
$message = trim($_POST["message"]);

if ( empty($expediteur) || empty($sujet) || empty($message))
echo " Vous devez remplir tous les champs";

else {
$db = mysql_connect("sql.free.fr", " ******", " ***********");
mysql_select_db("*******", $db);

mysql_query("INSERT INTO annonces VALUES(´´, ´$expediteur´, ´$sujet´, ´$message´)") or die(mysql_error());
echo " Votre annonce a bien été enregistrée...";
}
}

else {
? >
< table width="770" border="0" cellspacing="3" cellpadding="0" bgcolor="#7AC7F8">
< tr bgcolor="SteelBlue">
< td height="25"><center><font color="White" face="Comic Sans MS" size="3">Envoyer une annonce LEGO®</font></center></td></tr>
< u><tr><td><li><font face="Lucida Blackletter" size="5">S</font><font face="Comic Sans MS" size="2">i vous souhaitez vendre, acheter du LEGO®, vous avez la possibilité de le faire par mon intermédiaire. Avant toute chose, lisez attentivement le paragraphe ci- dessous :</font><br><br>

< li><font face="Lucida Blackletter" size="5">C</font><font face="Comic Sans MS" size="2"><b>e que vous devez obligatoirement préciser dans votre annonce :</b><br><font color="red">
- Votre adresse e-mail<br>
- La ville où vous résidez avec le département<br>
- Une courte description du modèle ( état : neuf, occasion ; toutes pièces, manque de pièces...)<br>
- Le type de LEGO® ( Train, Espace, Technic, Châteaux... et si possible le numéro de la boîte LEGO®)<br>

- Seules les annonces LEGO® seront acceptées.<br><br></font>
< li><font color="black"><font face="Lucida Blackletter" size="5">J</font><b>e décline toute responsabilité en cas de problème.</b></font>
< /b></td></tr></u>
< center>

< table border="1" align="center">
< br>
< tr bgcolor="SteelBlue">

< tr align=center><td></font>
< form action="<?=$_SERVER["PHP_SELF"]?>" method="post">
< font face="Comic Sans MS" size="2">
E-mail :
< input name="expediteur" size="40" maxlength="40"><br><br>
Sujet :
< input NAME="sujet" size="40" maxlength="40"><br><br>
< /td><td>Message :<br>
< textarea name="message" rows="10" cols="50">

freedix
freedix
Niveau 10
26 août 2004 à 18:38:47

Après :
< input type="text" name="sujet" size="40" maxlength="40">
tu rajoutes :
< input type="text" size="40" name="lieu">

----

Après :
$sujet = trim($_POST["sujet"]);
tu rajoutes :
$lieu = trim($_POST["lieu"]);

----

Après :
$message = trim($_POST["message"]);
tu rajoutes :
$date = date("Y-m-d");

----

Tu remplaces :
if ( empty($expediteur) || empty($sujet) || empty($message))
par :
if ( empty($expediteur) || empty($sujet) || empty($message) || empty($lieu))

----

Tu remplaces :
mysql_query("INSERT INTO annonces VALUES(´´, ´$expediteur´, ´$sujet´, ´$message´)") or die(mysql_error());

par :
mysql_query("INSERT INTO annonces VALUES(´´, ´$expediteur´, ´$sujet´, ´$lieu´, ´$message´, ´$date´)") or die(mysql_error());

Remplaces les ´ par les quotes simples de ton clavier ( touche 4).

----

Tu remplaces :
$requete = mysql_query("SELECT sujet, message, expediteur FROM annonces ORDER BY id DESC") or die(mysql_error());
par :
$requete = mysql_query("SELECT sujet, lieu, message, date, expediteur FROM annonces ORDER BY id DESC") or die(mysql_error());

Tu mets $data["lieu"] là où tu veux afficher le lieu ( entre balises php). par exemple :
< ?php
echo $data["lieu"];
? >

Et tu mets $date["date"], là ou tu veux afficher la date.

Ensuite tu vas sur http://sql.free.fr
Tu te connectes, ça t´ammène sur PhpMyAdmin, tu vas sur la table annonces.
Ensuite tu rajoutes un champ lieu de type VARCHAR avec 255 caractères maximum juste après le champ sujet. Puis tu rajoutes un champ de type DATE nommé date après le champ message.

Normalement j´ai rien oublié donc ça devrait marcher :-p
Fais une sauvegarde au cas où de ton fichier.

brick001
brick001
Niveau 8
26 août 2004 à 18:56:51

ok, merci jvé essayer tout ça, tes vraiment un chef !

brick001
brick001
Niveau 8
26 août 2004 à 21:32:37

comme d´ab, j´y cromprend que 3/4
alors ce que je ne pige pas :
Tu mets $data["lieu"] là où tu veux afficher le lieu ( entre balises php). par exemple :
< ? php
echo $data["lieu"];
? >

Et tu mets $date["date"], là ou tu veux afficher la date.

Ensuite tu vas sur http://sql.free.fr
Tu te connectes, ça t´ammène sur PhpMyAdmin, tu vas sur la table annonces.
Ensuite tu rajoutes un champ lieu de type VARCHAR avec 255 caractères maximum juste après le champ sujet. Puis tu rajoutes un champ de type DATE nommé date après le champ message.

je vois le truc varchar dans insert mais je comprend pas ce qui faut faire, et la date et le lieu moi je veux que ça apparaissent à coté de l´annonc sous message et e-mail

freedix
freedix
Niveau 10
26 août 2004 à 21:43:18

http://benjamin4.free.fr/phpmyadmin.mpeg

MathieuN7
MathieuN7
Niveau 10
26 août 2004 à 21:45:22

:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:

mdr la vidéo d´écran :rire:

freedix
freedix
Niveau 10
26 août 2004 à 21:45:55

Je t´avais bien que un jour ça me servirait :-p

MathieuN7
MathieuN7
Niveau 10
26 août 2004 à 21:48:00

Oué lol j´adore tes vidéos d´écran moi :coeur:

À ta façon de chercher "date" dans la liste d´options, on voit bien que t´es une fille, cette fille: http://mathieun7.free.fr/freedix.jpg

brick001
brick001
Niveau 8
26 août 2004 à 22:07:20

ok, ça marche au poil :D

juste une idée si c possible, est ce qu´il serait possible que quand le mec poste une annonce, la date apparait automatiquement ? !

freedix
freedix
Niveau 10
26 août 2004 à 22:08:13

C´est-à-dire ?

MathieuN7
MathieuN7
Niveau 10
26 août 2004 à 22:08:23

tu peux récupérer le timestamp ( retourné par time() ) et le stocker dans la bdd.
À l´affichage des données, tu convertis ce timestamp en date :-)))

freedix
freedix
Niveau 10
26 août 2004 à 22:09:47

Pourquoi tu m´a bloqué mathieu ? : (
J´te jure j´recommecerais plus =)

brick001
brick001
Niveau 8
26 août 2004 à 22:11:31

en fait je voudrais que le mec il s´occupe pas de la date.

Lorsque l´annonce est posté, " le php" met la date à laquelle l´annonce a ete posté !

MathieuN7
MathieuN7
Niveau 10
26 août 2004 à 22:11:34

ah, et tiens, un lien pour comprendre le timestamp, si tu ne connaissais pas :-)))

http://www.siteduzero.com/php/dates.php

freedix
freedix
Niveau 10
26 août 2004 à 22:13:01

L´utilisateur n´a pas a donné de date. :doute:

brick001
brick001
Niveau 8
26 août 2004 à 22:14:04

non ça se fait tout seul !
merci pour le lien, jvé regarder

freedix
freedix
Niveau 10
26 août 2004 à 22:15:17

Min mon script donne bien automatiquement la bonen date non ? :doute:

brick001
brick001
Niveau 8
26 août 2004 à 22:16:34

ah ? !
lol ben quand je poste une annonce ya pas ecrit de date !

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment