Accueil > Forum > > > > soucis avec un espace membres
soucis avec un espace membres
samedi 29 octobre 2005 à 16:08:38 |
soucis avec un espace membres

biloutte33
|
voilà j'aimrais savoir comment faire pour que quand je clique sur valider au moment de l'inscription, ça m'enregistre dans la base de donnée  car j'ai créer tous mes champs, autant dans la base de données que dans la page d'inscription, mais quand je clique sur valider, rien ne se passe puisqu'aucune fonction n'est sélectionnée comment faire pour que ça m'enregistre dans la table que j'ai créer dans phpmyadmin?
|
|
samedi 29 octobre 2005 à 16:20:29 |
Re : soucis avec un espace membres

monoceros01
|
Ben faut faire un formulaire, récupérer les données, après soumission
de ce dernier, dans un script, les vérifier, les traiter et envoyer une
requête MySQL pour insérer les données.
Cherche dans les tuto et les codes c'est bourré de scripts dans ce genre..
|
|
samedi 29 octobre 2005 à 16:36:58 |
Re : soucis avec un espace membres
|
samedi 29 octobre 2005 à 16:45:06 |
Re : soucis avec un espace membres
|
samedi 29 octobre 2005 à 17:03:58 |
Re : soucis avec un espace membres

djangoboy
|
Salut,
Alors tout d'abord je te conseil de (re)lire les différents cours sur le php sur internet car c'est qqch des très impotant les formulaires, c'est la seule maniere d'obtenir des informations précise sur la personne derriere l'écran. Et aussi la l'écriture dans la base de donné
Alors pour commencer tu as te premiere page.
---------------------------------- formulaire.php ---------------------------------- <html> <body> </body>
<form id="form1" method="post" action="envoi.php"> Pseudo : <input type="text" name="pseudo" size="20" /><br /> Mot de Passe :<input type="password" name="motdepasse" size="20" /><br /> <input type="submit" value="Envoyer" /> <input type="reset" value="Effacer" /> </form>
</html> ----------------------------------------. ----------------------------------------. envoi.php ----------------------------------------.
// ON SIMPLIFIE LES VARIBALES POUR PLUS DE SECURITE; $pseudo= $_POST['pseudo']; $pseudo= addslashes($pseudo); $pseudo= htmlentities($pseudo); $pseudo= nl2br($pseudo); $pseudo= ucfirst($pseudo);
$motdepasse= $_POST['motdepasse']; $motdepasse= addslashes($motdepasse); $motdepasse= htmlentities($motdepasse); $motdepasse= nl2br($motdepasse); $motdepasse= ucfirst($motdepasse);
// ON SE CONNECTE A LA BASE DE DONNE. // LA PLUS PART DU TEMPS C'EST CA POUR SE CONNECTER SUR TA BASE DE DONNEE $sql_serveur = 'localhost'; $sql_user = 'root'; $sql_mdp = ''; $connexion = mysql_connect($sql_serveur,$sql_user,$sql_mdp) or die('Erreur : '.mysql_error()); $bdd = mysql_select_db($sql_bdd);
$requete = mysql_query("INSERT INTO nom_de_ta_base (id, pseudo, motdepasse) values ('', '$pseudo', '$motdepasse')") or die('Erreur : '.mysql_error());
echo "ENREGISTRE";
//PUIS ON REDIRIGE VERS UNE AUTRE PAGE.
<meta http-equiv="Refresh" content="20;URL=page2.php"> ------------------------------------.
Voila j'espère que ce code tu comprendras, si c'est pas le cas tu peux me le demander sinon relie tout des même certain cour car c'est les bases.
Allez tchao
PS : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...
.: Dj.Ango :.
|
|
samedi 29 octobre 2005 à 17:24:32 |
Re : soucis avec un espace membres

