2013-11-15 4 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 ** hashed ** используя сломанные (для паролей) md5 – PeeHaa

+0

@PeeHaa Я не понимаю SQL часть впрыска. MD5 имеет миллиарды перестановок и является односторонним шифрованием. Не могли бы вы рассказать о SQL-инъекции и о том, как оставаться защищенным от нее? –

ответ

0

PRG модель говорит запрос POST должен послать RedirectResult (HTTP 302) с адресом URL упоминается о том, куда пойти и получить ответ. После получения ответа 302 от сервера браузер-клиент отправит HTTP-запрос GET в указанное место.

Для получения дополнительной информации см. a detailed example of PRG pattern in ASP.NET MVC.

+0

Пожалуйста, исправьте свою грамматику как на SO, так и на Google Blogspot, прежде чем ссылаться ваши блоги на этот сайт. Если никто не может понять ваши объяснения из-за вашей нелюбимой грамматики, тогда они бесполезны, не так ли? – ragingasiancoder

Смежные вопросы