Déclaration d'une variable en php

Résolu/Fermé
idrissess Messages postés 87 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 5 juin 2012 - 3 août 2010 à 15:05
idrissess Messages postés 87 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 5 juin 2012 - 4 août 2010 à 13:28
Bonjour,
je veux installer maarch entreprise sous fedora 10. mais j'ai pas encore réussi car beaucoup des erreurs s'affiche parmi eux

Notice: Undefined variable: protocol in /opt/lampp/htdocs/maarchentreprise/apps/maarch_entreprise/class/class_business_app_tools.php on line 45


voila le ligne 45 de ce fichier (class_business_app_tools.php)

if ($_SERVER['SERVER_PORT'] <> 443 && $protocol == "https")

j'ai pu pas changer tout le syntaxe car j'ai pas d'éxperience en PHP
est ce qu'il faut déclarer le variable protocol içi et comment ça ce marche, ou bien juste on peut changer de syntaxe
Merci d'avance




6 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
3 août 2010 à 15:07
la variable n'existe pas encore. Il doit y avoir un problème dans le code. Je ne pense pas pouvoir t'aider avec si peu de code
0
idrissess Messages postés 87 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 5 juin 2012 12
3 août 2010 à 15:20
merci de votre réponse; vraiment le code est trop long à analyser je peux citer ces lignes
if ($_SERVER['SERVER_PORT'] <> 443 && $protocol == "https")
{
$server_port = ":".$_SERVER['SERVER_PORT'];
}
elseif ($_SERVER['SERVER_PORT'] <> 80 && $protocol == "http")
{
$server_port = ":".$_SERVER['SERVER_PORT'];
}
else
{
$server_port = "";


je ne sais pas si le problème est de chez l'éditeur ou bien de la version PHP (avec le paquet XAMPP)cinstallé sur mon PC
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
3 août 2010 à 15:24
Essaye de nous mettre les lignes où l'on retrouve "$protocol".
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
3 août 2010 à 15:26
les lignes ou $protocol est dans le if posent toute le meme probleme. Il faut trouver les lignes ou il y a une affectation
0
idrissess Messages postés 87 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 5 juin 2012 12
3 août 2010 à 15:31
//##############
if ($_SERVER['SERVER_PORT'] <> 443 && $protocol == "https")
{
$server_port = ":".$_SERVER['SERVER_PORT'];
}
elseif ($_SERVER['SERVER_PORT'] <> 80 && $protocol == "http")
{
$server_port = ":".$_SERVER['SERVER_PORT'];
}
else
{
$server_port = "";
}

if (!empty($_SERVER['HTTPS']))
$protocol = "https";
else
$protocol = "http";


//##############

je trouve la variable protocol aussi aprés
$_SESSION['config']['businessappurl'] = $protocol."://".$host.$server_port.str_replace('index.php','',$_SERVER['SCRIPT_NAME']);
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
Modifié par Nabla's le 3/08/2010 à 15:36
c'est ici que ta variable est definie:
if (!empty($_SERVER['HTTPS']))
$protocol = "https";
else
$protocol = "http";

pour une raison que j'ignore, il ne passe pas là dedans

essayes de rajouter un echo $_SERVER['HTTPS'] pour voir ce que ca dit
0
idrissess Messages postés 87 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 5 juin 2012 12
3 août 2010 à 15:46
Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in /opt/lampp/htdocs/maarchentreprise/apps/maarch_entreprise/class/class_business_app_tools.php on line 59
ligne 59: if (!empty($_SERVER['HTTPS']))

j'ai ajouté la commande echo $_SERVER['HTTPS'] avant la boucle if
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
3 août 2010 à 15:51
et t'as oublié le point virgule
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
3 août 2010 à 16:04
Ton
if (!empty($_SERVER['HTTPS']))
$protocol = "https";
else
$protocol = "http"; 
est-il après ou avant ton premier "if" ?
Si il est après ta variable $protocol risque quelques problème d'initialisation (php ne remontant pas le temps).
0
idrissess Messages postés 87 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 5 juin 2012 12
4 août 2010 à 13:28
c'estaprés.
bon j'ai décidé de refaire le travail sur KUBUNTU 10.04 au lieu de fedora 10 et d'installer apache2, php5 postgresql séparement avec la commande
apt-get install unzip apache2 php5 php5-pgsql postgresql-8.3 phppgadmin
au lieu d'utiliser l'ensemble de service XAMPP (apache,mysql;perl;php) et ça à bien marché mantenant
merci beaucoup.
0