Formulaire et base de donnée Mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire et base de donnée Mysql

Re: Formulaire et base de donnée Mysql

par kevin254kl » 10 juin 2016, 11:00

Tu as aussi http://www.w3schools.com/php c'est pas mal car tu peux faire tourner les exemples sa donne du concret, dans ton cas tu as une partie mysql database .

Re: Formulaire et base de donnée Mysql

par Débutant_Mattéo » 09 juin 2016, 17:01

En faites se sont des cours à distance, donc je passe mes journée devant un ordi, avec des tuttos et je fais un skype deux fois par semaine avec mes profs mes en programmation, le professeur est pas top....
Merci pour ton lien, je me met la dessu tout de suite.

Re: Formulaire et base de donnée Mysql

par moogli » 09 juin 2016, 16:46

salut,

pour la connexion à la base de données Ryle donne des exemples dans ce tuto
faq-tutoriels/passer-mysql-mysqli-pdo-t ... l#2p446279

crée un fichier traitement.php à coté du fichier qui contient ce code html et dedans tu fais la connexion à la base puis l'insertion (en, t'aidant du lien précédent).

tu dois bien avoir des cours / prof pour te guider ? ce serait bien aussi ;)


@+

Re: Formulaire et base de donnée Mysql

par Débutant_Mattéo » 09 juin 2016, 16:37

Merci de vos réponse, voici le code html pour mon formulaire. Il m'est demandé une date et un message où l'internaute peut marquer ce qu'il veut.
De plus, vu mon niveau, pas besoin de sécurité car c,est déjà assez compliqué :D .

Page index.php:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document sans titre</title>
</head>


<body>

<form method="post" action="traitement.php">
<p>
<label for="ameliorer">Quel est la date d'aujourd'hui?</label><br />
<input type="date" />
</p>


<p>
<label for="ameliorer">Quel est votre meilleur souvnir?</label><br />
<textarea name="ameliorer" id="ameliorer"></textarea>
</p>
<input type="submit" value="Envoyer" />
</form>

</body>
</html>


C'est très limité comme mon niveau.
J'ai aussi crée une base de donnée dans MAMP, que j'ai appelé tp1_prog.
Cet base a une table, nommé aussi tp1 et à l'intérieur, j'ai crée 3 tables:
-Une clef primaire ID auto incrément
-La table date
-La table message

C'est tout simple mais je suis bloqué là.
Je pense que je dois crée un scrip et une section php dans ma page mais comment appelé ma base de donnée?
-Est ce que sa fonctionne avec pdo?
Et comment une fois la base appelé, mettre en relation le formulaire pour que les réponses rentrent dans la base de donnée?

Désolé pour mon niveau et surement mes thermes techniques peut professionnelle.
J'ai lâché mon travail pour une formation d'intégrateur et sur les 4 matière, je suis nul dans la programmation.

Merci de votre aide.

Re: Formulaire et base de donnée Mysql

par kevin254kl » 09 juin 2016, 09:47

Salut,

Tu as du code? sinon tu as une fonction de connexion a ta base de données selon que tu utilises pdo ou mysqli.
Est ce que tu passes déjà cette étape? après tu fais une requête sql d'insertion

Re: Formulaire et base de donnée Mysql

par Ryle » 09 juin 2016, 09:39

Bonjour,

Il y a deux étapes pour consigner les informations d'un formulaire dans une base de données :

- tout d'abord, il faut récupérer les données soumises par l'utilisateur. Avec les variables $_GET et $_POST tu peux accéder aux informations envoyées dans l'url (avec get) ou via le formulaire (avec post). Ainsi un champ nommé "message" (attribut name de l'input ou du textarea), envoyé en post via un formulaire, sera reçu par php et stocké dans $_POST['message'].
Tu peux alors effectuer différents traitement sur cette variable (toujours s'assurer qu'elle existe avec isSet() ou empty() avant de l'utiliser), pour enlever le code html malicieux, protéger les apostrophes et guillemets, etc.

- une fois tes données prêtes à être insérées en base, il faut construire la requête sql d'INSERT (ou UPDATE pour une mise à jour) dans laquelle tu passeras tes données. Il ne restera plus qu'à exécuter la requête pour mettre à jour ta base :)

Quant à la consultation, il te faudra une requête SELECT pour lire le contenu de la table et généralement une boucle et de l'affichage par php.

Voilà pour les grandes lignes, pour le reste on pourra plus facilement t'aider si tu nous montres ce que tu as fait et ce qui et pose problème :)

Formulaire et base de donnée Mysql

par Débutant_Mattéo » 09 juin 2016, 06:56

Bonjour à tous,

Étudiant pour devenir intégrateur Multimédia, j'éprouve d'énorme difficultés pour la programmation.
Je dois créer un formulaire avec seulement deux éléments, la date et un message. Pour cela pas de problème.
Je dois aussi créer une base de donnée avec Phpmyadmin. Pas de problème non plus.

La difficulté que je rencontre est de liée mon formulaire à ma base de donnée.
L'objectif est que lorsque l'internaute rentre une date et un message, je sois capable de l'archivé dans ma base de donnée mysql et de pouvoir sur une autre page affiché le contenu du formulaire.

J'ai beau regarder des tuttos sur openclassroom et m^me sur youtube, je n'y arrive pas.

Si vous pouvez me donner un coup de main, se serait très apprécié.

Merci