variables dans l'url

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 : variables dans l'url

par Zurg » 17 nov. 2005, 19:32

ah mais oui !!

il y a des fois, je me demande si je suis pas un peu c** !

En fait je voulais surtout limiter au maximum les échanges entre le client et la base de données, et du coup, j'ai complètement laissé tomber les requêtes et tout et tout...

Merci de m'avoir mis sur la voie !!

Pour la peine, je bois à ta santé !! :boire9:

@ très bientôt sûrement

par jeff » 17 nov. 2005, 19:28

je suppose que tu sor tes articles d'une base de donnée(note id unique et reference c'est a peut pret la meme chose)
tu affecte un id(identifiant unique(numero)) a chaque article

quand l'utilisateur choisie un article il envoie a ton script l'id de cet article

et avec cette id tu peut avoir le prix et la reference

par Invité » 17 nov. 2005, 19:25

Un identifiant unique ? c'est à dire?

(oui, je sais, il faut de la patience avec moi..!)

par jeff » 17 nov. 2005, 19:20

pourquoi met tu le prix et la ref dans ton lien
met un identifiant unique
comme ca pas de probleme

par Zurg » 17 nov. 2005, 19:18

Désolé de répondre si tard, mais il n'y a plus de wanadoo dans tout le nord de la france -> retour chez moi avec ce bon vieux Free...

Suite de la discussion :

oui mais justement, je voudrais utiliser un lien mais pas la méthode get, puisque la ref et le prix sont visibles et donc modifiables à volonté...

Et comme (pour une fois que je le fais!) tout est dynamique, je préfèrerai ne pas utiliser les formulaires...

Ou alors est-il possible de crypter ces variables dans l'url, puis de les décrypter sur la page qui traite les données ?

Merci ;)

par jeff » 17 nov. 2005, 16:35

si tu fait un lien par $_get ou sinon tu fait un formulaire avec $_post

par Zurg » 17 nov. 2005, 16:28

Oui, mais du coup, je passe les variables ref et prix à cette page "intermédiaire" de quelle manière ? avec les sessions aussi ?

Pour comprendre, voici un bout de mon code :
<?php
require_once('../Connections/cnn.php');
if (!isset ($_GET['rubrikID'])) 
	{
	include ("defaut.php");
	exit;
	}
