потребител си изтрива акаунта от база данни

J01nt

Registered
Потребителя да може да си изтрива сам акаунта като даде на "изтрии акаунт" и да му излезе да се съгласи с условията и напише неговата парола и ако е вярна акаунта да се изтрие :) само че може ли да не се делете веднага ами да кажем след 1 мин "Акаунта е изтрит успешно"или секунди както и да е важното е да стане :) +
 
еми първо ти трябва сесия нали усера е логнат и нали е тои там кадето може да променя проилат си там трябва да има един линк изтри профила си
и файл deluser.php
в него трябва сесия да проверява нали е логнат инали е тои ето кода за трене
Код:
<?php
тук сесията от твоита система 
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?PHP {
include("conf.php"); 
$id = $_GET['id']; 
if(!$id){echo"Изберете !";}else{
$result = mysql_query("DELETE FROM ТВОИТА ТАБЛИЦА WHERE id='$id' ");
echo "<meta http-equiv=\"refresh\" content=\"1; url=../admin/admin_news.php\">Изтрита успешно!";}}
?>
$id = $_GET['id'];
тук задаи променливата на потребителия нз нали е id ако е id си го остави и е това не е сложно замисли се ще се справиш
 
Ами ако избера id=1? Ще изтрия акаунт на админа :) Трябва да се направи и една проверка да ли е негов ника :?:
 
да де аз сам му казал да си направи сесия най от горе в системта сигорно има ако се помачи ще стане
 
Отваряне, затваряне на тагове. Мани бегай. :D

Код:
<?php
session_start();

if(isset($_POST['submit']) && $_POST['submit'] == "Изтрий")
{
         $password = $_POST['password'];
        $deleteUser = mysql_query("DELETE FROM users WHERE username = '".$_SESSION['username']."' AND password = '".$password."'") or die(mysql_error());
        if($deleteUser)
        {
                 echo "Потребителят е изтрит, моля изчакайте!";
                 unset($_SESSION['username']);
                 header("Refresh: 3; url=index.php");
          }
          else
          {
                  echo "Паролата е грешна";
           }
}
else
{
      ?>
      <form action="" method="post">
      Парола: <input type="password" name="password"><br />
      <input type="submit" name="submit" value="Изтрий">
      </form>
      <?php
}
?>

Ей тва ти е
 
ама то това трие профила без да напиша парола нито нищо а и ерор дава и пак го изтрива от кода на релакс

искам като потвърдя условията и си въведа паролара да го изтрива акаунта и да излиза от профила след това защото тези от тези сесий като отида после в профила и само ника го няма аз трябва да излезна а е изтрит


<?
session_start();

if (!$_SESSION[username]) {
echo "Не сте логнат";
exit;
}

?>
 
Еми добави си една проверка дали полето е попълнено... Какъв ерор дава. Проблема е в теб не в кода.
 
ама аз и @!@ да въведа пак го изтрива просто не свавнява паса с моя и как да направя като се изтрива и да ми озлиза от профила защото сесийте се бъгват
 
нямой може да го направи както трябва потребителя си въвежда паролата и ако е неговата парола акаунда да се изтрие :?
 
J01nt каза:
нямой може да го направи както трябва потребителя си въвежда паролата и ако е неговата парола акаунда да се изтрие :?

С какво виждаш дали се е логнал даден потребител? Сесии, кукита..
 
cookie
Код:
<?php

if($_POST['username'] AND $_POST['password'])
{
$username = $_POST['username'];
$password = $_POST['password'];
}
else if (isset($_COOKIE['login']))
{
$var = explode("|", $_COOKIE['login']);
$username = $var[0];
$password = $var[1];
}
else
{
$username = null;
$password = null;
}
if(preg_match('/^([a-z0-9_-]{4,16})/i',$username) AND preg_match('/^([a-z0-9_-]{4,16})/i',$password) )
{
$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' LIMIT 0,1");
if($row = mysql_fetch_array($sql))
{
$_SESSION['username'] = $row['username'];
$_SESSION['password']  = $row['password'];
$_SESSION['site'] = $row['site'];
$_SESSION['skype'] = $row['skype'];
$_SESSION['userid'] = $row['id'];
if($_POST['check'])
{
setcookie("login",$username."|".$password,time()+24*60*60*200);
}
}
else
{
if ($_POST['']) 
{
$error  = "Грешno потребителско име";
}
else
{
setcookie('login', '', time() - 24*60*60*200);
}
}
}




