Interactivité - la base ...

roeleri -  
Strat Messages postés 61 Statut Membre -
Bonjour,

Je souhaiterai récupérer noms et adresses des personnes interessées
par mes textes sur mon site
Comment dois je procéder ?
Je pratique juste le html de base
mais suis prêt a étudier d'autres langages ou BDD
suite a vos exemples ou conseils ...

Merci d'avance !

3 réponses

Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
 
salut,

tu veux les stocker ou pas ?
tu peux commencer par te les envoyer par mail, une fois que ça tourne tu ajoutes l'insertion dans une bdd.
0
roeleri
 
Merci c'est effectivement super interessant commme solution legere .

Et si je souhaitai stocker, est ce difficile ou non
mon Site est hébergé par Free

En tout cas merci beaucoup pour l'idée de la messagerie
0
Strat Messages postés 61 Statut Membre 1
 
Non c'est relativement simple, si tu veux je peux te faire un script vite fait.
Free fait tres bien l'affaire pour ca.
0
Strat Messages postés 61 Statut Membre 1
 
Bon jte fais ca vite fait :

<html>
<!-- Formulaire html -->
<fieldset>
    <legend>Vous desirez un de mes textes ?</legend>
    <form action="" method="post">
        <input type="text" name="nom" value="" /> Entrez ici votre nom<br />
        <input type="text" name="prenom" value="" /> Entrez ici votre prénom<br />
        <input type="text" name="adresse" value="" /> Entrez ici votre adresse<br />
        <hr />
        <input type="submit" name="submit" value="Soumettre" />
    </form>
    <hr />
    <!-- Traitement du formulaire, phase php -->
    <?php
    if(isset($_POST['submit'])) // Si on a posté.
    {
        if((!empty($_POST['nom'])) && (!empty($_POST['prenom'])) && (!empty($_POST['adresse']))) // Si tous les champs on bien été remplis.
        {
            $nom = htmlentities($_POST['nom']); // mesure de securité, pour eviter qu'on entre du javascript, html ou autre.
            $prenom = htmlentities($_POST['prenom']);
	    $adresse = ($_POST['adresse']);
            mysql_connect("localhost", "base_de_donnee", "mot_de_passe"); //connexion a la base de donnée. Sur free c'est le nom du ftp.
            mysql_select_db("base_de_donnee"); // Choix de la base de donnée. Sur free c'est le nom du ftp.

            $requete = mysql_query("INSERT INTO commandes VALUES('', '".$nom."', '".$prenom."', '".$adresse."')"); // Requete d'enregistrement.
            mysql_close(); // On ferme la base de donnée apres utilisation.
			 
	   if($requete) // on vérifie si l'enregistrement a bien fonctionné.
		echo 'Commande bien enregistrée !';
	   else // Si il a échoué.
                echo 'Erreur dans la commande, veuillez recommencer !';
        }
        else // Si on a pas completé tous les champs
	    echo 'Vous n\'avez pas complété tous les champs';
	}
	else {} //Si on a pas posté ben on fait rien.
    ?>
</fieldset>
</html>


Normalement tout marche.

Il faut aussi que tu ailles sur sql.free.fr (ta base de donnée, si toutefois tu l'as activé via ton interface utilisateur sur free.fr)
Tu tapes tes identifiants ftp, c'est les mêmes.
Sur la page même, tu as un petit formulaire pour ajouter une "table".
Tu choisis 4 champs
Leur nom : id, nom, prenom, adresse.
id, tu lui donne comme extra : auto_increment, et tu le met en index (dans la liste deroulante tout a droite).
Ensuite tu met "sauvegarder" et c'est bon.

Biensûr tu peux modifier le code, et la table, pur avoir plus de champs.

(Ps : j'ai un peu foiré l'indentation, j'ai fais la moitié sur le bloc note, et l'autre sur le forum, mais ca change rien t'inquietes pas.)

A+
0
Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
 
effectivement c'est tout simple à conserver, il suffit d'insérer une ligne dans la base de données.
l'avantage du mail c'est que tu contrôle tout ce qui passe.
tu peux même mettre un lien direct dans le mail qui te permet de valider les données après les avoir lues.

je laisse Strat te montrer tout ça !

bon courage.
0