valeur nulle, remplacer par une autre???

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 : valeur nulle, remplacer par une autre???

par stephanie61 » 14 janv. 2008, 09:21

Bonjour,
J'avais pas vu, le post es noté "resolu"
J'en ouvre un autre
stéphanie

par Invité » 14 janv. 2008, 02:02

Recoucou, j'ai encore un probléme,
Voici mon code:
<?php 
$id = !empty($_GET['id']) ? $_GET['id'] : 14; 

?> 

<?php 
$affl_id = !empty($_GET['affl_id']) ? $_GET['affl_id'] : 34084; 
?>
Donc dans mon lien j'ai mis ça:

Code : Tout sélectionner

rotate-html.php?webmaster_id=<?php echo $affl_id; ?>;id=<?php echo $id; ?>"
Si mon lien est :

Code : Tout sélectionner

http://dudule.com/index.php?affl_id=9999;id=18
Je devrais avoir:
  • rotate-html.php?webmaster_id=9999;id=18
Eh bien non, moi j'ai ça:
  • rotate-html.php?webmaster_id=9999;id=18;id=14"
Quel est le probléme?
Car dans les liens sur ma page, j'aimerai pouvoir faire apparaitre soit affl_id, soit id, soit les deux.
Merci pour votre aide
bisous
stéf



[/code]

par Berzemus » 10 janv. 2008, 10:46

L'importance de la syntaxe.. même si en orthographe on peut être permissifs, php ne le sera jamais (tout comme chaque autre langage de programmation, finalement.)

C'est à se demander comment certains arrivent à coder juste.. :D

Bonne suite.

par AB » 09 janv. 2008, 18:35

Eh ben voilà, un modo va pouvoir mettre résolu.

Petite précision :
Mettre en haut de chaque page
<?php 
if(!defined('MON_ID')) 
    define('MON_ID', 8500, true); 
$affl_id = !empty($_GET['affl_id']) ? $_GET['affl_id'] : MON_ID; 
?> 
revient au même que mettre
$affl_id = !empty($_GET['affl_id']) ? $_GET['affl_id'] : 8500; 
Le seul avantage de la première syntaxe c'est si tu voulais modifier la valeur par défaut avec un fichier inclus par exemple

par stephanie61 » 09 janv. 2008, 17:57

J'ai trouvée :D :D :D :D
Si ma page ne fonctionnée pas c'est que j'avais du faire une bourde quelque part, car j'avais des fois

Code : Tout sélectionner

affl_id
et des fois

Code : Tout sélectionner

affil_id
Voila comment si simple "i" peut foutre le bazard :lol:
Merci beaucoup pour votre aide, vous êtes des amours :love5:
Merci encore :boire9:
bisous
stéphanie

par AB » 09 janv. 2008, 17:20

Pareil chez moi, ça fonctionne correctement.

Si j'appelle la page en mettant dans la barre d'adresse

Code : Tout sélectionner

index.php?affl_id=125
J'obtiens bien dans le code source

Code : Tout sélectionner

<td><a href="menu.php?affl_id=125"><img src="img/entrez.jpg" border="0" width="200" height="40" alt=""></a></td>
Sinon il est plus indiqué de mettre ton code PHP
<?php 
if(!defined('MON_ID')) 
    define('MON_ID', 8500, true); 
$affl_id = !empty($_GET['affl_id']) ? $_GET['affl_id'] : MON_ID; 
?> 
<html>
<!-- Date de création: 03/01/2008 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="REVENGE Crew">
<meta name="generator" content="WebExpert 5">
<style type="text/css">
a {
TEXT-DECORATION: none;
}

</style>
<style>
<!--
body {
  scrollbar-face-color:#E3E3E3;
  scrollbar-arrow-color:#171717;
  scrollbar-track-color:#6E6E6E;
  scrollbar-shadow-color:#E3E3E3;
  scrollbar-highlight-color:#E3E3E3;
  scrollbar-3dlight-color:#171717;
  scrollbar-darkshadow-Color:#171717;
  }
-->
</style>
<meta http-equiv="pics-Label" content='(pics-1.1 "http://www.icra.org/pics/vocabularyv03/" l gen true for "http://aanuaire.fr" r (n 3 s 3 v 3 l 3 oa 2 ob 2 oc 2 od 2 oe 2 of 2 og 2 oh 2 c 3) gen true for "http://www.aanuaire.fr" r (n 3 s 3 v 3 l 3 oa 2 ob 2 oc 2 od 2 oe 2 of 2 og 2 oh 2 c 3))' />
</head>
<body bgcolor="#171717" text="#6e6e6e" link="#6e6e6e" vlink="#6e6e6e" alink="#6e6e6e">
<table width="800" border="0" align="center" cellspacing="0" summary="">
   <tr>
      <td width="800" bgcolor="#6E6E6E" align="center" valign="middle"><img src="img/titre.jpg" border="0" width="300" height="100" alt=""></td>
   </tr>
   <tr>
      <td width="800" bgcolor="#E3E3E3"></td>
   </tr>
   <tr>
      <td width="800" bgcolor="#E3E3E3" align="center" valign="middle">
      <br>
      <br>
