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

Langage PHP Discussion :

Redirection en cas d'échec de la connexion à la BDD


Sujet :

Langage PHP

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2009
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 277
    Points : 742
    Points
    742
    Par défaut Redirection en cas d'échec de la connexion à la BDD
    Salux !

    Comme dit dans le titre, je voudrais rediriger vers "bdd_erreur.html" en cas de problème de connexion à la BDD.

    J'ai donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if( !mysqli_connect( $db_host, $db_user, $db_pswd, $db_name ) )
    {
    	header( 'Location: bdd_erreur.html' );
    }
    Sauf qu'en cas d'erreur :
    Warning: Cannot modify header information - headers already sent by (output started at [...]:7) in [...] on line 9
    Il y a un moyen de dire à mysqli_connect de se taire ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    De manière générale, on n'affiche pas les erreurs en production.
    Tu peux aussi utiliser les exceptions avec try/catch.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Points : 344
    Points
    344
    Par défaut
    Salut,

    Oui, en écrivant proprement ton code

    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
    23
    24
    25
      <?php
    $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
    
    /*
     * Ceci est le style POO "officiel"
     * MAIS $connect_error était erroné jusqu'en PHP 5.2.9 et 5.3.0.
     */
    if ($mysqli->connect_error) {
        die('Erreur de connexion (' . $mysqli->connect_errno . ') '
                . $mysqli->connect_error);
    }
    
    /*
     * Utilisez cette syntaxe de $connect_error si vous devez assurer
     * la compatibilité avec les versions de PHP avant 5.2.9 et 5.3.0.
     */
    if (mysqli_connect_error()) {
        die('Erreur de connexion (' . mysqli_connect_errno() . ') '
                . mysqli_connect_error());
    }
    
    echo 'Succès... ' . $mysqli->host_info . "\n";
    
    $mysqli->close();
    ?> 
    repris de: http://fr.php.net/mysqli_connect

    Onet

    P.S: ton header location, tu le mets à la place du die();
    ---
    Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2009
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 277
    Points : 742
    Points
    742
    Par défaut
    Ça marche, merci pour tout !

  5. #5
    Membre averti
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Points : 344
    Points
    344
    Par défaut
    Parfait!

    Un petit résolu et y apuka

    Onet
    ---
    Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/06/2009, 10h40
  2. Échec de la connexion avec un site web
    Par grungy-soul dans le forum ASP.NET
    Réponses: 9
    Dernier message: 27/02/2009, 22h21
  3. Sauvegarde bdd:envoyer mail en cas d'échec
    Par alicia26 dans le forum Administration
    Réponses: 4
    Dernier message: 06/07/2008, 18h27
  4. crystal report: Échec de la connexion
    Par mpcrespin dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/08/2007, 13h27
  5. Redirection en cas d'erreur sur una page
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 03/09/2004, 09h18

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