跳转问题
一个注册邮件验证的程序,就是用户注册了会发封邮件到用户邮箱,然后用户点击下邮箱中的邮件,key有效则注册成功,写入注册信息,无效则跳转错误页面
在本机localhost测试没问题,到服务器上就出了问题,服务器和本机服务端版本是一样
用户点击邮件验证会跳转到如下页面
链接样式:http://www.haha.net/zhuce.php?key=21_nci34dgjs5guzopl4gi0s62puk9r0o
<?phprequire('shujulianjie.php'); //接入数据库文件date_default_timezone_set('Asia/Shanghai'); //此句用于消除时间差$iipp = $_SERVER["REMOTE_ADDR"]; //获取ip$times = date("Y-m-d H:i:s"); //取得?前??//验证key有效性和找出注册信息 $key=$_GET["key"]; $key=addslashes(trim($key)); echo $key; date_default_timezone_set('Asia/Shanghai');//此句用于消除时间差 $time=time();//当前时间戳 $time=$time-86400;//获取一天之前的时间戳 //找出是否存在或失效 $str10="select mail from zhuceyanzheng where yanzhengzi='$key' and zhuangtai='0' and shijiancuo>'$time' " ; $result10=mysql_query($str10, $con); //送出查? $row10=mysql_num_rows($result10); echo $row10; if(!$row10) {//未找到跳转到失败页面 echo'<script language="javascript" type="text/javascript">'; echo 'window.location.href="zhucejieguo.php?zt=0"; '; echo ' </script>'; exit; } else { //有则写入注册信息 echo'<script language="javascript" type="text/javascript">'; echo 'window.location.href="zhucejieguo.php?zt=1"; '; echo ' </script>';}mysql_close($con);?>
现在得到的结果是注册信息写入了,但是跳转到了window.location.href="zhucejieguo.php?zt=0,
不知道是什么原因
回复讨论(解决方案)
我感觉你为啥用时间来查找呢?你看你的SQL放到mysql控制台是否能查到数据,然后一步步打印结果排查问题。我感觉问题还是出在SQL上。
我感觉你为啥用时间来查找呢?你看你的SQL放到mysql控制台是否能查到数据,然后一步步打印结果排查问题。我感觉问题还是出在SQL上。
时间是验证key是否过期了
用了 if (!mysql_query($str10, $con))
{
die('Error: ' . mysql_error());
}
没有报错
echo $row10; 看看这个值输出是多少
echo $row10; 看看这个值输出是多少
这个输出是0,
我也觉得奇怪,因为
$str10="select mail from zhuceyanzheng where yanzhengzi='$key' and zhuangtai='0' and shijiancuo>'$time' " ;
这个语句是有符合条件的
而且输出为0,注册信息还写入了,这就是我不理解的地方,输出为0,应该不会写入注册信息才对
echo $row10; 看看这个值输出是多少
这个输出是0,
我也觉得奇怪,因为
$str10="select mail from zhuceyanzheng where yanzhengzi='$key' and zhuangtai='0' and shijiancuo>'$time' " ;
这个语句是有符合条件的
而且输出为0,注册信息还写入了,这就是我不理解的地方,输出为0,应该不会写入注册信息才对
0就说明你那个查询没查到数据啊。
这个语句在本机可以查到数据,不知道为什么到服务器上就不行,本机和服务器,数据库,脚本都是一样的
还有,结果是0,但下面的写入注册信息里面的语句确执行了
if(!$row10) {//未找到跳转到失败页面 echo'<script language="javascript" type="text/javascript">'; echo 'window.location.href="zhucejieguo.php?zt=0"; '; echo ' </script>'; exit; } else { //($row10=0,下面的语句会执行) $str3 = "update zhuceyanzheng set zhuangtai='1' where mail='$youxiang' "; $result3=mysql_query($str3,$con); }
怎么可能? var_dump($row10); 看看是什么。
怎么可能? var_dump($row10); 看看是什么。
因为是在邮箱中点击一个链接在到这个页面,这个样子的链接
链接样式:http://www.haha.net/zhuce.php?key=21_nci34dgjs5guzopl4gi0s62puk9r0o
刚刚试了,使用新标签中打开链接,就是正常的,难道是因为这种跳转链接不能在QQ邮箱中直接打开吗
那就单独执行一下你的SQL语句,看看结果吧
那就单独执行一下你的SQL语句,看看结果吧
单独执行了,有用,可以找到数据
、、、、、、、、、、、
刚刚又试了几次,现在的情况是,有时候成功,有时候失败。。。。。。实在是诡异
where yanzhengzi='$key' and zhuangtai='0' and shijiancuo>'$time' "
明????有匹配,?出完整的sql看看。
估??$time有?。
看看你的sql语句,打印sql
看看你的sql语句,打印sql
打印了,有时候会成功,有时候会失败,1是成功的,0是失败的,打印的语句如下
同样的脚本,有时候成功,有时候失败,实在很难找原因,
我的注册流程,是在邮箱中点击链接,和一般的网站一样,我现在是用QQ邮箱测试,有时候成功,有时候失败,
但是如果在新标签和新窗口打开链接,却都是成功的
而且,即使失败了,也会写入注册信息,这个明显不合理,并且,写入的IP是上海地区的ip,本人在重庆
就是说,成功写入注册信息,ip是我自己的,失败写入注册信息,ip在上海,而且是动态ip
是不是在QQ邮箱跳转的时候有什么变化
注册过程在本地localhost测试,是一点问题没有。。。。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何實現PHP表單提交後的頁面跳轉【簡介】在Web開發中,表單的提交是一項常見的功能需求。當使用者填寫完表單並點擊提交按鈕後,通常需要將表單資料傳送至伺服器進行處理,並在處理完後將使用者重新導向至另一個頁面。本文將介紹如何使用PHP來實現表單提交後的頁面跳躍。 【步驟一:HTML表單】首先,我們需要在HTML頁面中撰寫一個包含表單的頁面,以便使用者填寫需要提交的資料。

php登入跳轉傳值的方法:1、POST傳值,使用html的「form」表單跳轉的方法來進行post傳值;2、GET傳值,用<a>標籤跳轉進入xxx.php後,透過「$_GET['id']」取得傳遞的值;3、SESSION傳值,一旦儲存到SESSION中,其他頁面都可以透過SESSION取得。

在編寫網站或應用程式時,經常會遇到需要跳到指定頁面的需求。在PHP中,我們可以透過幾種方法來實現頁面跳躍。下面我將為您示範三種常用的跳轉方法,包括使用header()函數、使用JavaScript程式碼和使用meta標籤。使用header()函數header()函數是PHP中用來發送原始的HTTP頭部資訊的函數,在實現頁面跳躍時可以結合使用該函數。下面是一個

標題:3秒跳轉頁面實作方法:PHP程式設計指南在網頁開發中,頁面跳轉是常見的操作,一般情況下我們使用HTML中的meta標籤或JavaScript的方法進行頁面跳轉。不過,在某些特定的情況下,我們需要在伺服器端進行頁面跳轉。本文將介紹如何使用PHP程式實作一個在3秒內自動跳到指定頁面的功能,同時會給出具體的程式碼範例。 PHP實現頁面跳躍的基本原理PHP是一種在

跳轉語句有:1、break語句,用於退出循環或退出一個switch語句,讓程式繼續執行循環之後的程式碼,語法「break;」;2、continue語句用於退出本次循環,並開始下一次循環,語法「continue;」;3、與標籤結合跳到指定的標籤語句,語法「標籤+ :」;4、goto語句,用於無條件地轉移到程式中指定的行,語法「goto 標籤; ... ...標籤: 表達式;」。

在Web開發中,經常會遇到需要隱藏頁面地址或重定向頁面的需求。由於瀏覽器網址列的位址是可以隨時被使用者檢視和修改的,所以要實現真正的隱藏或重新導向頁面位址,需要用到一些伺服器端技術。其中,PHP是一種常用的伺服器端腳本語言,可以用來實現隱藏位址跳轉。

關閉跳轉購物app的方法:1、關閉應用程式內的跳轉功能;2、變更瀏覽器設定;3、解除安裝更新或重新安裝app。詳細介紹:1、關閉應用程式內的跳轉功能,開啟購物app,在首頁或搜尋結果頁點擊想要購買的商品,進入商品詳情頁後,不要直接點擊「立即購買」或類似按鈕,而是先點擊頁面右上角的「更多」或「設定」圖標,在彈出的選單中,找到「關閉跳轉」或類似的選項,並點擊它,確認關閉跳轉功能等等。

標題:PHP程式設計技巧:如何實現3秒內跳轉網頁在Web開發中,經常會遇到需要在一定時間內自動跳到另一個頁面的情況。本文將介紹如何使用PHP實作在3秒內實現頁面跳轉的程式設計技巧,並提供具體的程式碼範例。首先,實現頁面跳轉的基本原理是透過HTTP的回應頭中的Location欄位來實現。透過設定該欄位可以讓瀏覽器自動跳到指定的頁面。下面是一個簡單的例子,示範如何在P
