Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2007, 18h31   #1
Inactif
 
Avatar de Deallyra
 
Étudiant
Inscription : février 2007
Messages : 1 997
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 1 997
Points : 1 632
Points : 1 632
Par défaut require et utilisation d'un if

Bonjour,

Mon problème est le suivant.
Comment puis-je faire pour éviter le parse error qui résulte de la séparation du IF en deux pages?
J'ai une page dans laquelle se trouve mes fonctions et procédures appellée Traitement.php
Une autre page (n'importe laquelle) dans laquelle je me connecte à ma base de donnée
Une dernière page s'appellant Connexion_Echouee.php.

Page: Landa.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
require(Traitement.php);
$resultat_connexion = connexion_srv_et_bd() /*j'appelle la fonction de
connexion à mon serveur local et à ma base de donnée SQL contenue 
dans Traitement.php*/
if (strcmp($resultat_connexion,'ok') == 0) /*ma connection est ok*/
{
    	Traitements;
}
require("Connexion_Echouee.php")
;
Page: Connexion_Echouee.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
else
{	
     	if (strcmp($indication_resultat_connexion,'kobd')==0) /*connection
à la base de données echouee*/
     	{	
     	     	echo'
     	     	La connexion à la base de données n’a pu se faire.'
     	     	;
     	}
     	else
     	{	
     	     	echo'
     	     	     	La connexion au serveur n’a pu se faire'
     	     	;
     	}
     	;
}
;
Je pense que le problème est dans le fait que Connexion_Echouee.php commence par un ELSE.
Cependant, je ne vois pas comment contourner le problème.
J'ai besoin de Connexion_Echouee.php à chaque page (ou presque).
Comment puis-je faire pour éviter le parse error qui résulte de la séparation du IF en deux pages?
Je pensais que le require assemblait les pages sans qu'il n'y ai de coupure...
HELP
Deallyra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 18h47   #2
Inactif
 
Avatar de Deallyra
 
Étudiant
Inscription : février 2007
Messages : 1 997
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 1 997
Points : 1 632
Points : 1 632
Boo64,

Si je mets tout dans un même fichier, chaque page de code sera considérablement alourdie...
Et je ne vois pas l'interêt d'un require par la suite (ou include puisque c'est la même chose sinon le message d'erreur)
Si j'ai créer Connexion_Echouee.php c'est pour éviter de réecrire une vingtaine de ligne de code alourdissant la page.
Je peux placer le code de Connexion_Echouee.php à la fin de ma page Landa...
Mais c'est pas super niveau optimisation...
Et j'ai appris à automatiser des morceaux de code pour les rappeller (vive les fonctions,procédures et appel de page de code) mais en plein milieu d'une conditionelle c'est la première fois...
Il doit bien y avoir un moyen pour que ça marche non?
Deallyra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 19h13   #3
Membre confirmé
 
Avatar de More
 
Inscription : janvier 2007
Messages : 252
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2007
Messages : 252
Points : 231
Points : 231
salut,

premierement, il faut que tu met ton code entre les balises [code] qui on un signe # en haut pour que ton code soit lisible, et tu peut poser ta question directement et avec une explication, juste pour que tu recois des reponses a ta question

bonne chance
More est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 20h00   #4
Inactif
 
Avatar de Deallyra
 
Étudiant
Inscription : février 2007
Messages : 1 997
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 1 997
Points : 1 632
Points : 1 632
merci pour les conseils et la balise...
Mais j'ai pas la réponse à mon problème
Deallyra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 02h28   #5
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
eh bien tu laisses le else dans ta page d'appel et tu fais un include/require dans le else :
Code :
1
2
if (condition) { Traitements }
else require 'Connexion_Echouee.php';
et bien sûr tu supprimes le else dans cette dernière
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 15h15   #6
Inactif
 
Avatar de Deallyra
 
Étudiant
Inscription : février 2007
Messages : 1 997
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 1 997
Points : 1 632
Points : 1 632
Merci!
Deallyra est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h05.


 
 
 
 
Partenaires

Hébergement Web