2013-11-15 52 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