Arofarn Posté(e) le 13 décembre 2007 Partager Posté(e) le 13 décembre 2007 Bonjour, Je cherche un système assez simple d'utilisation et de mise en place pour faire un recensement des street-hockeyer de Paris. Le but est de savoir un peu le nombre de pratiquants sur Paris afin de faire des demandes de moyens auprès des élus et autres décideurs Les besoins sont assez simple, quelques champs obligatoire (nom, localisation, mail,...), quelques case à cocher (mail visible/caché, licencié FFRS....) et quelques champs optionnel (lieux de pratique, appartenance à un groupe/assoc/club....). Donc avec affichage d'erreur si champs obligatoire non remplis. Langages PHP, Python ou Perl. Le résultats seraient ainsi stockés soit dans un fichier plat ( .CSV, .txt ...) ou une base MySQL. Dans l'idéal, mais pas obligatoire: - validation par mail - possibilité pour les utilisateur de modifier leurs données - systèmes de stats, surtout si derrière il y a une base MySQL. - listes déroulante "complétables" par un bouton "Ajouter un(e) nouveau" pour les assoc/club/groupes et lieux de pratique pour éviter les multiples orthographes - valide W3C Sachant aussi que j'ai très peu de connaissance en programmation, mais que je saurais adapté à mes besoins une base qui s'approche de se que je veut faire. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Mephisto Posté(e) le 25 janvier 2008 Partager Posté(e) le 25 janvier 2008 faudrait savoir si tu veux un formulaire ou un site avec sessions/gestions de comptes.... bon, t'as de la chance, j'ai rien a faire un jour de semaine a 5h50 (faut que jm'achete une vie) bref... c'est tres basique, et si je trouve rien d'autre a faire, je rajouterai des sessions... /* db.php */ <?php $host = [ton serveur SQL]; $user = [ton user]; $pass = [ton pass]; $db = [ta db]; $table = [ta table]; /* theoriquement, tu n'auras pas besoin de ca apres la premiere execution */ /* mais si jamais tu veux migrer ton formulaire ailleurs ou si ta base est efface ... */ mysql_query("CREATE DATABASE $db); mysql_query("CREATE TABLE $table (name VARCHAR(50), prenom VARCHAR(50), mail VARCHAR(50), loc VARCHAR(100), pratic VARCHAR(100))"); /* */ ?> /* formulaire.php */ <?php require_once('db.php') if (isset($_POST['mail']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['loc'])) { $mail = mysql_real_escape_string($_POST['mail']); /* tu peux verifier mail avec preg_match() pour verifier si l'adresse est valide (RFC2822) */ /* sinon .... : */ $util = strtok($mail, "@"); $nfo = strtok("@"); $null = strtok("@"); $h = strtok($nfo, "."); $end = strtok("."); if (!($util && $h && $end && empty($null))) echo "<p>Mail invalide</p>" else { /* */ $name = mysql_real_escape_string($_POST['nom']); $fname = mysql_real_escape_string($_POST['prenom']); $loc = mysql_real_escape_string($_POST['loc']); $pratic = (isset($_POST['pratic']) ? mysql_real_escape_string($_POST['pratic']) : "none"); $fd = mysql_connect($host, $user, $pass) or die ("<p>Erreur SQL: connexion</p>"); if ($fd) { mysql_select_db($db) or die ("<p>Erreur SQL: choix db</p>") $res = mysql_query("INSERT INTO $table VALUES('$name', '$fname', '$mail', '$loc', '$pratic')"); if ($res = false) echo "<p>Erreur SQL: probleme a l'insertion dans la base</p>"; else { echo "<p>Vous avez correctement ete rajoute dans la base</p>" mail($mail, "inscription sur mon site", "message de remerciement"); } } } } else echo "<p>Vous devez remplir tous les champs obligatoirs !</p>" ?> <form method=post> <table align=center border=0> <tr> <td>Nom:</td> <td><input name=nom></td> </tr> <tr> <td>Prenom:</td> <td><input name=prenom></td> </tr> <tr> <td>Mail:</td> <td><input name=mail></td> </tr> <tr> <td>Localisation:</td> <td><input name=loc></td> </tr> <tr> <td>Lieux de pratique:</td> <td><input name=pratic></td> </tr> <tr> <td colspan=2><input type=submit value=Envoyer></td> </tr> </table> </form> Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.