OVH Cloud OVH Cloud

EasyPhp et passage de parametres...

15 réponses
Avatar
serbus
Bonsoir à tous,



J'utilise en serveur local EasyPhp 1.7 et j'ai des soucis quant au
passage de paramètres dans un lien du genre :



<a href=page.php&sid=1>



Le paramètre $sid n'est pas reconnu par la page appelée et provoque une
erreur...



Quand j'envoie le tout sur un serveur distant, cela fonctionne
parfaitement !



Quelqu'un aurait-il une explication sur le phénomène ou y a-t-il un
paramétrage particulier à effectuer sur EasyPhp ?



Merci d'avance pour vos réponses éclairées.

Serge.

10 réponses

1 2
Avatar
P'tit Marcel
serbus wrote:

J'utilise en serveur local EasyPhp 1.7 et j'ai des soucis quant au
passage de paramètres dans un lien du genre :

<a href=page.php&sid=1>


En principe on devrait t'enduire de goudron et de plumes pour écrire une
c... aussi éhontée. Mais je me souviens avoir déjà fait la même c... en
éditant une URL.

Donc :

<a href="page.php?sid=1">

au passage, mets des ""

--
P'tit Marcel
au passage, tout ça n' a aucun rapport avec php. C'est le modérateur
qu'il faudrait poindre :-)

Avatar
Jerome
"serbus" a écrit dans le message de news:
4166db1b$0$1139$
Bonsoir à tous,



J'utilise en serveur local EasyPhp 1.7 et j'ai des soucis quant au
passage de paramètres dans un lien du genre :



<a href=page.php&sid=1>



Le paramètre $sid n'est pas reconnu par la page appelée et provoque une
erreur...



Quand j'envoie le tout sur un serveur distant, cela fonctionne
parfaitement !



Quelqu'un aurait-il une explication sur le phénomène ou y a-t-il un
paramétrage particulier à effectuer sur EasyPhp ?



Merci d'avance pour vos réponses éclairées.

Serge.


Tu nous montrerais ton code cela aiderait légèrement ...

Avatar
Paul Delannoy
serbus a écrit:
Bonsoir à tous,



J'utilise en serveur local EasyPhp 1.7 et j'ai des soucis quant au
passage de paramètres dans un lien du genre :



<a href=page.php&sid=1>

Syntaxe erronnée ! il faut un ? avant le pemier paramétre

<a href=page.php?sid=1>

Le paramètre $sid n'est pas reconnu par la page appelée et provoque une
erreur...
Il s'appelle $_GET[sid] et pas autrement...



Quand j'envoie le tout sur un serveur distant, cela fonctionne
parfaitement !
Sans doute parce que ce serveur essaie de 'comprendre' ce que tu

veux malgré les erreurs syntaxiques..



Merci d'avance pour vos réponses éclairées.
De rien


Avatar
Olivier Miakinen

En principe on devrait t'enduire de goudron et de plumes pour écrire une
c... aussi éhontée. Mais je me souviens avoir déjà fait la même c... en
éditant une URL.


;-)

<a href="page.php?sid=1">

au passage, mets des ""


Il n'est pas inutile de rappeler que les simples quotes sont tout aussi
valides à la place des doubles :
<a href='page.php?sid=1'>

Quand on programme en PHP, et qu'on a besoin de mettre un bout de code
dans des guillemets doubles pour simplifier l'écriture (interprétation
des $ ou des n par exemple), ça évite de devoir écrire des ".

Par exemple :
echo "<a href='page.php?sid=1'>n";
au lieu de :
echo "<a href="page.php?sid=1">n";
ou de :
echo '<a href="page.php?sid=1">' . "n";

Avatar
serbus
"P'tit Marcel" a écrit dans le
message de news:4166eb64$0$24700$
serbus wrote:

J'utilise en serveur local EasyPhp 1.7 et j'ai des soucis quant au
passage de paramètres dans un lien du genre :

<a href=page.php&sid=1>


En principe on devrait t'enduire de goudron et de plumes pour écrire
une

c... aussi éhontée. Mais je me souviens avoir déjà fait la même c...
en

éditant une URL.

Donc :
<a href="page.php?sid=1">
au passage, mets des ""



Mon P'tit Marcel,

Le goudron et les plumes n'accrochent pas sur les bretelles du
tee-shirt...

