2013-11-15 51 views
0

我讀了一些關於Post/Redirect/Get模式的知識,我不太確定如何在PHP中應用它。有人可以採取這個非常簡單的例子並解釋給我嗎?假設你有一個表單並且用戶需要註冊。之後,他只是被重定向到另一個頁面。我如何做到這一點,以防止在數據庫中添加重複的內容。瞭解PHP PRG模式

我的形式

<form id="registerPage" method="POST" action="reg.php"> 
    <input id="username" name="username" type="text" placholder="username"> 
    <input id="password" name="password" type="password" placholder="password"> 
    <button type="submit">Register</button> 
</form> 

reg.php

<?php 
    $username = $_POST['username']; 
    $password= $_POST['password']; 
    $encrypt= md5($password); 

    $con = mysqli_connect("localhost","yo","sup","cool"); 

    $query = "INSERT INTO table("; 
    $query .= "username,"; 
    $query .= "password)VALUES("; 
    $query .= "'$username',"; 
    $query .= "'$password')"; 
    mysqli_query($con,$query); 

    echo "<script>alert('Successfully Registered')</script>"; 

    mysqli_close($con); 
?> 
+0

http://us2.php.net/manual/en/function.header.php – Martin

+0

\ o/passwords **散列**使用破解(用於密碼)md5 – PeeHaa

+0

@PeeHaa我不明白SQL注射部分。 MD5具有數十億個置換,並且是單向加密。你能否詳細說明SQL注入以及如何保持它不受保護? –

回答

0

PRG模式表示POST請求應該發送到哪裏去弄提到RedirectResult(HTTP 302)與位置網址響應。在收到來自服務器的302響應後,客戶端瀏覽器將發送一個HTTP GET請求到上述位置。請參閱a detailed example of PRG pattern in ASP.NET MVC

+0

請在鏈接之前修正SO和Google Blogspot上的語法您的博客到這個網站。如果沒有人因爲缺乏語法的語法能夠理解你的解釋,那麼他們就毫無價值,不是嗎? – ragingasiancoder