cs_ekinoks
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 novembre 2005
-
13 juin 2003 à 02:31
cs_ekinoks
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 novembre 2005
-
13 juin 2003 à 12:29
salut... tout le monde conné la fonction "or die"...
en général on l'utilise comme ceci par expemple :
include('connect.inc');
$connect=mysql_connect($hote,$user,$pass) or die('PB de hote');
mais on peu aussi l'utilisé comme cela :
include('connect.inc');
$connect=mysql_connect($hote,$user,$pass) or die('include ('index.php'));
ou comme cela encor :
include('connect.inc');
$connect=mysql_connect($hote,$user,$pass) or die(echo "Test");
bha se que j'aimeré faire, c'est de faire le 2 dernier expend a la foi. un style de code qui resembleré a :
include('connect.inc');
$connect=mysql_connect($hote,$user,$pass) or die('include ('index.php') and echo "Test");
evidament cette explela marche pas. alors ? vous avez une idée ?
cs_mehdibou
Messages postés365Date d'inscriptionvendredi 24 mai 2002StatutMembreDernière intervention18 octobre 2004 13 juin 2003 à 11:31
Je voyais pas trop ça comme ça...
En fait, le fait de pouvoir utiliser or die(); (qui n'est aucunement une fonction) vient du fait que PHP optimise l'interprétation des opérations logiques or et and.
Donc si le premier membre (généralement l'appel à une fonction) renvoie 0 (donc échoue), PHP va tester le second membre. Ce qui n'est pas le cas s'il renvoie True (en effet, dans ce cas, il sera inutil de tester le second membre car l'opération logique or renverra de toutes façons True). Et je suppose que l'on peut utiliser de même and pour l'effet inverse.
(Compris jusque là ?) Tant pis, on continue...
La fonction die() (qui est un alias de exit()) permet d'arrêter l'exécution du script avec un paramètre optionnel qui est une chaine ajoutée à la fin de la page (comme pourrait le faire l'instruction echo).
Ainsi die('include('index.php')') est faux.
Déjà pour les guillemets, ensuite car la chaine "include('index.php')" sera retournée mais le fichier ne sera pas traité.
Par contre die(include('index.php')) fonctionnera.
Le fichier sera traité (les echos seront affichés). S'il renvoie une valeur, elle sera également affichée. Puis le script sera arrêté.
De même die(echo "Test");
Est à remplacer par die("Test");
Enfin, pour répondre à ta question :
die(include('index.php')."Test");
devrait fonctionner. Le fichier est inclu. Puis on concatène la valeur de retour du fichier (sûrment nulle) à la chaine "Test".
Clonk
Messages postés278Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention29 août 2006 13 juin 2003 à 11:55
ça marche comme ça apparemment, ou plus simplement, je pense à faire une fonction dans ton code php genre:
function SiErreur()
{
include('connec.inc');
echo "test";
};
et apres:
... or die (SiErreur());
G pas testé mais je vois pas pourquoi ça marcherais pas....
Vous n’avez pas trouvé la réponse que vous recherchez ?