Traiter des données d'un formulaire d'inscription pour école

Résolu/Fermé
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021 - 5 nov. 2014 à 11:28
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021 - 20 nov. 2014 à 08:01
Bonjour,
je suis à Kinshasa. j'ai un problème. à l'aide de dreamweaver, j'ai conçu un formulaire d'inscription d'élève pour une école.
je dois leur fournir ceci : formulaire d'inscription avec prise de photo depuis webcam ou parcourir pour sélectionner photo, envoyez les données dans une base de donnée, possibilité de faire une recherche par mot clé des élèves enregistrés, imprimer la liste des élèves et possibilité d'enregistrer en pdf

le tout pour des gens qui n'y connaissent rien en informatique et moi je bidouille un peu mais je suis bloqué. j'ai crée le formulaire (avec des champs du style : date d'inscription, nom, prenom, naissance, nom parent, nom médecin, etc) à l'aide de dreamweaver et après, je ne sais quoi faire. Une aide?
A voir également:

5 réponses

Jiji_19 Messages postés 30 Date d'inscription lundi 10 février 2014 Statut Membre Dernière intervention 12 novembre 2014 1
5 nov. 2014 à 16:11
en informatique on fait tjrs une chose simple puis on complique petit à petit jusqu'à l'obtention du besoin demandé.
dans ton cas, tu as terminé le formulaire d'inscription que tu as créé avec DW, tu dois créer aussi la base de données qui va stocker tes infos, puis faire la liaison entre cette base et ton application (nouveau fichier appelé fichier de connexion).
une fois tu termines cela, tu passes à l'étape d'insertion (sur le même script du formulaire), ou tu dois récupérer les valeurs saisies dans le formulaire, puis les insérer dans la base de données via une requête sql.
0
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
6 nov. 2014 à 11:15
je suis dessus
0
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
7 nov. 2014 à 15:46
salut : désolé ce qui suit est LONG
je travaille avec Dw CC et Wampserver

voici mon code formulaire :

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Jewels Inscription</title>
<style type="text/css">
body,td,th {
font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}
</style>
</head>

<body bgcolor="#D4D0D0" style="font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif">
<form action="traitement.php" method="post" name="form1" id="form1">
<h1 align="center"><strong>Jewels International School of Kinshasa</strong><br>
<strong style="font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif">6705, Av. O.U.A., Commune de Ngaliema</strong><br>
<strong>Kinshasa, Democratic Republic of Congo</strong></h1>
<p> </p>
<p>
<label for="textfield">GRADE/CLASSE:</label>
<input type="text" name="textfield" id="classe">
</p>
<h1 align="center"><strong><u style="font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif">APPLICATION FORM/FORMULAIRE D’INSCRIPTION</u></strong></h1>
<p align="center">
<label for="date">
<div align="left">
<div align="left">DATE OF APPLICATION/DATE D’INSCRIPTION:
<input name="date" type="date" id="dateinscption">
</div>
</label>
<p>
<label for="textfield2">NAME OF STUDENT/NOM DE L’ETUDIANT: Last/Nom :</label>
<input type="text" name="textfield2" id="nom">
<label for="textfield3">First/Prénom :</label>
<input type="text" name="textfield3" id="prenom">
<label for="textfield4">Middle/Post-nom :</label>
<input type="text" name="textfield4" id="postnom">
</p>
<p>
<label for="number">DATE OF BIRTH/DATE DE NAISSANCE (Y/M/D) : </label>
<input type="date" name="date" id="datenaissance">
</p>
<p>GENDER/SEXE :
<input type="radio" name="radio" id="masculin" value="radio">
<label for="radio">MALE/MASCULIN </label>
<input type="radio" name="radio2" id="feminin" value="radio2">
FEMALE/FEMININ</p>
<p>
<label for="textfield5">COUNTRY OF BIRTH/PAYS DE NAISSANCE:</label>
<input type="text" name="textfield5" id="pays">
NATIONALITY/NATIONALITE
<label for="textfield6">:</label>
<input type="text" name="textfield6" id="nationalite">
<label for="textfield7"><br>
<br>
ADDRESS/ADRESSE:</label>
<input name="textfield7" type="text" id="adresse" size="100">
<label for="textfield8"><br>
<br>
NAME BY WHICH THE CHILD IS MOST FREQUENTLY CALLED/NOM PAR LEQUEL L’ENFANT EST SOUVENT IDENTIFIE:</label>
<input type="text" name="textfield8" id="surnom">
<label for="textfield9"><br>
<br>
RELIGION :</label>
<input type="text" name="textfield9" id="religion">
<label for="textfield10"><br>
<br>
FATHER’S OR GUARDIAN’S NAME/NOM DU PERE ou TUTEUR:</label>
<input type="text" name="textfield10" id="pere">
<br>
<label for="tel"><br>
PHONE N0/NUMERO TEL.:</label>
<input type="tel" name="tel" id="telpere">
</p>
<p>
<label for="textfield11">HOME ADDRESS/ADRESSE DU DOMICILE:</label>
<input name="textfield11" type="text" id="adressepere" size="100">
</p>
<p>
<label for="email">E-MAIL ADDRESS/ADRESSE ELECTRONIQUE :</label>
<input type="email" name="email" id="emailpere">
</p>
<p>
<label for="textfield12">EMPLOYER/EMPLOYEUR - Company/Entreprise :</label>
<input type="text" name="textfield12" id="employeurpere">
<label for="textfield13"><br>
<br>
EMPLOYER’S ADDRESS/ADRESSE DE L’EMPLOYEUR:</label>
<input name="textfield13" type="text" id="adresseemployeurpere" size="100">
<label for="textfield14"><br>
<br>
MOTHER’S OR GUARDIAN’S NAME/NOM DE LA MERE ou TUTEUR :</label>
<input type="text" name="textfield14" id="mere">
<label for="tel2"><br>
<br>
PHONE N°/NUMERO TEL.:</label>
<input type="tel" name="tel2" id="telmere">
</p>
<p>HOME ADDRESS/ADRESSE DU DOMICILE
<label for="textfield15">:</label>
<input name="textfield15" type="text" id="adressemere" size="100">
<label for="email2"><br>
</label>
</p>
<p align="center">(If different from above/Si différente de celle-ci-haut mentionnée)</p>
<p>
<label for="email2"> E-MAIL ADDRESS/ADRESSE ELECTRONIQUE :</label>
<input type="email" name="email2" id="emailmere">
<label for="textfield16"><br>
<br>
EMPLOYER/EMPLOYEUR - Company/Entreprise:</label>
<input type="text" name="textfield16" id="employeurmere">
</p>
<p>
<label for="textfield17">EMPLOYER’S ADDRESS/ADRESSE DE L’EMPLOYEUR :</label>
<input name="textfield17" type="text" id="adresseemployeurmere" size="100">
</p>
<p>If neither parent nor guardian can be reached in an emergency, contact:/En cas d’urgence, si le parent ou le tuteur est injoignable, contacter:</p>
<p>
<label for="textfield18">NAME/NOM :</label>
<input type="text" name="textfield18" id="nomurgence1">
<label for="textfield19">NAME/NOM :</label>
<input type="text" name="textfield19" id="nomurgence2">
<label for="textfield20"><br>
<br>
ADDRESS/ADRESSE:</label>
<input type="text" name="textfield20" id="adresseurgence1">
ADDRESS/ADRESSE
<label for="textfield21">:</label>
<input type="text" name="textfield21" id="adresseurgence2">
<label for="tel3"><br>
<br>
PHONE N°/NUM. TEL.:</label>
<input type="tel" name="tel3" id="telurgence1">
<label for="tel4">PHONE N°/NUM. TEL.:</label>
<input type="tel" name="tel4" id="telurgence2">
</p>
<p>
<label for="textfield22">CHILD’S DOCTOR/MEDECIN DE L’ENFANT :</label>
<input type="text" name="textfield22" id="medenfant">
<label for="tel5">PHONE NO/NUM. TEL.:</label>
<input type="tel" name="tel5" id="telmedenfant">
</p>
<p>
<label for="textfield23">DOCTOR’S ADDRESS/ADRESSE DU MEDECIN :</label>
<input name="textfield23" type="text" id="adressemedenfant" size="100">
</p>
<p>
<label for="textfield24">CHILD’S DENTIST/DENTISTE DE L’ENFANT :</label>
<input type="text" name="textfield24" id="dentenfant">
<label for="tel6">PHONE N°/NUM. TEL.:</label>
<input type="tel" name="tel6" id="teldentenfant">
<label for="textfield25"><br>
<br>
DENTIST’S ADDRESS/ADRESSE DU DENTISTE:</label>
<input name="textfield25" type="text" id="adressedentenfant" size="100">
</p>
<p>
<label for="textfield26">Please give any information concerning your child which you think may be helpful to us.<br>
(PLAY AND EATING HABITS, FEARS, LIKES AND DISLIKES, CHRONIC HEALTH CONDITIONS & MEDICATIONS - ASTHMA, ALLERGIES, ETC.)/<br>
Veuillez fournir toute information utile concernant l’enfant.<br>
(DIVERTISSEMENT & REGIME ALIMENTAIRE, PEURS, PREFERENCES & AVERSIONS, MALADIES CHRONIQUES & MEDICAMENTS - ASTHME, ALLERGIES, ETC.) :</label>
<input name="textfield26" type="text" id="infosutiles" size="100">
</p>
<p><label></label>
<label for="textfield27">Other children in family/Autres enfants dans la famille:</label>
<input type="text" name="textfield27" id="fam1">
 
<label for="number4">Age:</label>
<input type="number" name="number4" id="famage1">
<label for="select">Gender/Sexe:</label>
<select name="select" id="sexefam1">
<option>Male/M</option>
<option>Female/F </option>
</select>
</p>
<p>
<label for="textfield31">Other children in family/Autres enfants dans la famille:</label>
<input type="text" name="textfield28" id="fam2">
 
<label for="number8">Age:</label>
<input type="number" name="number5" id="agefam2">
<label for="select5">Gender/Sexe:</label>
<select name="select2" id="sexefam2">
<option>Male/M</option>
<option>Female/F </option>
</select>
</p>
<p>
<label for="textfield32">Other children in family/Autres enfants dans la famille:</label>
<input type="text" name="textfield29" id="fam3">
 
<label for="number9">Age:</label>
<input type="number" name="number6" id="agefam3">
<label for="select6">Gender/Sexe:</label>
<select name="select3" id="sexefam3">
<option>Male/M</option>
<option>Female/F </option>
</select>
</p>
<p>
<label for="textfield33">Other children in family/Autres enfants dans la famille:</label>
<input type="text" name="textfield30" id="fam4">
 
<label for="number10">Age:</label>
<input type="number" name="number7" id="agefam4">
<label for="select7">Gender/Sexe:</label>
<select name="select4" id="sexefam4">
<option>Male/M</option>
<option>Female/F </option>
</select>
</p>
<p>
List other adults in the family (relation to child)/Autres enfants dans la famille (relations avec l’enfant).</p>
<p>
<label for="textfield28">:</label>
<input name="textfield28" type="text" id="famautres" size="150">
</p>
<p>IMMUNIZATION RECORD/CARNET DE VACCINATION: (Please enter the date of the last immunization/Veuillez indiquer la date du dernier vaccine.)</p>
<p>Immunization/Vaccin :</p>
<p>
<label for="textfield29">DPT/Diphtérie:</label>
<input type="text" name="textfield29" id="dpt">
<label for="date2">Date:</label>
<input type="date" name="date2" id="datedpt">
</p>
<p>
<label for="textfield30">Oral Polio/Polio Oral:</label>
<input type="text" name="textfield30" id="polio">
<label for="date3">Date:</label>
<input type="date" name="date3" id="datepolio">
</p>
<p>
<label for="textfield34">Cholera:</label>
<input type="text" name="textfield34" id="cholera">
<label for="date4">Date:</label>
<input type="date" name="date4" id="datecholera">
</p>
<p>
<label for="textfield35">MMR/Rougeole:</label>
<input type="text" name="textfield35" id="mmr">
<label for="date5">Date:</label>
<input type="date" name="date5" id="datemmr">
</p>
<p>
<label for="textfield36">Yellow fever/FièvreJaune:</label>
<input type="text" name="textfield36" id="jaune">
<label for="date6">Date:</label>
<input type="date" name="date6" id="datejaune">
</p>
<p>
<label for="textfield37">Other/Autre:</label>
<input type="text" name="textfield37" id="autresmal">
<label for="date7">Date:</label>
<input type="date" name="date7" id="dateautresmal">
</p>
<p>
Should an emergency arise, I hereby give my permission to the school to call a doctor for medical or surgical care for my child. /</p>
En cas d’urgence, j’autorise l’école à faire appel à un médecin pour une éventuelle intervention médicale ou chirurgicale en faveur de mon enfant :
<input type="text" name="textfield38" id="autremed">
<p>
<label for="textfield39">It is understood that a conscientious effort will be made to locate me or/Il est entendu qu’un effort devra être fourni au préalable pour me localiser ou :</label>
<input name="textfield39" type="text" id="autreadresse" size="150">
</p>
<p>before any action is taken, but if it is not possible to contact me, I will accept this action. I accept all the emergency treatment charges/avant d’entreprendre quelque action que ce soit; mais s’il n’est pas possible de me contacter, j’accepterai toute action entreprise par l’école. Je m’engage donc à m’acquitter des frais d’urgence.</p>
<p>
<label for="date8">Date:</label>
<input type="date" name="date8" id="datefin">
</p>
<p>FIELD TRIPS/VISITES GUIDEES</p>
<p>I give permission for child to go on trips away from the premises of the school, whether on foot or by vehicle.</p>
<p>Pour les activités parascolaires, j’autorise aussi mon enfant d’aller en visite guidée en dehors de l’école, à pied ou en véhicule, sous l’encadrement de l’enseignant.</p>
<p>
<label for="date9">Date:</label>
<input type="date" name="date9" id="datevisite">
</p>
<p>
<strong>PREVIOUS SCHOOL/ECOLE ANTERIEURE</strong></p>
<p>NAME OF PREVIOUS SCHOOL ATTENDED (IF NOT JEWELS)/NOM DE L’ECOLE PRECEDENTE (SI PAS JEWELS) </p>
<p>
<label for="textfield40">:</label>
<input name="textfield40" type="text" id="ecoleprec" size="100">
</p>
<p>DATE STUDENT ATTENDED/PERIODE DE FREQUENTATION:
<label for="textfield41">From/De:</label>
<input type="text" name="textfield41" id="from1">
<label for="textfield42">To/A:</label>
<input type="text" name="textfield42" id="from2">
</p>
<p>
<label for="textfield43">GRADE COMPLETED/CLASSE FREQUENTEE :</label>
<input name="textfield43" type="text" id="classefreq" size="50">
</p>
<p>
<input name="submit" type="submit" id="submit" formaction="traitement.php" value="Envoyer">
</p>
</form>
</body>
</html>


et ci-dessous le code traitement.php :

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>traitement</title>
</head>

<body><?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d utilisateur
define('DB_SERVER_PASSWORD', 'demo'); // mot de passe
define('DB_DATABASE', 'formulaire'); // nom de la base
$DATE = Date("d/m/Y H:i:s");
// 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);

foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$pref = $_POST['pref'];
$sqlpref = '';
for ($i=0; $i<count($pref); $i++)
{
$sqlpref .= $pref[$i];
$sqlpref .= ', ';
}
$sql = "INSERT INTO formulaire(ID, classe, dateinscription, nom, prenom, postnom, datenaissance, masculin, feminin, pays, nationalite, adresse, surnom, religion, pere, telpere, adressepere, emailpere, employeurpere, adresseemployeurpere, mere, telmere, adressemere, emailmere, employeurmere, adresseemployeurmere, nomurgence1, nomurgence2; telurgence1, telurgence2, medenfant, telmedenfant, adressemedenfant, dentenfant, teldentenfant, adressedentenfant, infosutiles, fam1, famage1, sexefam1, fam2, agefam2, sexefam2, fam3, agefam3, sexefam3, fam4, agefam4, sexefam4, famautres, dpt, datedpt, polio, datepolio, cholera, datecholera, mmr, datemmr, jaune, datejaune, autresmal, dateautresmal, autremed, autreadresse, datefin, datevisite, ecoleprec, from1, from2)
VALUES ('','$classe', '$dateinscription', '$nom', '$prenom', '$postnom', '$datenaissance', '$masculin', '$feminin', '$pays', '$nationalite', '$adresse', '$surnom', '$religion', '$pere', '$telpere', '$adressepere', '$emailpere', '$employeurpere', '$adresseemployeurpere', '$mere', '$telmere', '$adressemere', '$emailmere', '$employeurmere', '$adresseemployeurmere', '$nomurgence1', '$nomurgence2'; '$telurgence1', '$telurgence2', '$medenfant', '$telmedenfant', '$adressemedenfant', '$dentenfant', '$teldentenfant', '$adressedentenfant', '$infosutiles', '$fam1', '$famage1', '$sexefam1', '$fam2', '$agefam2', '$sexefam2', '$fam3', '$agefam3', '$sexefam3', '$fam4', '$agefam4', '$sexefam4', '$famautres', '$dpt', '$datedpt', '$polio', '$datepolio', '$cholera', '$datecholera', '$mmr', '$datemmr', '$jaune', '$datejaune', '$autresmal', '$dateautresmal', '$autremed', '$autreadresse', '$datefin', '$datevisite', '$ecoleprec', '$from1', '$from2','')";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
?>
</body>
</html>

j'ai une erreur qui me dit : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; telurgence1, telurgence2, medenfant, telmedenfant, adressemedenfant, dentenfan' at line 1



je suis apprenti et j'essaye !
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110
6 nov. 2014 à 10:46
Tu as créé ta base de donnée ?


http://www.tutoriels-extensions-dreamweaver.fr/

.
0
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
6 nov. 2014 à 11:16
merci pour ton lien je le check de suite
0
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
6 nov. 2014 à 11:15
Bonjour et merci pour vos réponses. je suis dessus Jiji_19. c'est tout nouveau pour moi ceci. barale61 merci pour ton site. je m'y colle et je reviens vers vous au plus vite

Merci pour vos prompts réponses et partage de connaissance
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110
8 nov. 2014 à 12:33
Je pense qu'il faudrait afficher la requête avec print pour voir ce que ça retourne.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jiji_19 Messages postés 30 Date d'inscription lundi 10 février 2014 Statut Membre Dernière intervention 12 novembre 2014 1
10 nov. 2014 à 16:32
Comme ce que ta dit barale61, essaye d'afficher ta requete.
mis cette instruction comme commentaire:
// $res = mysql_query($sql);
et rajoute cette instruction juste après
echo $sql;

puis dis nous ce que tu as eu comme résultat d'affichge
0
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
11 nov. 2014 à 12:20
question, bébète, je la place où cette requète? comme je vous l'ai dit. je suis vraiment débutant
0
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
11 nov. 2014 à 12:20
j'espère ne pas trop t'embeter avec mon apprentissage lol
0
Jiji_19 Messages postés 30 Date d'inscription lundi 10 février 2014 Statut Membre Dernière intervention 12 novembre 2014 1
12 nov. 2014 à 10:55
il faut la mettre juste après la requete, ça ve dire après cette instruction:
$res = mysql_query($sql);
mais n'oublie pas que cette instruction doit etre un commentaire.
ça ve dire elle devient :
// $res = mysql_query($sql);
(précède la avec //)
puis écris l'instruction d'affichage:
echo $sql;
0
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
20 nov. 2014 à 08:01
Hello, me revoila.
j'ai pu créer cette petite appli php de gestion des inscriptions. j'y suis arrivé. cependant en fonction de l'évolution je reviendrais surement vers vous.

merci pour vos conseils

je suis nouveaux dans cette communauté. A Kinshasa, dur dur de trouver tous les outils nécessaires. Merci
0