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


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut Page blanche
    Bonjour,

    Je suis toujours sur le développement de module pour le moteur de jeu Talesta.

    Alors cette fois-ci j'ai fait mon code plus proprement (du moins je pense) et celà marche à merveille en locale avec tout les rapport d'erreurs activé, je n'ai rien. Donc j'upload fierment mon fichier sur mon serveur (OVH) et la oh malheure, une magnifique page blanche sans aucun message d'erreur.

    J'aimerai bien savoir à quoi celà peut être du sachant que toutes mes autres pages fonctionnent à merveille !

    Donc voilà mon code source:

    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
    140
     
    <?php
    /*
    Fichier de Talesta4 (cf. http://www.talesta.free.fr) version: $Name: V3_5_001 $ 
    
    $RCSfile: voir_desc.php,v $
    */
     
    /**
    Nouveau fichier de description, avec bien plus de fonction !
    .\file
    $Revision: 1.19 $
    $Date: 2006/01/31 12:26:25 $
    
    */
     
    	require_once("../include/extension.inc");	
    	include('../include/http_get_post.'.$phpExtJeu);
     
    	if(isset($for_mj)){
    		if(!defined("PAGE_ADMIN")){Define("PAGE_ADMIN",1);}
    		if(!defined("SESSION_POUR_MJ")) define("SESSION_POUR_MJ", 1);
    	}
    	else 	if(!defined("PAGE_EN_JEU")){Define("PAGE_EN_JEU",1);}
     
    	if(!defined("__titre.'.$phpExtJeu")){include('../include/titre.'.$phpExtJeu);}
    $titrepage = $voir_desc;
    if(!defined("__HEADER.PHP")){include('../include/header.'.$phpExtJeu);}	if(!isset($id_perso)){$template_main .= GetMessage("noparam");exit();} 
     
    	if (defined("PAGE_EN_JEU") && $id_perso == $PERSO->ID)
    		$PERSO_VU=$PERSO;
    	else {
    		if(defined("PAGE_EN_JEU") && $PERSO->Archive){
    			//pour ne rien faire de ce qu'il y a en dessous sauf les 2 includes
    			$etape="Archive";	
    			$template_main .= GetMessage("archive");
    		}	
    		else $PERSO_VU=new Joueur($id_perso,true,true,true,true,true,true);
    	}
    	if (isset($PERSO_VU)) {
    	if ( defined("PAGE_ADMIN") || (defined("PAGE_EN_JEU") && $PERSO->Lieu->ID == $PERSO_VU->Lieu->ID && (!$PERSO_VU->Archive || $PERSO_VU==$PERSO)) ) {
    		/*$nom_fichier = "../pjs/descriptions/desc_".$id_perso.".txt";
    		if(file_exists($nom_fichier)){
    			$temp[1]= $nom_fichier;
    		} else {
    			$temp[1]= "../pjs/descriptions/nodesc.txt";
    		}
    		$content_array = file($temp[1]);
    		$content = implode("", $content_array);
    		$temp[1]= nl2br($content);
    		*/
     
    		//Début d'affichage
     
    		$temp[1]=$PERSO_VU->getDescription();
    		$template_main .= "<link href='descriptions/".$id_perso.".css' rel='stylesheet' type='text/css'>";
    		$template_main .= "";
    		$template_main .= "description de ".span($PERSO_VU->nom,"pj")."<br />";
    		$template_main .= $PERSO_VU->DescriptionAvatar();
    		$template_main .= "<table class='details'>";
    		$template_main .= "<tr><td>".stripslashes(nl2br($temp[1]))."</td></tr>";
    		$template_main .= "</table>";
     
    		$str1 = "<br />Vous devinez que ".span($PERSO_VU->nom,"pj")." possède les caractéristiques suivantes :";	
    		$str2 = "<br />Et qu'il est atteint par les etats temporaires suivants :";
    		$ok1=false;
    		$ok2=false;
    		for($i=0;$i<count($PERSO_VU->EtatsTemp);$i++){			
    			if(((!defined("PAGE_ADMIN")) && $PERSO_VU->EtatsTemp[$i]->Visible==1) ||  defined("PAGE_ADMIN")) {
    				if ($PERSO_VU->EtatsTemp[$i]->TypeEstCritereinscription ==0) {
    					$str2.="<br />-".  span($PERSO_VU->EtatsTemp[$i]->nom,"etattemp");
    					$ok2=true;
    				}	
    				else {
    					$str1.="<br />-".  span($PERSO_VU->EtatsTemp[$i]->nom,"etattemp");	
    					$ok1=true;
    				}	
    			}		
     
    		}	
    		if ($ok1)
    			$template_main .= $str1."<br />";
    		if ($ok2)
    			$template_main .= $str2."<br />";
    		$nbSpec=count($PERSO_VU->Specs);
    		if ($nbSpec>0) {
    			$okSpec=false;
    			$strSpec= "Vous devinez que ".span($PERSO_VU->nom,"pj")." possede les sp&eacute;cialisations suivantes :";
     
    			for($i=0;$i<$nbSpec;$i++){
    				if(((!defined("PAGE_ADMIN")) && $PERSO_VU->Specs[$i]->Visible == 1) ||  defined("PAGE_ADMIN")) {
    					$okSpec=true;
    					$strSpec.= "<br />-".  span($PERSO_VU->Specs[$i]->nom,"specialite");
    				}					
    			}	
    			if ($okSpec)
    				$template_main .= $strSpec;
    		}	
     
    		if($PERSO_VU->PV <= 0)
    			$template_main .= "<br />". GetMessage("nopvs_spect");
    		else {
    			$coeff= $PERSO_VU->PV*100/$PERSO_VU->GetPVMax();
    			if($coeff >= POURCENTAGE_PV_PERSO_AUTOP)
    				$template_main .= "<br />". GetMessage("pjautop_spect");		
    			else if($coeff <= POURCENTAGE_PV_PERSO_CRITIQUE)	
    				$template_main .= "<br />". GetMessage("pjcritique_spect");
    			else if($coeff <= POURCENTAGE_PV_PERSO_ABIME)	
    				$template_main .= "<br />". GetMessage("pjabime_spect");
    			else if($coeff <= POURCENTAGE_PV_PERSO_LEGEREMENTBLESSE)
    				$template_main .= "<br />". GetMessage("pjlegerementblesse_spect");		
    			if($PERSO_VU->PA <= 0)
    				$template_main .= "<br />". GetMessage("nopas_spect");
     
    			$i=0;
    			$trouve=false;
    			$equip = GetMessage("pjequip_spect");		
    			while (isset($PERSO_VU->Objets[$i])){
    				if ($PERSO_VU->Objets[$i]->equipe) {
    					$trouve=true;
    					$equip .= $PERSO_VU->Objets[$i]->nom.", ";
    				}
    				$i++;	
    			}
    			//$arme = $PERSO_VU->getnomArmePreferee();	
    			//$equip.= $arme;
    			//if ($trouve || $arme!="") $template_main .= "<br />".	$equip;
    			if ($trouve) $template_main .= "<br />".	$equip;
     
     
    		}	
    	}
    	else $template_main .= "Vous ne voyez pas ce Personnage";	
    }
    //Fin d'affichage
    $template_main .= "</div>";
     
    if(!defined("__BARREGENERALE.PHP")){include("../include/barregenerale.".$phpExtJeu);}
    if(!defined("__FOOTER.PHP")){include('../include/footer.'.$phpExtJeu);}
    ?>
    Avez-vous une idée de l'origine possible du problème ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Compliqué comme ça...
    C'est le template qui ne s'affiche pas?
    Ou est-ce que tu affiches la variables $template?
    Sinon regarde que tu rentres bien dans les if.

  3. #3
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    En fait, la j'ai désactive le template en ne gardant que la partie centrale car sinon j'ai le header et le footer. Donc normalement ça donne une page blanche où chaque instruction des variable template_main est affichée. Et sur le serveur, déjà la page et super rapide à afficher (je suppose que la boulette est au départ) et puis tout est blanc. Alors qu'en local la page doit mettre une demi-seconde à charger (0.33 au compteur !) et j'ai ma page qui s'affiche stylé par une css externe.

    Voilà j'espère avoir été assez clair.

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Est-ce que tu masques tes erreur averc des @ à certains endroits? Peut être qu'il y a des erreurs que tu ne vois pas...

  5. #5
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Non je ne masque jamais les erreurs. De plus, comme je l'ai dit, j'ai essayé en local avec toutes les options d'erreur en marche pour voir et appache ne me retourne aucune erreur. Mais je ne sais pas la version php de leur serveur. Je vais jeter un coup d'oeil de ce côté là. Sinon ça pourrait venir d'autre chose ?

    EDIT 1: Bon je viens de regarder, leur version de php est la 4.4.2.

    Moi je tourne sous 5.0

    Est-ce qu'il y a une fonction qui n'est pas gérée par php 4 dans mon code ?

Discussions similaires

  1. [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
  2. Internet Explorer m'affiche une page blanche
    Par poof65 dans le forum IE
    Réponses: 10
    Dernier message: 15/08/2005, 22h50
  3. Page blanche pour l'impression d'un état
    Par PAINCO dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 14h46
  4. [C#] Page blanche lors avec Response (NFop)
    Par SoaB dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/06/2005, 16h26
  5. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26

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