<img src="img/ban1.gif" border="0" width="468" height="60" alt="">
      <table border="0" align="center" cellspacing="50" summary="">
   <tr>
      <td><a href="menu.php?affl_id=<?php echo $affl_id;?>"><img src="img/entrez.jpg" border="0" width="200" height="40" alt=""></a></td>
      <td><a href="http://www.google.fr"><img src="img/sortir.jpg" border="0" width="200" height="40" alt=""></a></td>
   </tr>
   <tr>
      <td align="center" valign="middle" colspan="2"><a href="http://www.icra.org" title="Protégez vos enfants" target="_blank"><img src="img/fr_aw_88x31.gif" border="0" width="88" height="31" alt=""></a></td>
   </tr>
</table>
</td>
   </tr>
</table>


</body>
</html>
tout en haut de ta page, avant la balise html. Cela dit le résultat est identique dans les deux cas.

par Berzemus » 09 janv. 2008, 16:41

C'est bien ce que je me disais ,le code fonctionne parfaitement. Si tu appelles la page en spécifiant affl_id:
index.php?affl_id=457
j'ai clairement indiqué "menu.php?affl_id=154".

Ou alors c'est un autre problême, et c'est juste un souci de communication entre nous..

Ou alors un paramtère de configuration de php, mais alors je ne vois lequel ça pourrait être..

par Invité » 09 janv. 2008, 15:54

Oui, AB à raison, ça change rien en fait.. (mal inspiré du tuto de zeus, je dirais :wink: )

Le code marche, il suffit de mettre ceci dans une petite page:
<?php 
if(!defined('MON_ID')) 
    define('MON_ID', 8500, true); 
$affl_id = !empty($_GET['affl_id']) ? $_GET['affl_id'] : MON_ID; 
echo $affl_id;
?> 
Et l'appeller par page.php?affl_id=45 pour voir s'afficher le 45. L'erreur doit être ailleurs.. tu ne peux pas nous poster toute ta page stef ? on y verrait tout de suite plus clair.. :(
Rebonjour,
Je ne ne pas faire une page par affilié, ça en ferais trop!!!
Voici ma page index .php:

Code : Tout sélectionner