C'est l'exemple qui est éhonté, j'ai mal formulé... ; j'ai effectivement
mis des quottes dans mon code avec « href » , ça je sais quand même...
et ce n'est pas pour cela que ça ne fonctionne pas !



--

Serge.


Avatar
serbus
"Jerome" a écrit dans le message de
news:4166eead$0$1127$
"serbus" a écrit dans le message de news:
4166db1b$0$1139$
Bonsoir à tous,
J'utilise en serveur local EasyPhp 1.7 et j'ai des soucis quant au
passage de paramètres dans un lien du genre :
<a href=page.php&sid=1>
Le paramètre $sid n'est pas reconnu par la page appelée et provoque
une


erreur...
Quand j'envoie le tout sur un serveur distant, cela fonctionne
parfaitement !
Quelqu'un aurait-il une explication sur le phénomène ou y a-t-il un
paramétrage particulier à effectuer sur EasyPhp ?
Merci d'avance pour vos réponses éclairées.
Serge.


Tu nous montrerais ton code cela aiderait légèrement ...


L'exemple était mauvais dans ma question, voilà ce que j'ai dans le lien
:

http://127.0.0.1/alsace/rub.php?sid=1

Cela donne :

Notice: Undefined variable: sid in
c:htmlgenealogiealsacegenearub.php on line 5

Je peux donner l'adresse de la page (http://www.alsacegenea.org/), mais
cela n'a pas d'intérêt puisque cela fonctionne sur un serveur distant,
le problème vient de EasyPhp en local...


Avatar
Denis Beauregard
Le 08 Oct 2004 19:27:29 GMT, serbus écrivait dans
fr.comp.lang.php:

Bonsoir à tous,



J'utilise en serveur local EasyPhp 1.7 et j'ai des soucis quant au
passage de paramètres dans un lien du genre :



<a href=page.php&sid=1>



Le paramètre $sid n'est pas reconnu par la page appelée et provoque une
erreur...



Quand j'envoie le tout sur un serveur distant, cela fonctionne
parfaitement !



Quelqu'un aurait-il une explication sur le phénomène ou y a-t-il un
paramétrage particulier à effectuer sur EasyPhp ?


Facile : la config est différente.

Dans un cas, les globales sont permises et pas dans l'autre. C'est
une question de sécurité (il est préférable de ne pas permettre les
variables globales par défaut).

La solution est simple, si on ne veut ou peut pas changer la config:

$sid=$_GET['sid'];


Denis

Avatar
Marc
Il n'est pas inutile de rappeler que les simples quotes sont tout aussi
valides à la place des doubles :
<a href='page.php?sid=1'>


oui, mais ce n'est pas conforme au nouveau standard XHTML. Tu peux
effectivement ecrire du code html completement libre. Et charge
au navigateur de l'interpreter sans se planter. Mais sans se planter
ca veut dire des algo plus robustes, plus difficiles a ecrire, alors
qu'une syntaxe simple et exhaustive permet une plus grande rapidité
pour les navigateur et aussi pour tout analyseur de code html.

voila l'intéret d'un beau code html.

Avatar
Marc

je ne saurais que trop vous encourager a utiliser une
fonction ou methode pour acceder aux arguments (variables)
passés a vos script php.

dans votre cas, c'est la visibilité des variables globales
qui n'est pas la meme sur vos 2 serveurs par configuration.

moi j'utilise en general une fonction de ce genre (nime post)

function get_var($name, $default){
if(!isset(...))
return $default;
return ....[$name];
}

a vous de compléter les trous. Ce sera un bon exercice.

cela s'utilise de 2 facon :

# 1 : un petit test rapide
if(!get_var('sid', false))
# cas ou sid n'est pas positionné

# 2 : valeur par defaut
$sid = get_var('sid', 123);
Avatar
Anthony
L'exemple était mauvais dans ma question, voilà ce que j'ai dans le lien
:

http://127.0.0.1/alsace/rub.php?sid=1

Cela donne :

Notice: Undefined variable: sid in
c:htmlgenealogiealsacegenearub.php on line 5


Salut ;-)

Si tu mets :

<?php
if(isset($_GET['sid']))
{
$sid=$_GET['sid'];
}
else
{
$sid='';
}
?>

ça fonctionne ?

a ++

1 2