Petit fonction simple avec condition dedans.

Eléphant du PHP | 419 Messages

31 oct. 2008, 20:56

Bonjour,
Voila je me suis lancé dans les fonctions, je trouve ça pas mal pratique pour pas tout le temps répéter la même chose.

Je voudrais voir si une session existe et si elle n'est pas vide puis afficher un message ne conséquence...

Voici mon code :
Au début de mon index.php, j'ai :
include('includes/VerifConnexion.php');

$aff_connexion = VerifConnexion("<a href=\"index.php?page=login&deco=on\">Déconnexion/a>", "<a href=\"index.php?page=login\">Connexion</a>");
Dans includes/VerifConnexion.php il y a :
<?
function VerifConnexion($a, $b)
{
		if ( isset($_SESSION['md5_pass']) && !empty($_SESSION['md5_pass']) ) 
		{ 
		echo $a; 
		}
		else
		{
		echo $b;
		}
}
?>
Plus bas, en plein milieu de la page, j'ai :
<? echo $aff_connexion; ?>
Mais le soucis c'est qu'il m'affiche ce que je veux en haut a gauche, et pas la ou il devrait être...

Je ne vois pas ou peut être l'erreur.
Merci :)

edit: En fait c'est bon, il fallait mettre return au lieu de echo ...
Petite question,
Pour se déconnecter, je ne veux pas passer par une variable GET...
Je voudrais qu'en cliquant sur le lien, il crée une variable POST puis ensuite mettre mes infos de déconnexion et supprimage de variables =)
Est - possible ?


C'est bon , oublié, j'ai fait tout un trafic avec les formulaires invisibleS...

Eléphant du PHP | 419 Messages

02 nov. 2008, 00:24

Petit soucis et oui encore :
function ConnectionServer()
{
		require_once("goserv/hlserver.inc.php");

		$adresse="91.121.28.113:27015";

	  	$gameinfo = new HLserver($adresse);

		$info = $gameinfo->serverInfo();

		if ((!$gameinfo->ping()) || (!is_array($info))) 
		{
		return "Le serveur est OFFLINE !";
		}
		else
		{
                $hostname = $info['hostname'];
		return $hostname;
		}
} // Fin de la function !

ConnectionServer();
echo $hostname;
ça me renvois :
Notice: Undefined variable: hostname in c:\program files\easyphp1-8\www\gerer_serv.php on line 71
Line 71 = echo $info['hostname'];

Je ne comprends pas pourquoi il ne veut pas m'afficher $hostname... Je l'ai bien fait retourner...
Quand je fais echo $hostname; a la place de return il m'affiche bien mais j'ai besoin de la variable plus loin dans le script.


Merci :)


Edit: Résolu en mettant global $hostname;