Formulaire php et mysql
4 messages
• Page 1 sur 1
-

ASGlobalServices - Nouveau WRInaute

- Messages: 19
- Inscription: 25 Jan 2008
Formulaire php et mysql
Bonjour !
J'ai trouvé un tuto que je trouve pas mal pour mon cas ici : http://www.6ma.fr/tuto/faire+formulaire+php+html+css+sur+3-179
Je demande de l'aide ici d'une part parce que je commence à y avoir mes "habitudes", d'autre part parce que le forum du lien plus haut n'a pas l'air très actif.
Je l'ai un peu adapté (un peu parce que je n'y connais pas grand chose), ce qui donne :
Mes problèmes sont les suivants :
1. Le champ "Besoin" ne se remplit pas.
2. Apparemment la fonction pour vérifier si les champs sont tous remplis ne fonctionne pas.
3. J'ai aussi un champ "Datetime" dans la table qui n'affiche que des zéros.
Merci de votre aide
Sandra
J'ai trouvé un tuto que je trouve pas mal pour mon cas ici : http://www.6ma.fr/tuto/faire+formulaire+php+html+css+sur+3-179
Je demande de l'aide ici d'une part parce que je commence à y avoir mes "habitudes", d'autre part parce que le forum du lien plus haut n'a pas l'air très actif.
Je l'ai un peu adapté (un peu parce que je n'y connais pas grand chose), ce qui donne :
- Code: Tout sélectionner
<?php
// Parametres mysql
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', '*****'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', '*****'); // mot de passe
define('DB_DATABASE', 'formulaire'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
//Vérification du remplissage des champs
$msg_erreur = "Erreur ! Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte";
$message = $msg_erreur;
if (empty($_POST['nom_prenom']))
$message .= "Nom, Prénom<br/>";
if (empty($_POST['adresse']))
$message .= "Adresse<br/>";
if (empty($_POST['telephone']))
$message .= "Téléphone<br/>";
if (empty($_POST['mail']))
$message .= "Adresse Mail<br/>";
if (empty($_POST['besoin']))
$message .= "Besoins<br/>";
//Protection des données
else {
}
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
//Insertion des données dans la table
$sql = "INSERT INTO formulaire VALUES ('', '".$societe."', '".$nom_prenom."', '".$adresse."', '".$telephone."', '".$mail."', '".$besoin."', '".$newsletter."', now())";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
?>
Mes problèmes sont les suivants :
1. Le champ "Besoin" ne se remplit pas.
2. Apparemment la fonction pour vérifier si les champs sont tous remplis ne fonctionne pas.
3. J'ai aussi un champ "Datetime" dans la table qui n'affiche que des zéros.
Merci de votre aide
Sandra
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Utilise pour ta requête la forme :
INSERT INTO taTable (colone1, colone2, ...) VALUES ('value1', 'value2')
pour éviter certains soucis déjà (avec des values qui corresponde à l'ordre des colonnes bien sûr).
Ta fonction créé un message mais ne fait aucune vérification au final.
Fais plutôt :
et au moment de lancer ta requête test si tu as une erreur :
(sinon c'est assez moche comme code je trouve)
INSERT INTO taTable (colone1, colone2, ...) VALUES ('value1', 'value2')
pour éviter certains soucis déjà (avec des values qui corresponde à l'ordre des colonnes bien sûr).
Ta fonction créé un message mais ne fait aucune vérification au final.
Fais plutôt :
- Code: Tout sélectionner
$enErreur = false;
if (empty($_POST['nom_prenom'])) {
$message .= "Nom, Prénom<br/>";
$enErreur = true;
}
et au moment de lancer ta requête test si tu as une erreur :
- Code: Tout sélectionner
if (!$enErreur)
{
// ta requete
} else {
echo $message;
}
(sinon c'est assez moche comme code je trouve)
-

ASGlobalServices - Nouveau WRInaute

- Messages: 19
- Inscription: 25 Jan 2008
Bonjour,
Certains champs ne se remplissent toujours pas... et c'est vrai que le code est pas génial finalement...
Je crois que je vais utiliser un simple formmail pour le moment.
Si vraiment le besoin de stocker dans une bdd se pointe, je reposterai.
Merci quand même de la réponse
Sandra
Certains champs ne se remplissent toujours pas... et c'est vrai que le code est pas génial finalement...
Je crois que je vais utiliser un simple formmail pour le moment.
Si vraiment le besoin de stocker dans une bdd se pointe, je reposterai.
Merci quand même de la réponse
Sandra
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Modifier des données mysql via formulaire php
- [PHP-MySQL] : argument is not a valid MySQL ressource
- lien interne formulaire mysql [resolu]
- connection à mysql et alimentation depuis un formulaire ?
- Problemes insertion avec formulaire dans mysql
- Reprise gestion de site et aide formulaire insertion mysql
- [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP
- PHP MySQL : du php dans un champ de ma BD
- Formulaire en php
- Formulaire PHP
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Recherche dans l'actualité WebRankInfo - 22-10-2005
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- L'annuaire WebRankInfo référence les profils des réseaux sociaux - 11-01-2010
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

