Problème de formulaire

arthurmathieu Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, je suis un débutant en php,
pour faire un site, je dois récupérer les données d'un formulaire que j'ai réalisé et les placer dans ma base de données Mysql.

Voici la page de code du formulaire:
  <form action="sos.php" id="form" method="post" name="form">
                  <h1>Lancez un SOS !</h1>
                  <hr>

          <div class="form-group" style="margin-bottom: 0px;">
            <label class="label" for="selectbasic">Type de Formation</label>
            <select id="selectbasic" name="selectbasic" class="form-control">
              <option value="1">PC</option>
              <option value="2">Mac</option>
              <option value="3">Smartphone Apple</option>
              <option value="4">Smartphone Android</option>
              <option value="5">Smart TV</option>
              <option value="6">Imprimante</option>
              <option value="7">Site Internet</option>
            </select>
          </div>

          <div class="input-group">
            <input type="text" class="form" placeholder=" Pseudo" name="pseudo">
            <span class="glyphicon glyphicon-user"></span>
                <br>
            <input type="password" class="form" placeholder=" Mot de Passe" name="motdepasse">
            <span class="glyphicon glyphicon-asterisk"></span>
                <br>
            <input type="text" class="form" placeholder="code postal" name="ville">
            <span class="glyphicon glyphicon-asterisk"></span>
                <br>
            <input type="text" class="form" placeholder=" Exemple@mail.com" name="mail">
            <span class="glyphicon glyphicon-envelope"></span>
                <br>
            <textarea class="form-control" id="textarea" name="description" placeholder="Décrivez votre problème"></textarea>
                <br>
            <input type="submit" placeholder="validez" >
          </div>
</form>

et le fichier php:
<?php
$strcompetences=$_POST["selectbasic"];
$strpseudo= $_POST["pseudo"];
$strmotdepasse= $_POST["motdepasse"];
$strMail= $_POST["mail"];
$strdescription=$_POST["description"];
$strville=$_POST["ville"];


mysql_connect("sostechfyoarthur.mysql.db","sostechfyoarthur","")

mysql_query("CREATE DATABASE databasesos")

CREATE TABLE créationsos
(
competence CHAR,
pseudo CHAR,
mot_de_passe CHAR,
mail CHAR,
description TEXT,
code_postal CHAR,
)

$strSQL = "INSERT INTO databasesos(competence,pseudo,mot_de_passe,mail,description,code_postal) VALUES('$strcompetences','$strpseudo','$strmotdepasse','$strMail','$strdescription','$strville')";

mysql_close();
?>

</body>
</html>


voila, merci de votre aide, si il n'y a pas les ouvrtures ou fermetures de certaines balises elles y sont mais hors de la part de code que j ai mis ici!

merci

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonsoir, peux-tu préciser quel est ton problème?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Pleins d'erreur dans tes codes ...

1 - Que font les balises html à la fin de ton php ... alors qu'elles sont absentes de ton fichier html ....

2 - Que vient faire la create de ta table en plein milieu de ton fichier php ?

3 - Dans ton fichier php .. tu as initié une variable $strSQL contenant la requête .... mais à aucun moment tu ne l'exécutes ....

4 - Tu utilises l'ancienne extension mysql considérée comme obsolète...
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
je t'invite vivement à passer à PDO ou myslqi.
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli
0
arthurmathieu Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de ta reponse,
1) comme je l ai dit, il y a ce </html> car j ai mis du html au dessus de mon php que jen ai pas mis sur mon message

2) La create n a effectivement rien a faire la, est ce que tu peux me dire comment je peux creer ma table autrement stp ou a quel endroit la creer?

3)coment je fais pour executer la variable?

4) d accord, est ce que tu as un tuto pour mysqli et plus generalement pour le php et le sql stp?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > arthurmathieu Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
1 - ok

2 - ben tu fais le create dans phpmyadmin par exemple ... ou en lignes de commandes...

3 - en mysqli ... mysqli_query par exemple

4 - Tu trouveras tout ce qu'il te faut sur le net ... à commencer par https://www.php.net/manual/fr/mysqli.query.php
0
arthurmathieu Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Merci,
Comment ca marche phpmyadmin par contre, je dois le telecharger, c est quoi en fait?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > arthurmathieu Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Tu bosses en local sur ton ordi ou bien tu as un hebergement web ?
Si en "local" sur ton pc .. tu as installé quoi comme logiciel ? WAMP ? XAMPP ? EASYPHP ? ... tous ces "serveurs web" disposent nativement de phpmyadmin.
Tu trouveras sans mal de nombreux tutos/exemples sur son fonctionnement sur le web....
0
arthurmathieu Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Je suis en hebergement web sur ovh
0