Petit fonction simple avec condition dedans.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Petit fonction simple avec condition dedans.

par the_grinch » 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;

Petit fonction simple avec condition dedans.

par the_grinch » 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...