<html> <!-- Date de création: 03/01/2008 --> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title></title> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="author" content="REVENGE Crew"> <meta name="generator" content="WebExpert 5"> <style type="text/css"> a { TEXT-DECORATION: none; } </style> <style> <!-- body { scrollbar-face-color:#E3E3E3; scrollbar-arrow-color:#171717; scrollbar-track-color:#6E6E6E; scrollbar-shadow-color:#E3E3E3; scrollbar-highlight-color:#E3E3E3; scrollbar-3dlight-color:#171717; scrollbar-darkshadow-Color:#171717; } --> </style> <meta http-equiv="pics-Label" content='(pics-1.1 "http://www.icra.org/pics/vocabularyv03/" l gen true for "http://aanuaire.fr" r (n 3 s 3 v 3 l 3 oa 2 ob 2 oc 2 od 2 oe 2 of 2 og 2 oh 2 c 3) gen true for "http://www.aanuaire.fr" r (n 3 s 3 v 3 l 3 oa 2 ob 2 oc 2 od 2 oe 2 of 2 og 2 oh 2 c 3))' /> </head> <body bgcolor="#171717" text="#6e6e6e" link="#6e6e6e" vlink="#6e6e6e" alink="#6e6e6e"> <?php if(!defined('MON_ID')) define('MON_ID', 8500, true); // du code $affl_id = (!empty($_GET['affl_id'])) ? $_GET['affl_id'] : MON_ID; ?> <table width="800" border="0" align="center" cellspacing="0" summary=""> <tr> <td width="800" bgcolor="#6E6E6E" align="center" valign="middle"><img src="img/titre.jpg" border="0" width="300" height="100" alt=""></td> </tr> <tr> <td width="800" bgcolor="#E3E3E3"></td> </tr> <tr> <td width="800" bgcolor="#E3E3E3" align="center" valign="middle"> <br> <br> <img src="img/ban1.gif" border="0" width="468" height="60" alt=""> <table border="0" align="center" cellspacing="50" summary=""> <tr> <td><a href="menu.php?affl_id=<?php echo $affl_id;?>"><img src="img/entrez.jpg" border="0" width="200" height="40" alt=""></a></td> <td><a href="http://www.google.fr"><img src="img/sortir.jpg" border="0" width="200" height="40" alt=""></a></td> </tr> <tr> <td align="center" valign="middle" colspan="2"><a href="http://www.icra.org" title="Protégez vos enfants" target="_blank"><img src="img/fr_aw_88x31.gif" border="0" width="88" height="31" alt=""></a></td> </tr> </table> </td> </tr> </table> </body> </html>
Avec ce code , n'importe quel id est transformé en 8500
stéf

par Nagol » 09 janv. 2008, 11:50

Ah, une fois qu'on a appris quelque chôse de travers, c'est dur de s'en défaire.. :cry:
t'avais un torticolis quand t'allais sur php.net?
ouch :(
Dans le sens de 'une fois que c'est devenu un reflexe'. Ceci ne s'appliquant pas exclusivement à l'informatique, mais à toute forme d'apprentissage.

Stef, ne t'occupe pas des tourments sémantiques sur la question de pour ou contre la sur-parenthèsisation, contentons-nous de poursuivre.. je me demandais si tu pouvais nous montrer ta page dans son entièreté. Peut-être que l'erreur est ailleurs, ou tu ne le soupçonnes pas.
out of topic: j'imaginais juste une lecture complète de php.net avec un torticolis, un de mes grand jeu c'est de comprendre mal exprès :)

on topic: + pour un postage complet des pages pour mieux comprendre le déroulement de l'action ca aiderait nettement je pense :)

par Berzemus » 09 janv. 2008, 11:47

Ah, une fois qu'on a appris quelque chôse de travers, c'est dur de s'en défaire.. :cry:
t'avais un torticolis quand t'allais sur php.net?
ouch :(
Dans le sens de 'une fois que c'est devenu un reflexe'. Ceci ne s'appliquant pas exclusivement à l'informatique, mais à toute forme d'apprentissage.

Stef, ne t'occupe pas des tourments sémantiques sur la question de pour ou contre la sur-parenthèsisation, contentons-nous de poursuivre.. je me demandais si tu pouvais nous montrer ta page dans son entièreté. Peut-être que l'erreur est ailleurs, ou tu ne le soupçonnes pas.

par Ryle » 09 janv. 2008, 11:32

Euh oui et non... y a la parenthésite utile et la parenthésite qui surcharge pour pas grand chose. C'est pas bien compliquer de retenir que la priorité de l'opérateur ET sur le OU, et la priorité de ces deux opérateurs sur tout opérateur de comparaison.

De plus, il y a une petite erreur (?) dans les codes que tu donnes en exemple, puisque le résultat n'est pas le même (le premier favorisant le OU, le second le ET), tu ne peux pas préférer l'un à l'autre ;)

Et entre :
1. if ( (($machin > 18) || ($test != 1)) && ($bidule < 0) )

2. if ( ($machin > 18 || $test != 1) && $bidule < 0 )
La seconde syntaxe m'est beaucoup plus agréable, avec juste les parenthèses de priorité qu'il faut :)

par Nagol » 09 janv. 2008, 11:19

Ah, une fois qu'on a appris quelque chôse de travers, c'est dur de s'en défaire.. :cry:
t'avais un torticolis quand t'allais sur php.net?
ouch :(

par zeus » 09 janv. 2008, 11:04

Pourquoi de travers ?

Je suis partisan du fait de toujours être explicite et de ne pas laisser PHP gérer les priorités.

Je préfère de loin écrire
if( (($machin > 18) || ($test != 1)) && ($bidule < 0) )
à
if( $machin > 18 || $test != 1 && $bidule < 0)
Et me demander à chaque fois quelle est la règle que suit PHP :?

Donc, pour conclure, je ne suis pas d'accord sur le fait que la parenthésite aïgue soit une maladie, mais plutôt une manière de coder.

par Berzemus » 09 janv. 2008, 10:57

Ah, une fois qu'on a appris quelque chôse de travers, c'est dur de s'en défaire.. :cry:

par Hywan » 09 janv. 2008, 10:50

Si il t'affiche MON_ID à chaque fois, ça signifie que : $_GET['affl_id'] n'existe pas (pas défini) ou alors que qu'il est défini, mais vide (ou nul).

@Berzemus : tu as fais du Lisp ou du Scheme quand t'étais jeune c'est ça ? T'as encore envie de mettre des parenthèses partout ^^.