Lier un formulaire a ma base de donnee

Fermé
Annofireskull Messages postés 1 Date d'inscription vendredi 27 février 2015 Statut Membre Dernière intervention 27 février 2015 - 27 févr. 2015 à 03:17
Mars Radio DNB Messages postés 13872 Date d'inscription vendredi 6 novembre 2009 Statut Contributeur Dernière intervention 2 novembre 2020 - 27 févr. 2015 à 04:29
Bonjour,
je suis autodidacte, je n'ai jamais suivis aucune etudes d'informatique, je me suis paye dernierement un livre "creer son site web avec le html et le css, et me suis parie que je releverais le chalenge et en plus ca corespondait avec mon projet professionel, aussi apres des heures et des heures passionantes de lecture, de programmations et de recharche sur internet j'arrive a un stade que je n'aurais jamais crus atteindre, mon site est presque termine j'ai meme reussis a telecharger wamp et a creer la base de données de mon site pour les inscriptions,
malheureusement incapable de trouver ce que je doit faire tres exactement pour lier cette base de donnees avec mon formulaire d'inscription et ce, malgrés toutes mes recherches sur internet et tous mes essais de toutes les solutions que j'ai trouvé sur le php, le sql l'aspx et dieux sait je encore. pourriez vous m'aidez s'il vous plais je vous en supplie et vous en remercie d'avance cordialement.

ANNO



1 réponse

Mars Radio DNB Messages postés 13872 Date d'inscription vendredi 6 novembre 2009 Statut Contributeur Dernière intervention 2 novembre 2020 1 419
Modifié par Mars Radio DNB le 27/02/2015 à 04:30
salut,
moi aussi je suis audodidacte et j'ai deja fait ce que tu veut mais ca fait pas mal de temps deja, j etait sous php 5.3.


il faut un formulaire HTML la en en tete j'avais du php mais je tel ais pas mis
inscrire_form.php

<?php

// <label>Nom : <input type="text" name="nom"></label>
// <label>Prénom : <input type="text" name="prenom"></label>
// <label>Adresse : <input type="text" name="adresse"></label>

<div id="cont">
<h1>Inscription</h1>
<form action="add_user.php" method="post">
<fieldset>
<legend>S'enregistrer :</legend>
<label>Pseudo : <input type="text" name="user_pseudo"></label><br>
<label>Mot de passe : <input type="password" name="user_pass"></label><br>
<label>email : <input type="text" name="email"></label><br>
<label>Nom : <input type="text" name="nom"></label><br>
<label>Prénom : <input type="text" name="prenom"></label><br>
<label>Adresse : <input type="text" name="adresse"></label><br>
<input type="submit" value="Envoyer" />
<input type="reset" value="Rétablir" />
</fieldset>
</form>
</div>
</div>



et un fichier qui va traiter les info du formulaire
faut se connecter a la base de données et faire une requête sql

add_user.php

tu va recuperer les valeurs

$_POST['user_pseudo'];
$_POST['user_pass'];
$_POST['email'];
$_POST['nom'];
$_POST['prenom'];
$_POST['adresse'];

$pseudo=$_POST['user_pseudo'];
$pass=$_POST['user_pass'];
$email=$_POST['email'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];


et surtout tout traiter


alors le php c'est au cas par cas mais comme je met pas mal de commentaires dans mes codes pour m'y retrouver je te met la suite du code pour te donner une idées des traitement à faire


// variable permettant de comptabilisé les champs valides
$test_validite=0;



// Je leve les espaces du pseudo teck1
$espaces=array(' ', "\t");
$chaines_sans_espaces=str_replace($espaces, "", $pseudo);
$pseudo=$chaines_sans_espaces;
// retire les balises php et html afin de proteger contre les injections de scripts
$pseudo=strip_tags($pseudo);
// test de l'existance et de la longueur du pseudo
if (!empty($_POST['user_pseudo']) && (strlen($_POST['user_pseudo']) > 2) && (strlen($_POST['user_pseudo']) < 21))
{
echo "<p>votre pseudo est: $pseudo";
$test_validite++;
}
else
{
echo '<br>--->vous n avez pas saisi le pseudo, il doit etre compris entre 3 et 20 lettres et les espaces seront supprimer';
}



// Je leve les espaces du mot de pass teck2 LA MEILLEURE
$pass=str_replace(' ','',$pass);
// retire les balises php et html afin de proteger contre les injections de scripts
$pass=strip_tags($pass);
// test de l'existance et de la longueur du mot de pass
if (!empty($_POST['user_pass']) && (strlen($_POST['user_pass']) > 5) && (strlen($_POST['user_pass']) < 21))
{
echo "<br>votre mot de passe est: $pass";
$test_validite++;
}
else
{
echo '<br>--->vous n avez pas saisi le bon mot de pass, il doit contenir de 6 à 20 lettre/chiffre/caractere spéciaux';
}



// retire les balises php et html afin de proteger contre les injections de scripts
$email=strip_tags($email);
// test de l'existance de l'email et verification par filtre du format email
if (!empty($_POST['email']) && (filter_var($email, FILTER_VALIDATE_EMAIL)))
{
echo "<br>votre mot de email est: $email";
$test_validite++;
}
else
{
echo '<br>--->vous n avez pas saisi une email valide';
}



// Je leve les espaces du mot de pass teck2 LA MEILLEURE
$nom=str_replace(' ','',$nom);
// retire les balises php et html afin de proteger contre les injections de scripts
$nom=strip_tags($nom);
// test de l'existance du nom et de la longueur du nom
if (!empty($_POST['nom']) && (strlen($_POST['nom']) > 1) && (strlen($_POST['nom']) < 26))
{
echo "<br>votre mot de nom est: $nom";
$test_validite++;
}
else
{
echo '<br>--->vous n avez pas saisi le bon nom il doit contenir de 2 à 25 lettre et les espaces seront retirés';
}



// Je leve les espaces du prenom teck2 LA MEILLEURE
$prenom=str_replace(' ','',$prenom);
// retire les balises php et html afin de proteger contre les injections de scripts
$prenom=strip_tags($prenom);
// test du prenom
if (!empty($_POST['prenom']) && (strlen($_POST['prenom']) > 1) && (strlen($_POST['prenom']) < 26))
{
echo "<br>votre mot de prenom est: $prenom";
$test_validite++;
}
else
{
echo '<br>--->vous n avez pas saisi le bon prenom il doit contenir de 2 à 25 lettre';
}



// retire les balises php et html afin de proteger contre les injections de scripts
$adresse=strip_tags($adresse);

// test de l'existance de l'adresse et verification par filtre du format email
if (!empty($_POST['adresse']))
{
echo "<br>votre mot de adresse est: $adresse";
$test_validite++;
}
else
{
echo '<br>--->vous n avez pas saisi une adresse valide';
}



// test de validité est inscription dans la bd
if ($test_validite==6)
{
mysql_connect ('localhost','root','marspass13013');
mysql_select_db('first_site');
$sql = "INSERT INTO `first_site`.`user` (`id`, `user_pseudo`, `user_pass`, `mail`, `nom`, `prenom`, `adresse`) VALUES (NULL, '$pseudo', '$pass', '$email', '$nom', '$prenom', '$adresse');";
$req=mysql_query($sql) or die ('Erreur SQL!!</br>'.$sql.'</br>'.mysql_error());
echo '<br>Votre inscription est validé<p>';
}
else
{
echo '<br>recommencer votre inscription</p>';
}

?>




espérant aider^^


je pense être assez intelligent pour dire que je ne sait rien...
0