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 :

page blanche sans erreur affiché


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Points : 113
    Points
    113
    Par défaut page blanche sans erreur affiché
    bonjour,

    comme le dit mon titre j'ai une page blanche est c'est plutôt difficile car on ne sais vers ou aller ou régler le problème contrairement a une erreur qui s'affiche.

    je suis en mutualiser chez OVH
    quand j'ajoute dans mon fichier .htaccess la ligne

    php_flag display_errors on

    la page blanche se transforme en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Internal Server Error
     
    The server encountered an internal error or misconfiguration and 
    was unable to complete your request.
     
    Please contact the server administrator, postmaster@www.toto-zabou.net 
    and inform them of the time the error occurred, and anything you
     might have done that may have caused the error.
     
    More information about this error may be available in the
     server error log.

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    L'erreur que tu montres vient évidemment d'un problème de syntaxe dans ton .htaccess.

    Par ailleurs, les mutualisés OVH étant par défaut paramétrés pour afficher erreur et warning, je suis tenté de supposer que ta pages blanches n'est pas liée à une erreur de syntaxe.

    Avec du code, on pourrait peut être en dire plus.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Points : 113
    Points
    113
    Par défaut
    j'ai deux erreurs une page blanche a mon avis bien trop de taf pour trouver et
    l'autre c'est celle ci que je pense plus facile a trouver.

    voila l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Parse error: syntax error, unexpected T_ELSE in /homez.139
    
    echo"<script>location.href='".$config['server'].$config
    ['site_root']."/admin/admin_homepage.php'</script>";
    }
    			
    switch ( $sel )
    {
     }
     erreur ici      else if 
    {
    case "logoff" :


    le code complet
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    <?php
     
     
    function adminloginpage( )
    {
        global $smarty;
        global $dbconn;
        global $config;
        global $lang;
        if ( isset( $_SERVER['PHP_SELF'] ) )
        {
            $_obfuscate_VvnB7aAScz0 = afterlastslash( $_SERVER['PHP_SELF'] );
        }
        else
        {
            $_obfuscate_VvnB7aAScz0 = "index.php";
        }
        indexadminpage( "admin_login" );
        if ( isset( $_POST['login_lg'] ) || isset( $_POST['pass_lg'] ) )
        {
            geterrors( "auth_failed" );
        }
        $smarty->assign( "file_name", $_obfuscate_VvnB7aAScz0 );
        $smarty->display( trimslash( $config['admin_theme_path'] )."/admin_login_table.tpl" );
        exit( );
    }
     
    function adminlogout( )
    {
        global $smarty;
        global $dbconn;
        global $config;
        global $lang;
        global $auth;
        setcookie( "re_login", "", time( ) - 7200, $config['site_root']."/" );
        setcookie( "re_pass", "", time( ) - 7200, $config['site_root']."/" );
        $_obfuscate_M2poO71n = "DELETE FROM ".ACTIVE_SESSIONS_TABLE.( " WHERE id_user='".$auth[0]."' AND session='" ).session_id( )."' ";
        if ( isset( $auth[0] ) )
        {
            $_obfuscate_SF4�� = $dbconn->execute( $_obfuscate_M2poO71n );
        }
        unset( $_SESSION['return_list']);
        unset( $_SESSION['xml_menu']);
        unset( $_SESSION['active_menu']);
        sess_delete( session_id( ) );
        echo "<script>location.href='".$config['server'].$config['site_root']."/'</script>";
    }
     
    include( "../include/config.php" );
    include( "../common.php" );
    include( "../include/functions_admin.php" );
    include( "../include/functions_auth.php" );
    include( "../include/functions_common.php" );
    include( "../include/functions_xml.php" );
     
     
     
     
    $auth = array( );
    $auth = auth_user( );
    @$sel = $_POST['sel'] ? $_POST['sel'] : $_GET['sel'];
    if ( $auth[4] == 1 || @!is_array( $auth ) && isusermoderator( $auth[0] ) )
    {
        do
        {
            if ( 0 < $auth[0] && $sel != "logoff" )
            {
                setloginstatistic( $auth[0] );
                $GLOBALS['_SESSION']['lang_cd'] = $auth[13];
                $login_lg = isset( $_POST['login_lg'] ) ? $_POST['login_lg'] : "";
                $pass_lg = isset( $_POST['pass_lg'] ) ? $_POST['pass_lg'] : "";
                setcookie( "re_login", $login_lg, time( ) + 86400000, $config['site_root']."/" );
                setcookie( "re_pass", md5( $pass_lg ), time( ) + 86400000, $config['site_root']."/" );
                $return_list = isset( $_SESSION['return_list'] ) ? $_SESSION['return_list'] : "";
                unset( $_SESSION['return_list']);
     
    		     if ( is_array( $return_list ) )
                {
                    if ( empty( $return_list[1] ) )
                    {
                        $URL = $config['server'].$config['site_root']."/admin/admin_homepage.php";
                    }
                    else
                    {
                        $URL = $config['server'].$return_list[1];
                    }
                    header( "Location: ".$URL );
                }
     
    			   else if ( getsitesettings( "use_link_modifications" ) )
                {
                    echo "<script>location.href='".$config['server'].$config['site_root']."/admin/homepage/'</script>";
                }
                else
                {
                    echo "<script>location.href='".$config['server'].$config['site_root']."/admin/admin_homepage.php'</script>";
                }
     
                  switch ( $sel )
                {
                }
     
                  else if 
                {
                case "logoff" :
                    adminlogout( );
                    break;
                default :
                    adminloginpage( );
     
     
    				if ( getsitesettings( "use_link_modifications" ) )
                    {
                      break;
                     if ( getsitesettings( "use_link_modifications" ) )
                        {
                            break;
                       }
                      }
                     }
     
    	       }
     
     
     
     
     
            if ( $auth[10] == 3 )
            {
                $GLOBALS['_SESSION']['lang_cd'] = $auth[13];
                echo "<script>location.href='".$config['server'].$config['site_root']."/homepage.php'</script>";
            }
            else
            {
                echo "<script>location.href='".$config['server'].$config['site_root']."/index.php?sel=logoff'</script>";
            }
       // } 
    	while ( 0 );
    ?>

  4. #4
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Je confirme que le "internal server error" vient du .htaccess, car cette semaine, un de mes sites (pas chez OVH) était devenu inaccessible, car un virus ou je ne sais quoi avait rajouté dans mon espace FTP des .htaccess, et quand on tapait l'URL du site, on avait ce même message...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    problème d'accolades certainement, mais c'est un peu trop mal indenté pour y voir clair.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Points : 113
    Points
    113
    Par défaut
    c'est mal indenté , bon

    et pour une page blache quel solution il y a pour trouver la cause ?

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    Pour l'indentation, c'est peut être ton copier coller, le forum ne gérant pas les espaces et les tabulations comme doit le faire ton éditeur de texte, et je t'avoue que j'ai du mal à lire le code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    switch ( $sel )
                {
                }
     
                  else if 
                {
                case "logoff" :
                    adminlogout( );
                    break;
     ...
    - Y'a pas de IF avant le block switch, donc tu ne peux pas mettre un else juste apres.
    - pourquoi un switch avec un traitement vide ?
    - pourquoi les 'case' en dehors du switch ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ( getsitesettings( "use_link_modifications" ) )
    {
       break;
       if ( getsitesettings( "use_link_modifications" ) )
       {
          break;
    La je comprend pas du tout... Déjà les 'case' en dehors du switch, mais les 'break' qui se suivent dans les if...

    Pour la page blanche, désolé, mais je ne peux vraiment pas dire ce qui cloche sans voir ce qu'il y a dedans.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Points : 113
    Points
    113
    Par défaut
    je ne peux malheureusement répondre je ne suis pas l'auteur du script.

    il y avais une petite erreur , j'ai fait la bêtise de le donner a une personne pour le réparer et maintenant plus rien ne fonctionne.

Discussions similaires

  1. Page blanche qui s'affiche
    Par aboucool54 dans le forum Qt Quick
    Réponses: 1
    Dernier message: 17/12/2014, 19h28
  2. [2.x] handleRequest => page blanche sans message d'erreur
    Par moolligan dans le forum Symfony
    Réponses: 6
    Dernier message: 14/08/2013, 15h29
  3. Réponses: 0
    Dernier message: 01/02/2013, 09h23
  4. Analyser une page distante sans l'afficher
    Par Richard_Rahl dans le forum Langage
    Réponses: 7
    Dernier message: 19/06/2008, 10h05
  5. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15

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