Salut a tous.
J'ai crée un système de sécurtié pour mon système d'adresse mail sur mon site. En gros, je veux être sur que l'utilisateur saisisse bien une adresse mail lui appartenant sur son espace personnel.
Ce que j'ai fais, c'est que je garde en mémoire dans ma base de donnée la nouvelle adresse, je génère un code unique pour l'utilisateur qui lui est envoyé par mail sur la nouvelle adresse. Et je voudrais qu'en cliquant sur un lien tout bête joint dans le mail, ça active sa nouvelle adresse.
Le problème, c'est qu'en cliquant sur le liens, je génère une erreur 500 que je ne parviens pas à comprendre.
Je vous colle le code source de ma page ci-dessous, si vous avez une petite idée.
Le liens en question envoyé a l'utilisateur par mail est :
http://monsite.fr/confirmnewmail.php?codevalid=cbfe5fc9aa74d6ad71a757fd512c697cv3p
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <?php
if(isset($_SESSION['idUtil']))
{
session_unset();
session_destroy();
}
require_once("Connections/database.php");
if(isset($_GET['codevalid']))
{
$upVerifMail = pg_query("SELECT * FROM adddmiin_utilisateurs WHERE util_codeactivenewmail_util =".$_GET['codevalid']);
if(pg_num_rows($upVerifMail > 0))
{
pg_query("UPDATE adddmiin_utilisateurs SET util_mail_util = util_newmail_util WHERE util_codeactivenewmail_util = '".$_GET['codevalid']."'");
pg_query("UPDATE adddmiin_utilisateurs SET util_newmail_util = NULL, util_codeactivenewmail_util = NULL WHERE util_codeactivenewmail_util = '".$_GET['codevalid']."'");
$reussite = 1;
}
else
{
header("location = index.php");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="favicon.ico" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>.:: Mon site ::.</title>
<style type="text/css">
.pull-left {
margin-right: 10px;
margin-left: 10px;
}
</style>
</head>
<body>
<?php
include ("menu-index.php")
?>
<div id="contenu">
<div class="corpstexte">
<h1>Adresse mail réinitialisée</h1>
<h2>Opération effectué avec succès</h2>
<p>Votre changement d'adresse mail à été pris en compte et validé. Votre nouvelle adresse est désormais active sur votre compte Showbook.</p>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
</div>
<?php
include('piedpage.php')
?>
</body>
</html> |
Partager