IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Fonction header pour ouvrir une autre page [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Fonction header pour ouvrir une autre page
    Bonjour,
    Je suis bloqué sur ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?PHP
    if ($_POST ['valider'] = "valider")
    {
    	$connexion =
    	mysql_connect("localhost", "root", "");
    	$bdd = mysql_select_db("AA8BA43K1", $connexion);
    	$requete = mysql_query("INSERT INTO client (civilite, nomprenom, date) VALUES ('".$_POST ['civilite']."', '".$_POST ['nomprenom']."', NOW())");
    	$header('Location: merci.htm');  exit();
    	$deconnexion = mysql_close($connexion);
    }
    ?>
    En fait ce code fonctionnait bien, sauf que depuis que j'ai rajouté la fonction header pour renvoyer une page htm....et bien rien ne va.
    Ou que je place la fonction header... Avant ou après $deconnexion !

    Comment être redirigé vers une page htm après avoir validé le formulaire ?
    Merci

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Salut !!

    J'ais un peut modifié ton script car il faut fermer avant de sortir

    par ailleur tu contrôle uniquement valider, voila pourquoi j'ais changé le control
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
    <?PHP
    if ($_POST ['valider'] = "valider")
    {
     
    if (isset($_POST["civilite"])) $civilite=trim($_POST["civilite"]);
        else $civilite="";
    if (isset($_POST["nomprenom"])) $nomprenom=trim($_POST["nomprenom"]);
        else $nomprenom="";
    if ($civilite!="" && $nomprenom!="")
        {
    	$connexion =
    	mysql_connect("localhost", "root", "");
    	$bdd = mysql_select_db("AA8BA43K1", $connexion);
    	$requete = mysql_query("INSERT INTO client (civilite, nomprenom, date) VALUES ('".$civilite."', '".$nomprenom."', NOW())");
    	$deconnexion = mysql_close($connexion);
       print "<script type='text/javascript'>window.location='merci.htm'</script>";
       exit;
     }
    }
    ?>

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 668
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 668
    Par défaut
    "header" est le nom d'une fonction donc il n'y a pas de "$" devant "header"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Location: merci.htm');

  4. #4
    Membre expérimenté Avatar de Korri
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Bonjour,

    Erreur classique en php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?PHP
    if ($_POST ['valider'] = "valider")
    ?>
    pas de = pour les conditions, mais un == :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?PHP
    if ($_POST ['valider'] == "valider")
    ?>
    Cette ligne avais pour effet de toujours valider ta page, sans rapport avec ton probleme, qui vien d'être résolut juste au dessus.

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Korri Voir le message
    Bonjour,

    Erreur classique en php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?PHP
    if ($_POST ['valider'] = "valider")
    ?>
    pas de = pour les conditions, mais un == :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?PHP
    if ($_POST ['valider'] == "valider")
    ?>
    Cette ligne avais pour effet de toujours valider ta page, sans rapport avec ton probleme, qui vien d'être résolut juste au dessus.
    Ah oui et en plus je l'avais recopiée en copier collé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lien dans un frame d'une cadre pour ouvrir une autre page sur une même fenêtre
    Par maelislah dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 27/06/2015, 20h39
  2. Response.Write pour ouvrir une autre fenêtre
    Par PatStan17 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 28/04/2009, 16h09
  3. ouvrir une autre page après une action clavier
    Par Jahjouh dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/06/2008, 15h23
  4. window.confirm pour ouvrir une nouvelle page
    Par Are-no dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/08/2006, 17h50
  5. appel d'une fonction qui est dans une autre page
    Par guppy33 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/08/2006, 12h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo