如何在PHP
问题描述:
第一次点击后禁用链接我尝试第一次点击,但链接后禁用链接始终启用 这是我的代码如何在PHP
**
$kode = md5(uniqid(rand()));
$to = $_GET['f11'];
$headers = "From: [email protected]\r\n";
$headers .= "Reply-to: $to\r\n";
$pesan = "Klik link berikut untuk verifikasi dan mengaktifkan akun : ";
$pesan .= ROOT."active.php?email=".$_GET['f11']."&kode=$kode&username=".$_GET['f5'];
$a = @mail($to, "Aktivasi Akun Anda", $pesan, $headers);
**
这个活跃.php
**$username = $_GET['username'];
$con = new mysqli("localhost", "xxxxxxxx", "xxxxxxxxx", "xxxxxxxxxx") or die(mysqli_error());
$d = $con->query("UPDATE login SET kode ='0', aktif='Y' WHERE username='".$username."'") or die (mysqli_error());
if($d) {
echo "Selamat! Member dengan username <strong>".$username."</strong> telah aktif";
} else {
echo "Gagal diaktifkan";
}**
我尝试更新kode为0,但链接总是启用可以禁用,你能帮助我
答
让我们考虑您的链接是这样
<a href="path/to/php">link</a>
最好是在你的情况下,使用Session变量。
$kode = md5(uniqid(rand()));
$to = $_GET['f11'];
$_SESSION['clicked']=true;
$headers = "From: [email protected]\r\n";
$headers .= "Reply-to: $to\r\n";
$pesan = "Klik link berikut untuk verifikasi dan mengaktifkan akun : ";
$pesan .= ROOT."active.php?email=".$_GET['f11']."&kode=$kode&username=".$_GET['f5'];
$a = @mail($to, "Aktivasi Akun Anda", $pesan, $headers);
在你的页面,你的链接,
<a <?php if(!isset($_SESSION['clicked']) or $_SESSION['clicked']==false)
echo "href=path/to/php";
else
echo "href='javascript:void(0)'";?> >link</a>
我有语法错误,当我尝试你的代码 – Nugka
我只是提出一个想法。你用你在程序中使用的链接替换了href = path/to/php吗? – hcoder