if($_SESSION)
{
$users = $_SESSION['username'];
	
$sql="SELECT * FROM messages WHERE `to`='$users' AND `mode2`='3'"; 
$query=mysql_query($sql); 
$a1=mysql_num_rows($query); 
$sql="SELECT * FROM messages WHERE `to`='$users' AND `mode2`='2'"; 
$query=mysql_query($sql); 
$u=mysql_num_rows($query); 
$a=$a1+$u; 
	


	
if ($u > 0){
echo "<table border='0' cellspacing='0' cellpadding='10' bgcolor='red'>
<tr>
			
			
Вие имате <b>$u</b></font> ново
<a href='../messages/?messages&mode=inbox'> съобщение!</a>
</td>
</tr>
</table>";}
	
	
	
echo ' <a href="../'.$_SESSION['username'].' "style="text-decoration: none;" ">
<font color="grey"> <span  style="cursor:default">'.$_SESSION['username'].'  </span></a> 
<font color="000000">  [<a href="../messages/" "style="text-decoration: none;" >Лични съобщения</a>]</font>
<font color="000000">  [<a href="../edit/" "style="text-decoration: none;" >Профил</a>]</font> 
<font color="000000">[<a href="?logout=v" "style="text-decoration: none;" ><font color="cc0000">Изход</font></a>]</font>';

}
else
{
echo '<form action="" method="POST">
<input type="text" name="username"><br />
<input type="password" name="password"><br/>
<input type="checkbox" name="check"> <font size="2"> Запомни ме </font>
<input type="submit" value="Вход">
</form>';
		
echo '<div><a href="../register/" "style="text-decoration: none;">Регистрация</a></div>';
echo '<div><a href="../forget/" "style="text-decoration: none;">Забравена парола</a></div>';
}
if ( $_GET['logout'] == "v"  AND ( (int) $_SESSION['userid']) > 0)
{
session_unregister("username");
session_unregister("password");
session_unregister("site");
session_unregister("userid");
session_destroy();
if ( isset($_COOKIE['login']) )
{
setcookie('login','',time()-24*60*60*200);
}
header("Location: ".$_SERVER['PHP_SELF']);
}

?>
 
е накакъв код няма ли който усера да си въдете паролата ако паса е негов и е верен акаунта да му се изтрива от базата данни
 
Сложи си в някой отделен файл ето този код файла да се казва admin2.php- [/quote]
else if ( $func == 'users' )
{
echo '<table border=1><tr> <td>Име:</td> <td>ID:</td> <td>Изтрий</td> <td> Редактирай </td></tr>';
$sql = mysql_query('SELECT * FROM users');
while($row = mysql_fetch_array($sql)){
$username = $row['username'];
$email = $my['email'];
$id = $row['id'];
$password = $my['password'];

echo'<tr> <td>'.$username.'</td> <td>'.$id.'</td> <td><a href=uadm.php?dei=del&id='.$id.'>Изтрий</a></td> <td> <a href=uadm.php?dei=edit&id='.$id.'>Edit</a></td></tr>';
}

}
else
{
echo '<a href=admin2.php?func=songs>Песни</a> || <a href=admin2.php?func=users>Потребители</a> || <a
}
И си го намести според дб-то ти .. и ето файла който ги триие .. сложи го при този файл - admin2.php кръсти го - uadm.php
<? include("conn.php") ?>
<?
$dei = $_GET['dei'];
$id = $_GET['id'];
if ( $dei == 'del' )
{
mysql_query("DELETE FROM users WHERE id = '$id'");
}
else
{

$save = $_GET['save'];
if ( $save == 'true' )
{
$username = $my['username'];
$password = $my['password'];
$email = $my['email'];
mysql_query("UPDATE users SET username='$username', password='$password' , email='$email' WHERE id='".$id."'");
}
else
{
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
$username = $my['username'];
$password = $my['password'];
$email = $my['email'];
$msn = $my['msn'];
$location = $my['location'];
$avatar = $my['avatar'];
echo '<form action=uadm.php?dei=edit&save=true&id='.$id.' method=post> Име : <BR> <input type=text name=name value="'.$username.'"> <BR> Парола : <BR> <input type=text name=password value="'.$password.'"> <BR>Имейл : <BR> <input type=text name=email value="'.$email.'"> <BR> Скайп : <BR> <input type=text name=msn value="'.$msn.'"> <BR> Град : <BR> <input type=text name=location value="'.$location.'"> <BR> Аватар : <BR> <input type=text name=avatar value="'.$avatar.'"> <BR><input type=submit></form>';
}
}
?>
Намести и този според дб-то ти и ще можеш да ги триеш и да ги редактираш .. промени леко кода .. то е лесно и го сложи когато потребител се логне да излиза и поле да се трие .. лесно е 8)
 
<?php
include("config.php");
$id=(int)$_GET['id'];
mysql_query("DELETE FROM `table` WHERE `id`=$id");
echo "Потребителят ви е изтрит ";
?>
:D
 

Back
Горе