monoceros01
|
djangoboy, sur le principe je te suis, mais sur le code que tu as mis moins :
- Mettre des addslashes non
Parce que pas mal de serveur ont le paramètre magic_quotes_gpc activé
et ils le font donc déjà. Si tu met un addslashes là dessus, il va se
retrouver avec des caractères échappés deux fois... Tu imagines donc le
résultat.
- htmlentities et nl2br je déconseille
Parce que ça rajoute des caractères, donc ça grossit la place prise dans la base de données inutillement.
Par exemple, si tu as un champ `pseudo` VARCHAR(15) et que tu as mis
dans l'input text du pseudo un maxlength 15 (logique quoi). Si un
client entre comme pseudo "épée-tranchante" (plie 15 caractère... je
viens de l'inventer... je suis trop fort :p), le htmlentities va
transformer ça en "épée-tranchante" soit 29
caractères... tu comprend alors le problème :)
- ucfirst.... bon mettre des majuscules au début de tes valeurs...
"c'est ton choix!" <_< mais pour le mot de passe, ça craint!
Parce que si le client entre "toto" et que tu sauvegarde "Toto" (en
sachant que tu le cryptera surement) il faudrait que tu convertisse à
chaque foit le mot de passe entré par ton client avec ucfirst()... En
gros c'est inutile!
Ce que je ferais (et fais) :
$sql_serveur = 'localhost'; $sql_user = 'root'; $sql_mdp = '';
$connexion = mysql_connect($sql_serveur,$sql_user,$sql_mdp) or die('Erreur : '.mysql_error()); $bdd = mysql_select_db($sql_bdd);
$pseudo= isset($_POST['pseudo']) ? $_POST['pseudo'] : '' ; //faut éviter que php retourne une erreur si $_POST['pseudo'] n'est pas défini $pseudo=
(get_magic_quotes_gpc()) ? stripslashes($pseudo) : $pseudo
; //je vire carrément tous les caractères
d'échappement rajoutés $pseudo= (fonction_exists("mysql_real_escape_string")) ? mysql_real_escape_string($pseudo, $connexion)
: mysql_escape_string($pseudo); //la j'échappe les
caractères avec la fonction qui les prépare au mieux à une requête
MySQL (car elle est prévue pour :p)
$requete = mysql_query("INSERT
INTO nom_de_ta_table (id, pseudo, motdepasse) values ('', '$pseudo',
'$motdepasse')") or die('Erreur : '.mysql_error());
header("Location:page2.php"); //php sait le faire, mais
tous les navigateurs ne savent pas interpréter la balise meta
http-equiv="Refresh" et il n'est pas utile d'afficher le message de
confirmation ici puisque la redirection ne se fera que si la requête
est bien executée.
|
|
samedi 29 octobre 2005 à 18:03:12 |
Re : soucis avec un espace membres

Anthomicro
|
Salut,
"Mettre des addslashes non
Parce que pas mal de serveur ont
le paramètre magic_quotes_gpc activé et ils le font donc déjà. Si tu
met un addslashes là dessus, il va se retrouver avec des caractères
échappés deux fois... Tu imagines donc le résultat."
idem, faut tester si magic_quotes_gpc() vaut 1 ou zéro et faire un addslashes en conséquence.
"htmlentities et nl2br je déconseille
Parce que ça rajoute des caractères, donc ça grossit la place prise dans la base de données inutillement.
Par exemple, si tu as un champ `pseudo` VARCHAR(15) et que tu as mis
dans l'input text du pseudo un maxlength 15 (logique quoi). Si un
client entre comme pseudo "épée-tranchante" (plie 15 caractère... je
viens de l'inventer... je suis trop fort :p), le htmlentities va
transformer ça en "épée-tranchante" soit 29
caractères... tu comprend alors le problème :)"
Et donc tu parses à l'affichage ? ce qui est un gâchis de temps en
soit. Gâchis de place ou de temps, perso j'ai choisi (de place) lol ^^
Après chaque solution a ses avantages et ses inconvénients, tout dépend
du trafic du site, de l'hébergement (rapide ou lent) etc...
|
|
samedi 29 octobre 2005 à 18:11:05 |
Re : soucis avec un espace membres

monoceros01
|
oui je parse à l'affichage :p mais seulement parce que j'ai pas trois tonnes de texte =)
Sinon je choisirais carrément la solution de dotclear qui enregistre à
la fois la version parsée et l'autre, car pour faire des modifications
c'est galère sinon!
|
|
samedi 29 octobre 2005 à 18:19:16 |
Re : soucis avec un espace membres

Anthomicro
|
oulà c'est la solution bourrin ça... enregistrer deux versions du texte... (les CMS ne sont décidément pas faits pour moi)
|
|
samedi 29 octobre 2005 à 18:36:06 |
Re : soucis avec un espace membres

monoceros01
|
Mais sérieux, dans le cas de mon exemple :
"Par exemple, si tu as un champ `pseudo` VARCHAR(15) et que tu as mis
dans l'input text du pseudo un maxlength 15 (logique quoi). Si un
client entre comme pseudo "épée-tranchante" (pile 15 caractères... je
viens de l'inventer... je suis trop fort :p), le htmlentities va
transformer ça en "épée-tranchante" soit 29
caractères..."
Quel serait ta solution?
|
|
Cette discussion est classée dans : espace, clique, valider, soucis, membres
Répondre à ce message
Sujets en rapport avec ce message
Probleme avec espaces membres [ par thomas68500 ]
Bonjours,Alors tout d'abord se qui lisent se mesage je vous remercie enfaite mon probleme s'est que j'ai fait un espace membres et avec s'ette espace
dans le cadre d'un espace membre [ par Tomcube ]
Dans mon interface administration, les membres du staff peuvent rajouter des news. Je voudrais savoir si vous aviez une solution pour que les membres,
Problème avec les sessions. [ par BenXbox ]
Slt à tous,Voila je vous explique mon probème, j'ai fais un systeme de membres et j'arive pas a faire que sa se connecter sur l'espace membres, ca va
Probléme De Connexion Espace Membres. [ par BenXbox ]
Salt à tous,Voila j'ai creer un espace "Membres" mais j'ai un petit pb de connexion.Il me dit sa quant j'essaye de me connecter avec Easyphp1.7 :Warni
Espace membres avec frames [ par phenixD ]
Bonjour g téléchargé un espaces membres qui marche tres bien seulement j'aimerais que la page d'acceuil des membres soit une page avec des frames mais
Espace Membres [ par Moagnon ]
Bonjour a tous ;)Alors j'ai un probleme avec mon site web et j'ai besoin de votre aide. Je suis un débutant en php excusez-moi :$.Mon probleme est le
Les session dans un espace membres [ par SnoopDogg91 ]
Bonjour tout le monde, voila je suis debutant encor, et j'ai un petite question qui me tracasse sur les session .Voila, jai regardé plusieur tutoriaux
cherche un module [ par bigc ]
ce que je veux Dans module: Membres de la team , clique dessus===>pages avec les noms des membres de la team, clique sur un nom d'un membres ===>photo
Espace membres prblm T_STRING [ par Piranha760 ]
Bonjour,je cree actuellement un espace membre mais j'ai un message d'erreur et je ne sait pas resoudre le probleme:Parse error: parse error, unexpecte
espace de gestion d'un repertoire pour membres. [ par dcbastien ]
Bonjour.Je cherche a créer un espace avec identification qui permettra au membre, enregistré dans mysql, de modifier les fichiers. de son repertoire.C
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|