Anonymus Posté 22 Août 2005 Posté 22 Août 2005 (tant qu'on y est Vérifies que le champ 'varchar' soit assez grand pour contenir l'ensemble du code (on sait jamais.. )
Anonymus Posté 22 Août 2005 Posté 22 Août 2005 mais est-ce normal de l'envoyer sous la forme <a href="contenu du lien">sans balise de fermeture ni rien? <{POST_SNAPBACK}> Tu as mis quelque chose comme ceci : <a href="contenu du lien">cliquez ici</a> au moins ?? ? (sinon, ca va être dur de cliquer dessus..)
recherche_webmaster Posté 22 Août 2005 Posté 22 Août 2005 (modifié) (tant qu'on y est Vérifies que le champ 'varchar' soit assez grand pour contenir l'ensemble du code (on sait jamais.. ) oui j'ai mis 250 en prévision. Tu as mis quelque chose comme ceci :<a href="contenu du lien">cliquez ici</a>au moins ?? ? et bien non comme j'ai dit ça j'ai essayé ça ne donne rien (le lien est dans le mail hein). Par contre <a href="htpp://www.monsite.com/mapage.php?validation=etc"> et bien ça se clique très bien et les paramètres sont transmis puisque la page de réception m'affiche le numéro aléatoire contenu dans le mail. Mais la requête qui suit n'update rien du tout dans le tuple ayant le même n°aléatoire dans le champ validation. Modifié 22 Août 2005 par recherche_webmaster
recherche_webmaster Posté 22 Août 2005 Posté 22 Août 2005 (modifié) Bon alors j'ai rajouté la fonction mysql_error après le mysql_query qui elle même vient après le echo pour vérifier que le numéro aléatoire est bien transmi. ça me renvoit ceci 122bbed26ef7ac7e74039414d99e9dc8 You have an error in your SQL syntax near '; ' at line 1 Donc le numéro s'affiche mais j'ai une erreur à la ligne 1. Mais à la ligne 1 il n'y a rien d'autre que "<?php " donc rien du tout, c'est le début du script. Modifié 22 Août 2005 par recherche_webmaster
recherche_webmaster Posté 22 Août 2005 Posté 22 Août 2005 (modifié) AARRGHHHHH je viens de perdre 3 heures à cause d'un misérable ";" qui s'était subrepticement glissé dans ma requête, bien sournoisement camouflé entre un quote et un guillemet. Bon ça fonctionne. Par contre pr le lien douteux qui fonctionne qd même, si vous en savez plus, n'hésitez pas j'ai peur que ça me cause des pitits problèmes psychologiques l'informatique Modifié 22 Août 2005 par recherche_webmaster
Anonymus Posté 22 Août 2005 Posté 22 Août 2005 Non, tu confonds la ligne 1 du script php avec la ligne 1 du script sql. Là, il s'agit d'un message sql, donc la ligne 1 du script sql, donc ta requète Essaies donc exactement ceci : $verif="UPDATE `mot` SET `validation` = 1 WHERE `validation` = \"".$validation."\""; Anonymus.
recherche_webmaster Posté 22 Août 2005 Posté 22 Août 2005 (modifié) Bon comme j'ai dit ça fonctionne mais pourquoi vous voulez rajouter des "\" comme ça autour de la variable ? moi j'écris, ça et ça fonctionne : "UPDATE `mot` SET `validation` = '1' WHERE `validation` = '$validation' "; Modifié 22 Août 2005 par recherche_webmaster
Anonymus Posté 22 Août 2005 Posté 22 Août 2005 Ca marchera, ton système. Mais c'est une habitude à prendre que d'entourer la valeur sql avec des double quote, et donc échapper ces double-quotes avec un slash. C'est aussi une habitude de séparer les variables php du reste du code, notamment avec les double quotes, et les points : ".." Anonymus.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant