Mes variables passent pas par URL

nister
Invité n'ayant pas de compte PHPfrance

15 août 2008, 17:55

Bonjour,

J'ai un gros soucie avec la galerie images de mon site. aprés transfert de celui ci de mon ancien serveur. Ma variable php ne s'incrémente plus. et meme quand je lui donne une valeur atravers l'url la page ne régie pas.
ex: www.monsite.com/galerie.php?goto=2

Sur mon ancien serveur tt marchais trés bien.
Merci de votre aide d'avance.

ViPHP
ViPHP | 4674 Messages

15 août 2008, 19:18

Hey :),

Si tu veux qu'on t'aide, il nous faut du code. On n'a absolument aucune information, qu'est-ce que tu veux qu'on fasse ?
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
AB
ViPHP | 5818 Messages

15 août 2008, 20:58

Si tu es passé de php4 à php5 les réglages par défaut sont différents. C.f register_global etc.

Maintenant comme le dit HyWaN faudrait être plus précis. Sans plus d'indications, on risque de t'indiquer de fausses pistes

:wink:

Nister
Invité n'ayant pas de compte PHPfrance

18 août 2008, 11:22

Merci pour vos reponses;

Effectivement je suis passé de php4 a php5, le code de ma galerie est comme suit:
<?php
include_once 'administration/variables.php';
$i=1;
$nbThumb=0;
while($i<=9){
	$filename = 'imageFiles/thb/galerie_bernardaudry_'.$goto.$i.'.jpg';
	if(file_exists($filename)){
		$tabThumb[$nbThumb]=$i; $nbThumb++;
	}
	$i++;
	//echo "tabthumb".$nbThumb;
}

####################################################################
$i=1;
$galerie_suivante=0;
//$goto=1;
//$goto=0;
while($i<=9){
    //$gt=$goto+1;
	$filename = 'imageFiles/thb/galerie_bernardaudry_'.($goto+1).$i.'.jpg';
	//echo "goto=".($goto)."/n";
	if(file_exists($filename)){
		$galerie_suivante=$i;
	}
	$i++;
}
//echo "filename=".$filename."/n";
//echo "goto=".$goto."/n";
//echo "galerie_suivante=".$galerie_suivante."/n";
//echo 3+2;
?>
<html>
<head>
<title>Bernard Audry, photographe professionnel, Studio Clin d'Oeil à Bordeaux.</title>

<meta name="keywords" content="mariage, mariages, tungstène, cérémonie, tirage, couple, portrait, reproduction, reportage, photos, photographie, professionnel, presse, poster, portraits, pellicule,planche contact, numérique, photothèque, photographies, prise de
vue, photographe, photographique, photo, grand format, audry, bernard audry, studio,
paysage, parution, packshot, originaux, numérique, nikon, d1, négatif,morbihan,
magazine, lorient, inversible, image, images,galerie, france, format 6x7, format 4x5, format 24x36, flash, encadrement,
ektachrome, ekta, diapositive, couleur, cadre, façonnage,broncolor, bretagne, argentique,
agrandissement, panoramique, iconographie, pays de lorient,packshots, 360 degree, époux, épouse, mariée, mari, mariées, famille, photo de groupe, photographie de groupe, photo de famille, fêtes, book, format 10x15, couleur, noir et blanc, groupe, scolaire, chromie, ektas, ektachromes, audry bernard, imagerie, éclairage, éclairage naturel, éclairage studio, flashs, vue, vues, mise au point, netteté, flou artistique, lumière, souriez, clic, le grand jour, bonheur, joie, beau, beauté, robe de mariée, maquillage de mariée, préparation de la mariée, avant la cérémonie, pendant la cérémonie, après la cérémonie, vive la mariée, festivités, fiancés, fiancé, fiancée, fiançailles, tirages photographiques, tirage photo,   ">

<meta name="description" content="Bernard Audry,photographie la vie,la nature,les gens. Il a fait du reportage de mariage et des portraits sa spécialité. Photographies en studio ou en extérieur.">

<meta name="copyright" content="Ckom Conseil 2002">
<!-- Fireworks 4.0  Dreamweaver 4.0 target.  Created Tue Mar 05 11:22:16 GMT+0100 (Paris, Madrid) 2002-->
<script language="JavaScript">
<!--
var id=0;
<?php
echo "\nvar TabImg = new Array(";
for($u=0;$u<$nbThumb;$u++){
	echo $tabThumb[$u];
	echo ($u!=($nbThumb-1))?",":"";
}
echo ");\n";
?>
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function SM_changeImage(){
  var nav=SM_changeImage.arguments;
  eval("MM_swapImage('centre','','<?php echo $http_image?>imageFiles/galerie_bernardaudry_<?=$goto?>"+nav[0]+".jpg',1);"); id=(nav[0]-1);
}

