par
Ryle » 01 nov. 2011, 21:00
Ayé, je suis inscrit et j'ai bien reçu le mail ! Et effectivement, le détail du "quelque chose du genre" était vachement important
Voici le lien reçu :
Code : Tout sélectionner
..../confirm.php?id=Resource%20id%20#3&confirm=d37v5o0ntfaplwbgkzmi89rcey2xjqsu6h41
Dans celui-ci tu peux voir que id ne contient pas un identifiant, mais une ressource sql (en fait tu as récupéré le résultat de l'exécution de la requête sans parcourir celui-ci pour en extraire le résultat)
En l'occurrence, ce "Resource id #3" colle dans ton url un "#" qui fait que php considère que l'url est terminée et que tout ce qui suit (donc le 3&confirm=d37...") est une ancre destiné à positionner l'ascenseur du navigateur sur la page générée (bref, un truc qui le concerne pas)
Si tu corriges la récupération de l'id créé, cela devrait résoudre ton problème :
$resultSet = mysql_query("SELECT LAST_INSERT_ID() FROM pdf_membre") or die(mysql_error());
$row = mysql_fetch_row($resultSet);
$id = $row[0];
ou plus simplement :
$id = mysql_insert_id();
Et puisqu'il s'agit d'un nombre, le "str_replace(' ','%20',$id)" ne sera plus utile.
Enfin, concernant ton lien, pour que celui-ci puisse être cliqué dans le mail, il te suffit simplement d'ajouter les balises <a href="..."></a> comme si tu faisais un lien dans une page html

Ayé, je suis inscrit et j'ai bien reçu le mail ! Et effectivement, le détail du "quelque chose du genre" était vachement important :)
Voici le lien reçu :
[code]..../confirm.php?id=Resource%20id%20#3&confirm=d37v5o0ntfaplwbgkzmi89rcey2xjqsu6h41[/code]
Dans celui-ci tu peux voir que id ne contient pas un identifiant, mais une ressource sql (en fait tu as récupéré le résultat de l'exécution de la requête sans parcourir celui-ci pour en extraire le résultat)
En l'occurrence, ce "Resource id #3" colle dans ton url un "#" qui fait que php considère que l'url est terminée et que tout ce qui suit (donc le 3&confirm=d37...") est une ancre destiné à positionner l'ascenseur du navigateur sur la page générée (bref, un truc qui le concerne pas)
Si tu corriges la récupération de l'id créé, cela devrait résoudre ton problème :
[php]$resultSet = mysql_query("SELECT LAST_INSERT_ID() FROM pdf_membre") or die(mysql_error());
$row = mysql_fetch_row($resultSet);
$id = $row[0];[/php] ou plus simplement :
[php]$id = mysql_insert_id();[/php]Et puisqu'il s'agit d'un nombre, le "str_replace(' ','%20',$id)" ne sera plus utile.
Enfin, concernant ton lien, pour que celui-ci puisse être cliqué dans le mail, il te suffit simplement d'ajouter les balises <a href="..."></a> comme si tu faisais un lien dans une page html :)