Problème avec une fonction php
Résolu
tipi75
Messages postés
680
Date d'inscription
Statut
Membre
Dernière intervention
-
tipi75 Messages postés 680 Date d'inscription Statut Membre Dernière intervention -
tipi75 Messages postés 680 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Je suis en train de faire un site web marchand. Dans un script j'appelle une classe et une fonction dans cette classe.
Voici l'appelle à la fonction:
// appel du module principal
$module=$boutique->recup_variable("module","GPC");
Voici le fonction:
function recup_variable($nom, $order='GPCS')
{
for ($i=0; $i<strlen($order);$i++)
{
$x = strtoupper(substr($order, $i, 1));
if (phpversion() < "4.1.0")
{
if ($x == 'G' && !isset($valeur))
{
$valeur = $GLOBALS['GET_VARS']["$nom"];
}
if ($x == 'P' && !isset($valeur))
{
$valeur = $GLOBALS['POST_VARS']["$nom"];
}
if ($x == 'C' && !isset($valeur))
{
$valeur = $GLOBALS['COOKIE_VARS']["$nom"];
}
if ($x == 'S' && !isset($valeur))
{
$valeur = $GLOBALS["$nom"];
}
}
else
{
if ($x == 'G' && !isset($valeur))
$valeur = $_GET["$nom"];
if ($x == 'P' && !isset($valeur))
$valeur = $_POST["$nom"];
if ($x == 'C' && !isset($valeur))
$valeur = $_COOKIE["$nom"];
if ($x == 'S' && !isset($valeur))
$valeur = $_SERVER["$nom"];
}
}
return $valeur;
}
Et voici mon erreur:
Notice: Undefined index: module in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 363
Notice: Undefined index: module in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 366
Notice: Undefined index: module in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 369
Je ne comprend pas le problème
merci de votre aide
Je suis en train de faire un site web marchand. Dans un script j'appelle une classe et une fonction dans cette classe.
Voici l'appelle à la fonction:
// appel du module principal
$module=$boutique->recup_variable("module","GPC");
Voici le fonction:
function recup_variable($nom, $order='GPCS')
{
for ($i=0; $i<strlen($order);$i++)
{
$x = strtoupper(substr($order, $i, 1));
if (phpversion() < "4.1.0")
{
if ($x == 'G' && !isset($valeur))
{
$valeur = $GLOBALS['GET_VARS']["$nom"];
}
if ($x == 'P' && !isset($valeur))
{
$valeur = $GLOBALS['POST_VARS']["$nom"];
}
if ($x == 'C' && !isset($valeur))
{
$valeur = $GLOBALS['COOKIE_VARS']["$nom"];
}
if ($x == 'S' && !isset($valeur))
{
$valeur = $GLOBALS["$nom"];
}
}
else
{
if ($x == 'G' && !isset($valeur))
$valeur = $_GET["$nom"];
if ($x == 'P' && !isset($valeur))
$valeur = $_POST["$nom"];
if ($x == 'C' && !isset($valeur))
$valeur = $_COOKIE["$nom"];
if ($x == 'S' && !isset($valeur))
$valeur = $_SERVER["$nom"];
}
}
return $valeur;
}
Et voici mon erreur:
Notice: Undefined index: module in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 363
Notice: Undefined index: module in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 366
Notice: Undefined index: module in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 369
Je ne comprend pas le problème
merci de votre aide
A voir également:
- Problème avec une fonction php
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Expert php pinterest - Télécharger - Langages
11 réponses
si je comprend bien tu fais une boucle sur GPC
et tu essayes de recupérer ainsi
$valeur=$_GET['module']
$valeur=$_POST['module']
$valeur=$_COOKIE['module']
si tu reçois en GET tu ne doit pas recevoir en POST en principre
donc dans ton appel mets simplement un des 3
G P ou C
et tu essayes de recupérer ainsi
$valeur=$_GET['module']
$valeur=$_POST['module']
$valeur=$_COOKIE['module']
si tu reçois en GET tu ne doit pas recevoir en POST en principre
donc dans ton appel mets simplement un des 3
G P ou C
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici une partie de ma fonction, enfin....ce qui me semble poser problème
$page_html = file_get_contents($maquette);
// création du tableau des blocs
$tab_blocs = $boutique->lire_tableau_blocs($page_html);
// appel du module principal
$module=$boutique->recup_variable('module','GP');
if (!$module)
$module='accueil';
$file='module_'.$module.'.php';
if (file_exists($file))
include($file);
Merci pour votre aide
$page_html = file_get_contents($maquette);
// création du tableau des blocs
$tab_blocs = $boutique->lire_tableau_blocs($page_html);
// appel du module principal
$module=$boutique->recup_variable('module','GP');
if (!$module)
$module='accueil';
$file='module_'.$module.'.php';
if (file_exists($file))
include($file);
Merci pour votre aide
$module=$boutique->recup_variable('module','GP');
je persiste tu appelles en passant encore avec GP donc GET et POST
je persiste tu appelles en passant encore avec GP donc GET et POST
même si je met get ou post cela ne change rien. J'ai l'erreur qui se porte sur le choix qe j'ai effectué.
Voici pour preuve:
// appel du module principal
$nom_module=$boutique->recup_variable("module","G");
Notice: Undefined index: module in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 366
Donc voilà......
Voici pour preuve:
// appel du module principal
$nom_module=$boutique->recup_variable("module","G");
Notice: Undefined index: module in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 366
Donc voilà......