Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster -> FAQ BDD, Cours BDD et Sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 18/12/2009, 12h50   #1
Invité de passage
 
Date d'inscription: décembre 2009
Messages: 5
Par défaut Formulaire d'inscription PHP

Bonjour

Je fait apelle a vous car apres avoir tenter tous les solutions je ne parvien pas a trouver voila mon probleme je voudrai rajouter un champs E-MAIL dans mon formulaire et qui puice enssuite l'inscrire dans la BDD hors apres a voir modifier le code il me trouve des erreurs alors que je vous donne la SOURCE non modifier afin que vous puiciez m'aider svp



Code :
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('serveur', 'login', 'password');
mysql_select_db ('nom_base', $base);
// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error(
));
$data = mysql_fetch_array($req);
if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Inscription</title>
</head>
 
<body>
Inscription à World-Serveur :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
E-mail : <input type="text" name="mail" value="<?php if (isset($_POST['mail'])) echo htmlentities(trim($_POST['mail'])); ?>"><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>
 
P.S: Si vous pouviez me dire ou placer le code afin de mettre E-MAIL svp merci a vous d'avance car je suis perdu
Fichiers attachés
Type de fichier : php inscription.php (2,2 Ko, 4 affichages)
OranZina80 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/12/2009, 14h07   #2
Membre du Club
 
Nom : Mathieu
Date d'inscription: mai 2009
Localisation: Libourne 33
Âge: 38
Messages: 106
Par défaut

Bonjour

C'est quoi le message d'erreur ?
mkweb est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/12/2009, 14h16   #3
Invité de passage
 
Date d'inscription: décembre 2009
Messages: 5
Par défaut Formulaire d'inscription en php

En faite quand je veut rajouter les valeurs sur cette ligne

if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {

Je rajoute dans cette chaine les valeurs suivante (isset($_POST['pass_mail']) && !empty($_POST['pass_mail'])

et sur cette chaine la

$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'")';

je rajoute "'.mysql_escape_string($_POST['mail'])).'")

il me dit que j'ai une erreur car je travail en local pour faire les teste donc avec EasyPHP mes je 'narrive pas a comprendre pourquoi cela fait un moment que je suis decu mes sans plus quoi aucun resultat peut tu m'aider ?
OranZina80 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/12/2009, 03h07   #4
Invité de passage
 
Date d'inscription: décembre 2009
Messages: 5
Par défaut Formulaire d'inscription en php

S'etait pour dire que j'ai trouver mon erreur et mon code marche maintenant il fallait juste rajouter 2 variable dans le code et dans le formulaire 1 champ mon code a etait refait a zero tous marche ......

Bonne journee a vous tous !


RESOLU !!
OranZina80 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS PHPFAQ PHPCours PHPSources PHPLivres PHPScripts PHPOutils PHPComparatifsZend Framework

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 22h32.


Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.