Aller au contenu

Pb Formulaire cookie et boucle ?


Sujets conseillés

Posté

bonjour,

je réalise un petit formulaire pour que les visiteurs de mon site ajoutent leurs liens favoris sur mon site via un cookie. Voici un exemple de ce que j'aimerai faire : page de liens.

Mes fichiers fonctionnent pour un lien, mais je voudrai offrir la possibilité d'en mettre 10. Je pense qu'il est possible d'éviter de mettre 10 fois une variable différente et une vérification différente !

Mais je ne vois pas comment faire une boucle pour insérer les liens et les noms dans un cookie ??

Voici mes 3 fichiers qui fonctionnent pour un lien et un nom.

----------------

formulaire.php3:

----------------

<code><html>

<body>

<p>Ajouter vos lien</p>

<form method="post" action="verif.php3">

Nom1 : <input type="text" name="nom" size="12"><br>

URL : <input type="text" name="url" size="12" >

<input type="submit" value="ok">

</form>

</body>

</code>>

----------

verif.php3

----------

<?php

$expire = 365*24*3600; // 1an

setcookie("NOM","$_POST[nom]",time()+$expire);

setcookie("URL","$_POST",time()+$expire);

$nom = $_POST[nom];

$url = $_POST;

print("$nom : <a href="$url">$nom</a>"); // pour tester !

?>>

----------

index.php3

----------

<?php

echo "bonjour ";

print("$_COOKIE[NOM] : <a href="$_COOKIE">$_COOKIE[NOM]</a>");

?>>

Merci d'avance pour le coup de pouce!

:flower:

Posté

Dans le formulaire:

<?php
for ($i=1;$i<11;$i++) {
    echo 'Nom'.$i.' : <input type="text" name="nom'.$i.'" size="12"><br />\n';
    echo 'URL'.$i.' : <input type="text" name="url'.$i.'" size="12" ><br />\n';
}
?>

Tu obtiens ainsi nom1..nom10 et url1..url10

Puis, pour écrire les cookies:

<?php
for ($i=1;$i<11;$i++) {
   setcookie("NOM$i","$_POST[nom$i]",time()+$expire);
   setcookie("URL$i","$_POST[url$i]",time()+$expire);
}
?>

Posté

Merci Jan pour ce début de réponse

le formulaire marche nickel mais la vérif bloque

j'ai un:

Parse error: parse error, unexpected T_VARIABLE, expecting ']' in d:\program files\easyphp\www\ajout lien php\verif.php3

pour la ligne :

setcookie("NOM$i","$_POST[nom$i]",time()+$expire);

Si quelqu'un peut m'indiquer où est l'erreur car je suis perdue !!!

Merci :flower:

Posté

Pardon j'ai répondu un peu trop vite. Fais l'essai en décomposant:

<?php
for ($i=1;$i<11;$i++) {
  $nom = "NOM".$i;
  $nom_champ_nom = "nom".$i;
  $valeur_champ_nom = $_POST[$nom_champ_nom];

  $url = "URL".$i;
  $nom_champ_url = "url".$i;
  $valeur_champ_url = $_POST[$nom_champ_url];

  setcookie($nom,$valeur_champ_nom,time()+$expire);
  setcookie($url,$valeur_champ_url,time()+$expire);
}
?>

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...