[RESOLU]Passage de variable en URL qui foire?

Eléphant du PHP | 58 Messages

16 févr. 2008, 12:33

Au secours! impossible de récupérer simplement ma variable TRI qui est envoyée lorsqu'on clique sur l'url RANG... cela n'affiche rien du tout donc la variable n'est pas affectée j'imagine... pourtant il me semble que la syntaxe est bonne..??

Voir l'affichage:
$tri=$_get['tri'];
echo 'tri:'.$tri ;

et le passage :
<th> <a href="scores.php?tri=3">RANG</th>

J'ai tout vérifié et chercher avec Google, rien ne me permet de trouver l'erreur.

Au fait, la page scores s'appelle elle - même; cela cause un problème?

Merci pour votre aide.

Jean Marc

<?php
//on inclue la page de base
include("page de base HAUT.php")
?>
<link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="css/designformulaire.css" />
<link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="css/designindex.css" />
<ul id="tabnav">
    <li class="active"><a href="#">Les scores de Questar Originel</a></li>
    <li><a href="#">Les scores de Questar GALAXIE</a></li>
</ul>

<div class="tabloscore">
	<?php

	$Nbdescoresaffiches=150;
	//on ouvre la table des SCORES
	mysql_connect("localhost", "root", ""); // Connexion à MySQL
	mysql_select_db("questar") or die("Impossible d'ouvrir la base de donnees ");	
	$compteurrang=1;
	$reponse = mysql_query("SELECT * FROM scores ORDER BY SCOREMOIS DESC limit $Nbdescoresaffiches" ); // Requête SQL
	$tri=$_get['tri'];	
	echo 'tri:'.$tri;
	?> 
	<table>
		<!-- Préparation du TITRE du tableau et du NOM des colonnes indiquées en HAUt et en BAS du tablo-->
		<caption><a href="scores.php">SCORES GENERAL DU MOIS</a></caption>
		<thead>
			<tr>
				<th> <a href="scores.php?tri=3">RANG</th>
				<th> NOM</th>
				<th> POINTS</th>
				<th> % Réussite</th>
			</tr>
		</thead>
		<tfoot>
			<tr>
				<th> RANG</th>
				<th> NOM</th>
				<th> POINTS</th>		
				<th> % Réussite</th>
			</tr>
		</tfoot>
		<!-- AFFICHAGE du CORPS du tablo-->
		<tbody>
		<?php
		while ($donnees = mysql_fetch_array($reponse))
		{
		?>
		<tr>
			<td>
				<?php echo $compteurrang;?> 
			</td>
			<td>
				<?php  echo $donnees['PSEUDO'];?> 
			</td>
			<td>
				<?php  echo $donnees['SCOREMOIS'];?> 
			</td>
			<td>
				<?php  echo $donnees['SCOREMOISPOURCENT'];?>
			</td>
		
			<?php
			$compteurrang++;
			}
			//on affiche le classement du joueur connecté SI il a un score
			if ($_SESSION['pseudosession'] and $rang>0)
			{
				//cherche le RANG du joueur connecté
				$reponse = mysql_query("SELECT COUNT(*) as rang FROM scores WHERE SCOREMOIS >= (SELECT SCOREMOIS  FROM scores WHERE pseudo = '$pseudo'
				ORDER BY SCOREMOIS desc)"); 
				$resultat=mysql_fetch_row($reponse); 
				$rang=($resultat[0]);
				//cherche le score du joueur connecté
				$reponse = mysql_query("SELECT * FROM scores WHERE pseudo = '$pseudo'");
				$donnees = mysql_fetch_array($reponse);
			?>
				<tr>
					<td>
						<?php echo '<b>'.$rang.'</b>';?> 
					</td>
					<td>
						<?php  echo '<b>'.$donnees['PSEUDO'].'</b>';?> 
					</td>
					<td>
						<?php  echo '<b>'.$donnees['SCOREMOIS'].'</b>';?>
					</td>
					<td>
						<?php  echo '<b>'.$donnees['SCOREMOISPOURCENT'].'</b>';?>
					</td>
				</tr>
			<?php
			}

			?>
			</table> 
</div>
<div class="TexteScore">
	<fieldset>
	<legend>Critères d'affichage des scores</legend>
	<h4>Nombre de lignes à afficher</h4>
	<p><input type="nblignesscore" name="nblignesscore" value="<?php echo $Nbdescoresaffiches;?>" size="3" maxlength="3"/> </p>	
	<h4>Nom du joueur à rechercher</h4>
	<p><input type="text" name="pseudo" size="10" maxlength="10"/> </p>   
	<p><input type="hidden" name="f_valid" value="1">
	<input type="submit" name="boutonenregistrer" value="Afficher les scores"style="height: 30px; width: 200px; font-size:large;" /> 
	</fieldset>

</div>
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Modifié en dernier par speccy666 le 06 mars 2008, 20:18, modifié 1 fois.

Mammouth du PHP | 19672 Messages

16 févr. 2008, 13:46

On écrit $_GET et non $_get.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 61 Messages

16 févr. 2008, 16:31

Et je te conseillerai de sécurisé la variable avec, si elle ne contiendra que des chiffres, intval() ou htmlspecialchars() ;)
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Invité
Invité n'ayant pas de compte PHPfrance

17 févr. 2008, 21:31

sensible à la casse ces bidules! j'y crois pas... allez! hop! je reviens à mon visual basic... lol!

Merci ! j'essaie cela...