php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.04.2005, 21:21  
Gast
 
Beiträge: n/a
Standard Löschen eines Accounts wird nicht durchgeführt

Hi,

habe dieses Script geschrieben, was den Account eines User löschen soll, wenn er das will, nur irgendwie macht er es nicht. hier die seite, wo der user sagt er will seinen account löschen:

<?php
include ("checkuser.php");
include ("online.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Ghost Sodlier</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<?php

if ($_POST["logout"] == "ausloggen") {

ob_start ();session_start ();
session_unset ();
session_destroy ();header ("Location: index.php");
ob_end_flush ();

}
?>


<h1>[img]images/bg.gif[/img]</h1>

<ul id="Navigation">[*]Startseite[*]Highscore[*]<h3>Gebäude</h3>
<ul>[*]Meine Gebäude[*]Gebäude bau[/list][*]<h3>Soldaten</h3>
<ul>[*]Soldaten Kauf[*]Soldaten Ausbildung[/list][*]<h3>Aufträge</h3>
<ul>[*]Aufträge annehmen[*]Aufträge abbrechen[/list][*]<h3>Finanzen</h3>
<ul>[*]Finanzen ansehen[*]Bank[/list][*]<h3>My Account</h3>
<ul>[*]Einstellungen[*]Persönliche Messages[*]Löschen des Accounts[/list][*]<h3>Bug melden</h3>
<ul>[*]Bug melden[/list]<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">[*]<h3>Ausloggen</h3>
<ul>[*]<p align="center"><input type="submit" value="Ausloggen" class="login" style="width:70%"><input type="hidden" name="logout" value="ausloggen" class="login"></p>[/list]</form>[/list]
<div id="Info">
<p align="center"></p>
</div>

<div id="Inhalt">
<form method="post" action="deletacc2.php">

<h2 style="text-align:center">Schön, das Sie schon angetretten sind <?php echo $_SESSION["user_offizier"]; ?></h2></p>
<p align="center">Wenn Sie ihren Account löschen, gehen alle ihre Daten verloren und auch ihr Spielstände.</p>
<p align="center">Wollen sie ihren Account löschen?</p>
<p align="center"><input type="radio" name="delet" value="1">JA <input type="radio" name="delet" value="1" checked>NEIN</p>


Bitte geben Sie Ihren Usernamen an und ihr Passwort:</p>


Username <input type="text" name="username" class="login">
Passwort <input type="password" name="password" class="login"></p>
<p align="center"><input type="submit" name="delet" value="Löschen des Accounts" class="login"><input type="hidden" name="delet" value="ja"></p>
</form>
</div>


<p id="Fusszeile">Melde dich kostenlos an bei

<?php echo "User Online: ".$row['Anzahl']."
";?>
</body>
</html>

und hier die seite, wo die sachen übeprüft und dann gelöscht werden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Ghost Sodlier</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<?php

$delet = $_POST["delet"];
$username = $_POST["username"];
$password = $_POST["password"];

if($delet == '1')
{
$dbName = "ghostsoldier";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";

if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
$sql = "DELET".
"FROM ".
"register ".
"WHERE ".
"(username like '".$_REQUEST["username"]."') AND ".
"(password = '".$_REQUEST["password"]."')";

echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"
\"http://www.w3.org/TR/html4/strict.dtd\">";
echo "<html>";
echo "<head>";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css.css\">";
echo "<title>Ghost Soldier</title>";
echo "<body>";
echo "Ihr Account wurde erfolgreich gelöscht. Hier können Sie zurück auf die Startseite.";
echo "

</p>";
echo "<form method=\"post\" action=\"index.php\">";
echo "<input type=\"submit\" class=\"login\" value=\"Zur Startseite\">";
echo "</form>";
echo "</body>";
echo "</html>";



}
else
{
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"
\"http://www.w3.org/TR/html4/strict.dtd\">";
echo "<html>";
echo "<head>";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css.css\">";
echo "<title>Ghost Soldier</title>";
echo "<body>";
echo "Ihr Account konnte nicht gelöscht werden! Hier können Sie zurück gehen";
echo "

</p>";
echo "<form method=\"post\" action=\"deletacc.php\">";
echo "<input type=\"submit\" class=\"login\" value=\"Zur Account Seite\">";
echo "</form>";
echo "</body>";
echo "</html>";

}
?>
</body>
</html>

kann mir einer sagen wo der fehler ist
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.04.2005, 21:38  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

es heißt DELETE und nicht DELET

deutsche sprache schwere sprache
Zitat:
Schön, das Sie schon angetretten sind
Zitat:
Wenn Sie ihren Account löschen, gehen alle ihre Daten verloren und auch ihr Spielstände
Buhmann ist offline  
Alt 15.04.2005, 21:47  
Gast
 
Beiträge: n/a
Standard habe ich gemacht

Hi,
das habe ich jetzt alles gemacht, nur irgemdwie macht er es immer noch nicht:

formular:

<?php
include ("checkuser.php");
include ("online.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Ghost Sodlier</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<?php

if ($_POST["logout"] == "ausloggen") {

ob_start ();session_start ();
session_unset ();
session_destroy ();header ("Location: index.php");
ob_end_flush ();

}
?>


<h1>[img]images/bg.gif[/img]</h1>

<ul id="Navigation">[*]Startseite[*]Highscore[*]<h3>Gebäude</h3>
<ul>[*]Meine Gebäude[*]Gebäude bau
[/list][*]<h3>Soldaten</h3>
<ul>[*]Soldaten Kauf[*]Soldaten Ausbildung
[/list][*]<h3>Aufträge</h3>
<ul>[*]Aufträge annehmen[*]Aufträge abbrechen
[/list][*]<h3>Finanzen</h3>
<ul>[*]Finanzen ansehen[*]Bank
[/list][*]<h3>My Account</h3>
<ul>[*]Einstellungen[*]Persönliche Messages[*]Löschen des Accounts
[/list][*]<h3>Bug melden</h3>
<ul>[*]Bug melden
[/list] <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">[*]<h3>Ausloggen</h3>
<ul>[*]<p align="center"><input type="submit" value="Ausloggen" class="login" style="width:70%"><input type="hidden" name="logout" value="ausloggen" class="login"></p>
[/list] </form>[/list]
<div id="Info">
<p align="center"></p>
</div>

<div id="Inhalt">
<form method="post" action="deletacc2.php">

<h2 style="text-align:center">Schön, das Sie schon angetretten sind <?php echo $_SESSION["user_offizier"]; ?></h2></p>
<p align="center">Wenn Sie ihren Account löschen, gehen alle ihre Daten verloren und auch ihr Spielstände.</p>
<p align="center">Wollen sie ihren Account löschen?</p>
<p align="center"><input type="radio" name="delte" value="ja">JA
<input type="radio" name="delte" value="nein">NEIN</p>


Bitte geben Sie Ihren Usernamen an und ihr Passwort:</p>


Username<input type="text" name="username" class="login">
Passwort<input type="password" name="password" class="login"></p>
<p align="center"><input type="submit" name="delete" value="Löschen des Accounts" class="login"><input type="hidden" name="delet" value="ja"></p>
</form>
</div>


<p id="Fusszeile">Melde dich kostenlos an bei Ghost-Soldier









<?php echo "User Online: ".$row['Anzahl']."
";?>
</body>
</html>

überprüfen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Ghost Sodlier</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<?php

$delete = $_POST["delete"];
$username = $_POST["username"];
$password = $_POST["password"];

if($delete == 'ja')
{
$dbName = "ghostsoldier";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";

if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
DELETE "FROM".
"News".
"WHERE".
"$username='username'";

echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"
\"http://www.w3.org/TR/html4/strict.dtd\">";
echo "<html>";
echo "<head>";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css.css\">";
echo "<title>Ghost Soldier</title>";
echo "<body>";
echo "Ihr Account wurde erfolgreich gelöscht. Hier können Sie zurück auf die Startseite.";
echo "

</p>";
echo "<form method=\"post\" action=\"index.php\">";
echo "<input type=\"submit\" class=\"login\" value=\"Zur Startseite\">";
echo "</form>";
echo "</body>";
echo "</html>";



}
else
{
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"
\"http://www.w3.org/TR/html4/strict.dtd\">";
echo "<html>";
echo "<head>";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css.css\">";
echo "<title>Ghost Soldier</title>";
echo "<body>";
echo "Ihr Account konnte nicht gelöscht werden! Hier können Sie zurück gehen";
echo "

</p>";
echo "<form method=\"post\" action=\"deletacc.php\">";
echo "<input type=\"submit\" class=\"login\" value=\"Zur Account Seite\">";
echo "</form>";
echo "</body>";
echo "</html>";

}
?>
</body>
</html>
 
Alt 15.04.2005, 21:52  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

Zitat:
DELETE "FROM".
"News".
"WHERE".
"$username='username'";

was soll das überhaupt heißen???

du weißt, dass das mysql und nicht php ist, oder?

außerderm stände, wenn du das in einem String gespiert hättest dort:

DELETE FROMNEWSWHERE$username='username'

denk mal nach....
mysql_query

Und was hat das hier um alles in der welt bei den fortgeschrittenen zu suchen?

[EDIT]
ist dir eigentlich aufgefallen, das das script </body> </html> zweimal ausgibt? :wink:
Buhmann ist offline  
Alt 15.04.2005, 22:00  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
Alt 15.04.2005, 22:01  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

1. [php]-tags für deinen code benutezn
2. wie schon angemerkt ohne ein mysql_query kann da auch nix passieren.
3. error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird) [php:fb283a95c5]error_reporting(E_ALL); [/php:fb283a95c5] damit werden dann alle Fehler ausgegeben.
4.mysql error
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
[php:fb283a95c5]
$sql = "SELECT feld1,feld2 FROM table WHERE id=5";
$result = mysql_query($sql) or die(mysql_error().'
Query: '.$sql);
[/php:fb283a95c5]
5.
sowas:
[php:fb283a95c5]if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());[/php:fb283a95c5]
ist unüberischtlich und chaotisch.
lager das doch aus in eine Datei die du immer includest, kein doppelter Code etc.
ausserdem dann für jede dieser zeilen ein mysql_error() und fein ist.




@mods bitte verschieben
[edit]
:P ich sag doch mods können in der zeit springen, da postet man was und schon vorher wird der thread verschoben :P
[/edit]
mfg
robo47
robo47 ist offline  
Alt 15.04.2005, 22:03  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

außerdem hätte das script auch ohne Error reporting n fatal error ausgeben müssen...
Buhmann ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kleinere Anpassungen und Implementierung eines Premium Accounts planer08 Beitragsarchiv 0 25.06.2008 16:09
GMAIL - Accounts waltershausen Off-Topic Diskussionen 10 30.05.2006 20:17
Accounts von mehreren php-anwendungen zusammenlegen PHP Tipps 2006 3 22.02.2006 06:08
FTP Accounts mittels PHP Erstellen lassen PHP-Fortgeschrittene 8 12.10.2005 13:07
50 Gmail Accounts zu verschenken Off-Topic Diskussionen 28 28.09.2005 16:16
eMail Accounts der eigenen Seite auslesen PHP Tipps 2005-2 1 22.09.2005 13:37
[Erledigt] mehrere Server bzw. accounts unter einem Apache anlegen? Server, Hosting und Workstations 3 13.10.2004 20:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php account löschen, php acc löschen, account löschen php, login mit löschen php, tutorial user soll seinen ac löschen können php mysql, dhost.info account löschen, ul.to \account löschen\, form input in ul, account löschen mit php

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.