function SM_navigImage() {	//v1.0
  var navig=SM_navigImage.arguments;
  if(navig[0]==1 && id<<?=($nbThumb-1)?>){  id++; eval("MM_swapImage('centre','','<?php echo $http_image?>imageFiles/galerie_bernardaudry_<?=$goto?>"+TabImg[id]+".jpg',1);");  }
  if(navig[0]==0 && id>0){  id--; eval("MM_swapImage('centre','','<?php echo $http_image?>imageFiles/galerie_bernardaudry_<?=$goto?>"+TabImg[id]+".jpg',1);");  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
<body bgcolor="#ffffff" marginwidth="0" link="#000000" vlink="#999999" alink="#CCCCCC" marginheight="0" topmargin="0" leftmargin="0" onLoad="MM_preloadImages('images/menu_r1_c2.gif','images/menu_r2_c2.gif','images/menu_r3_c2.gif','images/menu_r4_c2.gif','images/menu_r5_c2.gif','images/menu_r6_c2.gif','images/menu_r7_c2.gif')">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  <tr>
    <td>
      <table border="0" cellpadding="0" cellspacing="0" width="740" align="center">
        <!-- fwtable fwsrc="index.png" fwbase="index2.gif" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" -->
        <tr> 
          <td><img src="images/spacer.gif" width="429" height="1" border="0"></td>
          <td><img src="images/spacer.gif" width="93" height="1" border="0"></td>
          <td><img src="images/spacer.gif" width="53" height="1" border="0"></td>
          <td><img src="images/spacer.gif" width="40" height="1" border="0"></td>
          <td><img src="images/spacer.gif" width="46" height="1" border="0"></td>
          <td><img src="images/spacer.gif" width="79" height="1" border="0"></td>
          <td><img src="images/spacer.gif" width="1" height="1" border="0"></td>
        </tr>
        <tr> 
          <td rowspan="3" valign="middle"> 
            <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
              <tr> 
                <td width="6%"> 
                  <div align="left"></div>
                </td>
                <td width="94%"><img src="images/audry.gif" width="272" height="33"></td>
              </tr>
              <tr> 
                <td colspan="2"> 
                  <div align="center"><img src="imageFiles/galerie_bernardaudry_<?php echo $goto.$tabThumb[0]?>.jpg" name="centre"></div>
                </td>
              </tr>
            </table>
             
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="73%" align="right"><a href="#" onClick="SM_navigImage(0)"><img src="images/back.gif" alt="photo pr&eacute;c&eacute;dente" name="precedent" width="16" height="7" border="0" align="absmiddle"></a></td>
                <td width="9%" align="center" valign="bottom"><font size="1" face="Arial, Helvetica, sans-serif">photos</font></td>
                <td width="18%"><a href="#" onClick="SM_navigImage(1)"><img src="images/next.gif" alt="photo suivante" name="suivant" width="16" height="7" border="0" align="absmiddle"></a></td>
              </tr>
            </table>
            <?php include("coordonnees.php")?></td>
          <td colspan="5"><img name="index2_r1_c2" src="images/index2_r1_c2.gif" width="311" height="99" border="0"></td>
          <td><img src="images/spacer.gif" width="1" height="99" border="0"></td>
        </tr>
        <tr> 
          <td colspan="5"><?php include("menu.php"); ?></td>
          <td><img src="images/spacer.gif" width="1" height="26" border="0"></td>
        </tr>
        <tr> 
          <td colspan="5" align="center" valign="top"> <br>
            <table width="71%" border="0" cellspacing="0" cellpadding="0" align="center">
              <tr> 
                <td><img src="images/galerie-titre.gif" width="68" height="28"></td>
              </tr>
            </table>
            <table width="280" border="0" align="center" cellpadding="0" cellspacing="0">
              <tr>
                <td width="30" align="right"><?php
				$galerie_precedente = $goto-1;
				$galerie_precedente = ($galerie_precedente==0)?"":$galerie_precedente;
echo ($goto)?"<a href='?goto=".$galerie_precedente."'><img alt='galerie précédente' src='images/flecheg2.gif' border='0'></a>":"<img src='images/blank.gif'>";			
				?></td>
                <td width="218"><table width="46%" border="0" cellspacing="2" cellpadding="2" align="center">
				<?php
				$image=0;
				for($j=1;$j<=Ceil($nbThumb/3);$j++){
				?>
                    <tr> 
                      <td><div align="center"><?php if($tabThumb[$image]){ ?><a href="#" onClick="SM_changeImage(<?php echo $tabThumb[$image]?>)"><img src="imageFiles/thb/galerie_bernardaudry_<?php echo $goto.$tabThumb[$image]?>.jpg" width="67" height="53" border="0"></a><?php $image++; } else { echo "&nbsp;"; }?></div></td>
                      <td><div align="center"><?php if($tabThumb[$image]){ ?><a href="#" onClick="SM_changeImage(<?php echo $tabThumb[$image]?>)"><img src="imageFiles/thb/galerie_bernardaudry_<?php echo $goto.$tabThumb[$image]?>.jpg" width="67" height="53" border="0"></a><?php $image++; } else { echo "&nbsp;"; }?></div></td>
                      <td><div align="center"><?php if($tabThumb[$image]){ ?><a href="#" onClick="SM_changeImage(<?php echo $tabThumb[$image]?>)"><img src="imageFiles/thb/galerie_bernardaudry_<?php echo $goto.$tabThumb[$image]?>.jpg" width="67" height="53" border="0"></a><?php $image++; } else { echo "&nbsp;"; }?></div></td>
                    </tr>
				<?php
				}
				?>
                  </table></td>
                <td width="32"><?php
echo ($galerie_suivante)?"<a href='?goto=".($goto+1)."' ><img alt='galerie suivante' src='images/fleched2.gif' border='0'></a>":"<img src='images/blank.gif'>";	
//echo "galerie+1".$galerie_suivante."/n";
//echo "goto+1".$goto."/n";		
				?></td>
              </tr>
            </table>
          <br>
          <font size="1"><a href="galerie2.php" ><font face="Arial, Helvetica, sans-serif">Mariage1</font></a><font face="Arial, Helvetica, sans-serif"> | <font size="1"><a href="galerie2.php?goto=1#">Mariage</a></font><a href="galerie2.php?goto=1#">2</a> | <a href="galerie2.php?goto=2#"><font size="1">Mariage</font>3</a> | <font size="1"><a href="galerie2.php?goto=3#">Mariage</a></font><a href="galerie2.php?goto=3#">4</a> | <font size="1"><a href="galerie2.php?goto=4#">Maternit&eacute;</a></font></font></font><br>
          <font size="1"><font face="Arial, Helvetica, sans-serif"><a href="galerie2.php?goto=5#">B&eacute;b&eacute;s</a> | <font size="1"><a href="galerie2.php?goto=6#">Enfants</a></font> | <font size="1"><a href="galerie2.php?goto=7#">Adultes</a></font><a href="galerie2.php?goto=7#">1</a> | <font size="1"><a href="galerie2.php?goto=8#">Adultes</a></font><a href="galerie2.php?goto=6#">2</a></font></font></td>
          <td><img src="images/spacer.gif" width="1" height="295" border="0"></td>
        </tr>
      </table>
      
    </td>
  </tr>
</table>
</body>
</html>

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 août 2008, 11:37

Modération :
nister, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Je l'ai fait pour toi. ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

18 août 2008, 11:41

Si tu es passé de php4 à php5 les réglages par défaut sont différents. C.f register_global etc.
+1 pour le register_global :-)
Désormais il faut utiliser $_GET['ta_variable'] ou $_POST['ta_variable']

http://www.phpsources.org/tutoriel-get-post.htm
Quand tout le reste a échoué, lisez le mode d'emploi...

Nister
Invité n'ayant pas de compte PHPfrance

18 août 2008, 11:55

Et je pourais utiliser $_POST ou $_GET sans passer par un formulaire et sans devoir mettre deux pages pour gérer ma galerie?

S'acchant qu'avant ma galerie étais gérer uniquement par un seul fichier php celui que j'ai envoyé si dessus.

Merci pour votre aide,
NB: Je ferais plus gaffe la prochaine fois a mes poste Albat

nister
Invité n'ayant pas de compte PHPfrance

18 août 2008, 13:13

Comment faire pour utiliser le GET ou le POST dans mon cas de figure?

ViPHP
AB
ViPHP | 5818 Messages

18 août 2008, 17:36


ViPHP
AB
ViPHP | 5818 Messages

18 août 2008, 18:16

Bon aller comme il me reste un peu de temps, un exemple simple

Avec register_global activé ont pouvait faire
<?php 

if($var_url == 12) echo 'Yes';

?>

<a href = "?var_url=12">lien</a>
Avec register_global désactivé on doit faire
<?php 

if(isset($_GET['var_url'])) $var_url = $_GET['var_url']; else $var_url = 0;

/*Equivalent avec des opérateurs ternaires
$var_url = isset($_GET['var_url']) ? $_GET['var_url'] : 0;
*/

if($var_url == 12) echo 'Yes';

?>

<a href = "?var_url=12">lien</a>
Dans l'exemple j'ai mis la valeur de $var_url par défaut à 0; on peux bien entendu choisir une autre valeur.

Si l'on ne souhaite pas attribuer de valeur par défaut à $var_url on aurait pu faire
<?php 
if(isset($_GET['var_url']) && $_GET['var_url'] == 12) echo 'Yes';

?>

<a href = "?var_url=12">lien</a>