PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » [Résolu] Sortir d'un if » 23-10-2009 08:44:56

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

#2 Forum Général PHP » [Résolu] Sortir d'un if » 23-10-2009 08:44:56

Nanard25
Réponses : 1

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

#3 Re : Forum Général PHP » [Résolu] Enregistrement dans base mysql » 05-10-2009 19:43:04

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

#4 Re : Forum Général PHP » [Résolu] Enregistrement dans base mysql » 05-10-2009 19:43:04

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

#5 Re : Forum Général PHP » [Résolu] Enregistrement dans base mysql » 05-10-2009 19:43:04

Bonsoir à Tous,

Merci pour ta réponse SAluton, mais cela ne fonctionne toujours pas....

Merci et bonne soirée à Tous

nanard25

#6 Forum Général PHP » [Résolu] Enregistrement dans base mysql » 05-10-2009 19:43:04

Nanard25
Réponses : 6

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:

<form method="POST" action="add.php">
<center>
<input type="text" name="nom" size="20" value="nom" maxlength="25"><br>
<input type="text" name="pwd" size="20" value="pwd" maxlength="10"><br>
<input type="text" name="email" size="20" value="email" maxlength="30">
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>

page add.php:

<?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

Pied de page des forums

Propulsé par FluxBB