switch($_GET['rubrikID'])
{ 
	case "1" : 
		if (!isset ($_GET['ref']))
			{
			include ("instrument.php");
			break;
			}
		else
			{
			if (isset ($_GET['ref']))
				{
				$ref= $_GET['ref'];
				// requete de selection de l'article
				$query_rsarticles= sprintf("SELECT * FROM articles WHERE articles.reference='%s' ORDER BY articles.libelle ASC" , $ref);
				$rsarticles=mysql_query($query_rsarticles, $cnn) or die(mysql_error());
				$row_rsarticles = mysql_fetch_assoc($rsarticles);
				$totalRows_rsarticles = mysql_num_rows($rsarticles);
				// affichage de la fiche détaillée
				echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Vous &ecirc;tes ici : <a href=\"catalogue.php?rubrikID=defaut\">Produits</a> > <a href=\"catalogue.php?rubrikID=1\">Instruments</a> > ".$row_rsarticles['libelle'];
				echo "<br><br><br><br>";
				echo "<table width=\"90%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
				echo "<tr>";
				echo "<td width=\"3%\"><img src=\"../images/Tablo/haut_gauche.gif\"></td>";
				echo "<td width=\"19%\" class=\"bh\">Photo</td>";
				echo "<td width=\"11%\" class=\"bh\">R&eacute;f&eacute;rence</td>";
				echo "<td width=\"14%\" class=\"bh\">Libell&eacute;</td>";
				echo "<td width=\"38%\" class=\"bh\">Description</td>";
//				echo "<td width=\"9%\" class=\"bh\">Marque</td>";
				echo "<td width=\"12%\" class=\"bh\">Prix</td>";
				echo "<td width=\"3%\"><img src=\"../images/Tablo/haut_droit.gif\"></td>";
				echo "</tr>";
				echo "<tr> ";
				echo "<td height=\"25\" class=\"bg\"></td>";
				echo "<td bgcolor=\"#FFFFFF\" align=\"center\"><strong><a href=\"../images/boutique/articles/big/".$row_rsarticles['photo']."\"target=\"_blank\"><img src=\"../images/boutique/articles/".$row_rsarticles['photo']."\"alt=\"Cliquez sur l'image pour l'agrandir\" name=\"couverture\" width=\"168\" height=\"249\" border=\"0\"></a></strong></td>";
				echo "<td bgcolor=\"#FFFFFF\" align=\"center\">".$row_rsarticles['reference']."</td>";
				echo "<td bgcolor=\"#FFFFFF\" align=\"center\"><strong><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_rsarticles['libelle']."</font></strong></td>";
				echo "<td bgcolor=\"#FFFFFF\" align=\"center\"><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_rsarticles['description']."</font><br><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><br><b>Marque :</b><br>".$row_rsarticles['auteur']."</font></td>";
//				echo "<td bgcolor=\"#FFFFFF\" align=\"center\"><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_rsarticles['auteur']."</font></td>";
				echo "<td bgcolor=\"#FFFFFF\" align=\"center\"><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>".$row_rsarticles['prix']."</b></font></td>";
				echo "<td class=\"bd\">&nbsp;</td>";
				echo "</tr>";
				echo "<tr>";
				echo "<td height=\"22\" class=\"bg\">&nbsp;</td>";
				echo "<td bgcolor=\"#FFFFFF\">&nbsp;</td>";
				echo "<td bgcolor=\"#FFFFFF\">&nbsp;</td>";
				// c'est ici qu'est le lien, là c'est juste du texte
				echo "<td colspan=\"2\" bgcolor=\"#FFFFFF\"><font color=\"#009999\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>AJOUTER &agrave; mon panier</b></font></td>";
				echo "<td bgcolor=\"#FFFFFF\">&nbsp;</td>";
				echo "<td class=\"bd\">&nbsp;</td>";
				echo "</tr>";
				echo "<tr> ";
				echo "<td><img src=\"../images/Tablo/bas_gauche.gif\"></td>";
				echo "<td class=\"bb\">&nbsp;</td>";
				echo "<td class=\"bb\">&nbsp;</td>";
				echo "<td class=\"bb\">&nbsp;</td>";
				echo "<td class=\"bb\">&nbsp;</td>";
//				echo "<td class=\"bb\">&nbsp;</td>";
				echo "<td class=\"bb\">&nbsp;</td>";
				echo "<td><img src=\"../images/Tablo/bas_droit.gif\"></td>";
				echo "</tr>";
				echo "</table>";
				break;
				}
			}				
		case "2" : include ("accessoires.php");break;
		case "3" : include ("outils.php");break;
		case "4" : include ("cd.php");break;
		// Page Defaut 
		default : include("defaut.php"); // Sinon la page defaut.php s'affiche 
		}
?>
Que doit contenir mon lien ?

par jeff » 17 nov. 2005, 16:20

a chaque clic sur ton cadie(lien), tu apelle une page php qui remplie ton panier (la ou tu fait l'enregistrement de ta session)et tu redige vers une page qui montre tout ce qui dans le panier ou une page de confirmation

par Zurg » 17 nov. 2005, 16:17

Salut,

merci de ta réponse, j'avais pensé aux sessions, mais comment faire vu que l'ajout est déclenché par un click sur le lien "Ajouter au panier" ?

par jeff » 17 nov. 2005, 16:12

salut
tu peut passer les variables par session

variables dans l'url

par Zurg » 17 nov. 2005, 16:11

Bonjour tout le monde !!

Je sais que ce sujet a déjà été abordé plusieurs fois, mais même après recherche, je ne trouve pas chaussure à mon pied...

Voici donc mon problème :

je développe (ou du moins j'essaie, c'est déjà pas mal!) une boutique en ligne, et j'en suis au moment fatidique de la réalisation du panier. Lorsque l'utilisateur clique sur le lien Ajouter au Panier, dans la première version que j'avais faite, la référence du produit et le prix passaient dans l'url, mais tout était visible, et du coup pas très sécurisant... Je voudrais bien les crypter, mais y a-t-il un moyen de les décrypter derrière, ou y a-t-il un moyen de les passer autrement, toujours via un lien ? (méthode POST?)

J'espère avoir été assez clair... :wink:
Merci d'avance !!

(j'avais posté dans le mauvais forum, je repost ici...désolé :D )