Vous n'êtes pas identifié(e).
Pages : 1
RESOLU
Bonjour à Tous,
J'ai résolu mon problème en externalisant mes morceaux de code et en faisant des include
Merci de m'avoir lu et bonne journée
Nanard25
Bonsoir à Tous,
Je m'en remets à vous:
mon code fonctionne parfaitement mais je voudrais que lorsqu'il trouve mon enregistrement
je puisse sortir de mon if proprement et renvoyer à la page index.php sans continuer le code
Mon code se deroule comme ceci:
debut du formulaire
test des champs
Mon morceau de code
envoi d'un mail au service
envoi d'un mail à 'adhérent
ce morceau de code est inclus dans d'autres if
$requete = "SELECT * FROM membre ". " WHERE nom='$nom' AND pwd='$pwd'";
$result = mysql_query($requete);
if ($enreg = mysql_fetch_array($result)) {
// Si une ligne a été trouvée c'est que le couple
// (identifant, mot de passe) est valide
echo "Vous êtes déjà enregistré<br/>";
echo "NOM : " . $enreg["nom"] . "<br/>";
echo "PRENOM : " . $enreg["pwd"] . "<br/>";
echo "ADRESSE : " . $enreg["email"] . "<br/>";
header('Refresh:5;url=index.php');
}
else {
// on écrit la requête sql
$table = $paramtable;
$sql = "INSERT INTO $table(id, nom, pwd,email) VALUES('','$nom','$pwd','$email')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.mysql_error());
}
Merci de votre aide
nanard25
Bonsoir à Tous,
merci pour la réponse Alnoss, j'ai trouvé en fait le problème venait de la bas epar elle même, je n'ai pas compris pourquoi mais je l'ai refaite et maintenant cela fonctionne.
Merci encore et à bientôt
Bonne soirée à Tous
nanard25
Bonjour à Toutes et à Tous,
merci pour ta réponse McAllan,
j'ai modifié ma ligne par :
$sql = "INSERT INTO membre( nom, pwd,email) VALUES('$nom','$pwd','$email')";
Voici ma page config.php:
<?php
// Généralement la machine est localhost
// c'est-a-dire la machine sur laquelle le script est hébergé
// Déclaration des paramètres de connexion
$host = 'localhost';
// Généralement la machine est localhost
// c'est-a-dire la machine sur laquelle le script est hébergé
$user = 'root';
$bdd = 'membre';
$passwd = "";
//$connexion = $host .',' .$user .',' .$bdd .',' .'""';
?>
Par contre j'utilise wampServer par défaut, je ne sais pas si cela viens de là mais je ne sais pas le configurer
Merci et bon dimanche
nanard25
Bonsoir à Tous,
Merci pour ta réponse SAluton, mais cela ne fonctionne toujours pas....
Merci et bonne soirée à Tous
nanard25
Bonjour à tous,
Je commence en PHP, et j'ai naturellement le problème suivant:
Je n'arrive pas à enregistrer dans ma base mysql en local, j'utilise Wamserver
Voici mon code page formulaire:
page add.php:
// On récupère les champs (voir plus haut)
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['pwd'])) $prenom=$_POST['pwd'];
else $pwd="";
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
// On vérifie si les champs sont vides
if(empty($nom) OR empty($pwd) OR empty($email))
{
echo ('Attention, remplir tous les champs');
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$db = mysql_connect('localhost', 'user', ''); // connexion à la base
mysql_select_db('membre',$db); // sélection de la base
// on regarde si l'url existe déjà
$sql = "SELECT nom FROM membre WHERE nom='$nom'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql');
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0) // le nom existe déjà, on affiche un message d'erreur
{
echo ('Désolé, mais ce nom existe déjà dans notre base.');
}
else // L'url n'existe pas, on insère les informations du formulaire dans la table
{
$sql = "INSERT INTO membre(id, nom, pwd,email, identifiant) VALUES('','$nom','$pwd','$email','')";
mysql_query($sql) or die('Erreur SQL !'.$sql');
// on affiche le résultat pour le visiteur
echo ('Vos infos on été ajoutées.');
}
mysql_close(); // on ferme la connexion
}
?>
je n'ai pas d'erreur mais pas d'enregistrement...
Pouvez-vous me dire pourquoi
merci à tous et bon après midi
nanard25
Pages : 1