Cytat(by_ikar @ 16.03.2012, 13:52:00 )

Tokena jak tokena, ogólnie wypadałoby żeby było jakiekolwiek potwierdzenie danej czynności. Żeby nie było tak że ktoś wchodzi pod dany link, i sobie kasuje co chce..
W czym problem wziąć kod ten co podałem i dodać jeszcze tam:
if(isset($_POST['usun']) && $_POST['usun'] = 'tak') { //zapytanie usuwające użytkownika
} else {
echo 'Czy na pewno chcesz usunąć swoje konto? <br />'; echo '<form method="POST"><input type="submit" value="TAK" name="usun" /></form>'; }
Edit:Z nudów napisałem i krótki skrypt do tego. Wystarczy zmodyfikować linijkę 17 i 18 oraz usunąć 3-5.
Dodatkowo trzeba podać swoje hasło aby usunąć konto.
Działanie:
http://rysh.tk/forum/del_acc.php<?php
if(!isset($_SESSION['id'])) { $_SESSION['id'] = rand(1
,233
); }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Usuwanie swojego konta.</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
if($_GET['usun_konto'] == $_SESSION['id']) {
if(isset($_POST['usun']) && $_POST['usun'] = 'tak') { // zapytanie: usuń użytkownika where id = $_SESSION['id'] and password = $_POST['haslo']
if(true == true) { //sprawdza wynik zapytania.
echo 'Twoje konto zostało usunięte.<br />'; echo 'Zostałeś wylogowany. <br />'; }
} else {
echo 'Twoje konto <b>NIE zostało usunięte</b>, upewnij się że wpisałeś prawidłowe hasło.<br />'; }
} else {
echo 'Czy na pewno chcesz usunąć swoje konto? <br />'; echo '<form method="POST">'; echo 'Hasło: <br /><input type="password" name="haslo" /><br />'; echo '<input type="submit" value="TAK" name="usun" /></form>'; }
} else {
echo 'Kliknij <a href="?usun_konto='. $_SESSION['id'] .'">tutaj</a> jeśli chcesz usunąć swoje konto.<br />'; }
?>
</body>
</html>