Witajcie,
mam pewne pytanko, ćwiczę sobie PHP i natknąłem sie na taki dylemat:
Mamy formularz, w którym dodajemy recordy do baz danych:
clasa/metoda:
index.php:
Jest to bardzo prosty algorytm na dodawanie kolejnych pól do bazy danych. Z tym ze mam problem, gdy odświeżę stronę (F5) dodawane są takie same dane do bazy jak zostały dodane ostatnio. Dopisywany jest kolejny record ten z "pamięci". W jaki sposób to zabezpieczyć ? Aby nie można było poprzez odświeżenie strony dodawac pól do mysql ?
mam pewne pytanko, ćwiczę sobie PHP i natknąłem sie na taki dylemat:
Mamy formularz, w którym dodajemy recordy do baz danych:
clasa/metoda:
Kod PHP:
function adduser($login, $rank)
{
require_once '../class/connect.php';
$select = "insert into users (login, pass, rank) values('$login','$login','$rank')";
}
index.php:
Kod PHP:
require_once '../class/class.Company.php';
$company = new Company();
$login = $_GET['login'];
$rank = $_GET['rank'];
if(isset($login)and isset($rank))
{
if ($login == null || $rank == null)
{
echo 'prosze wypelnic pola';
}
else
{
$company->adduser($login, $rank);
}
}
<form action="../public/index.php" method="get">
login:<input type="text" name="login"/><br>
ranga:<input type="text" name="rank" /><br>
<input type="submit" value="dodaj"/><br>
</form>
Jest to bardzo prosty algorytm na dodawanie kolejnych pól do bazy danych. Z tym ze mam problem, gdy odświeżę stronę (F5) dodawane są takie same dane do bazy jak zostały dodane ostatnio. Dopisywany jest kolejny record ten z "pamięci". W jaki sposób to zabezpieczyć ? Aby nie można było poprzez odświeżenie strony dodawac pól do mysql ?