PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Benutzerdaten ändern


Lotte1209
16.01.2008, 11:13:31
Hi,

brauche dringend eure Hilfe.

das Formular soll die Benutzerdaten in der Datenbank ändern.
Leider ändert er nur Daten, die ich direkt zuweise und nicht, wenn er sie aus dem Formular übernehmen soll.
Außerdem führt er die Anweisung sofort aus, ohne Submit-Button.
Setze ich ein - if (isset($_GET[submit])) {} - um die UPDATE-Funktion, macht er gar nix mehr.


<?php

// Wenn versucht wird sich einzuloggen...
if (isset($_POST['username'])) {

// Datenbank-Variablen festlegen
$host="";
$user="";
$password="";
$db="";

// mit Datenbank verbinden
$conn = mysql_connect ($host, $user, $password) or die ("Can´t connect to server!");
mysql_select_db($db, $conn) or die ("Can´t connect to database!");

// Fragen ob User existiert
$nutzer = mysql_query("SELECT * FROM login WHERE name = '$username' AND passwort = '" . $passwort . "'");
$nutzerdaten = mysql_fetch_row($nutzer);

$nachname = $nutzerdaten[4];
$vorname = $nutzerdaten[5];
$adresse = $nutzerdaten[6];
$plz = $nutzerdaten[7];
$stadt = $nutzerdaten[8];
$telefon = $nutzerdaten[9];
$fax = $nutzerdaten[10];
$mobil = $nutzerdaten[11];
$email = $nutzerdaten[12];

// User existiert nicht, dann Fehlermeldung
if (mysql_num_rows($nutzer) == 0) {
$nutzer = false;
$fehler = "Username / Passwort ist falsch!";
} else { // User existiert, dann Daten ändern...
$nutzer = true;

if (isset($_GET['submit'])) {
$andern = "UPDATE login Set name = '$username2', passwort = '" . $passwort2 . "', nachname = 'test', vorname = 'test' WHERE name = '$username' AND passwort = '" . $passwort . "'";
$update = mysql_query($andern);
$fehler = "Benutzerdaten wurden erfolgreich geändert!";
}
}
}
?>

<form name="login" action="passwort_aendern.php" method="post">
<table width="782px" border="0" cellspacing="0" cellpadding="0" id="table">
<tr>
<td>&nbsp;</td>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?php
if ($nutzer == false) {
echo "<tr><td id=\"td\"><div align=\"right\">Username:&nbsp;</div></td>";
echo "<td><input name=\"username\" type=\"text\" size=\"20\" id=\"username\" value=\"";
echo $username;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\">Passwort:&nbsp;</div></td>";
echo "<td><input name=\"passwort\" type=\"password\" size=\"20\" id=\"passwort\"></td></tr>";
echo "<tr><td id=\"td\">&nbsp;</td><td><input type=\"submit\" name=\"login\" value=\"Login\"></td></tr>";
echo "<tr><td id=\"td\">&nbsp;</td><td>&nbsp;</td></tr>";
echo "<tr><td id=\"td\">&nbsp;</td><td>&nbsp;</td></tr>";
}

if ($nutzer == true) {

echo "<tr><td id=\"td\"><div align=\"right\">Username:&nbsp;</div></td>";
echo "<td><input name=\"username\" type=\"text\" disabled=\"disabled\" size=\"20\" id=\"username\" value=\"";
echo $username;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\">Passwort:&nbsp;</div></td>";
echo "<td><input name=\"passwort\" type=\"password\" disabled=\"disabled\" size=\"20\" id=\"passwort\" value=\"";
echo $passwort;
echo "\"></td></tr>";
echo "<tr><td id=\"td\">&nbsp;</td><td>&nbsp;</td></tr>";
echo "<tr><td id=\"td\">&nbsp;</td><td>&nbsp;</td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\"><b style=\"color: #FF0000;\">*</b> neuer Username:&nbsp;</div></td>";
echo "<td><input name=\"username2\" type=\"text\" size=\"20\" id=\"username2\" value=\"";
echo $username2;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\"><b style=\"color: #FF0000;\">*</b> neues Passwort:&nbsp;</div></td>";
echo "<td><input name=\"passwort2\" type=\"password\" size=\"20\" id=\"passwort2\"></td></tr>";
echo "<tr><td id=\"td\">&nbsp;</td><td>&nbsp;</td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\"><b style=\"color: #FF0000;\">*</b> Nachname:&nbsp;</div></td>";
echo "<td><input name=\"nachname\" type=\"text\" size=\"20\" id=\"nachname\" value=\"";
echo $nachname;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\"><b style=\"color: #FF0000;\">*</b> Vorname:&nbsp;</div></td>";
echo "<td><input name=\"vorname\" type=\"text\" size=\"20\" id=\"vorname\" value=\"";
echo $vorname;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\">Adresse:&nbsp;</div></td>";
echo "<td><input name=\"adresse\" type=\"text\" size=\"20\" id=\"adresse\" value=\"";
echo $adresse;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\">PLZ:&nbsp;</div></td>";
echo "<td><input name=\"plz\" type=\"text\" size=\"5\" id=\"plz\" value=\"";
echo $plz;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\">Stadt:&nbsp;</div></td>";
echo "<td><input name=\"stadt\" type=\"text\" size=\"20\" id=\"stadt\" value=\"";
echo $stadt;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\">Tel.:&nbsp;</div></td>";
echo "<td><input name=\"telefon\" type=\"text\" size=\"20\" id=\"telefon\" value=\"";
echo $telefon;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\">Fax:&nbsp;</div></td>";
echo "<td><input name=\"fax\" type=\"text\" size=\"20\" id=\"fax\" value=\"";
echo $fax;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\">Mobil:&nbsp;</div></td>";
echo "<td><input name=\"mobil\" type=\"text\" size=\"20\" id=\"mobil\" value=\"";
echo $mobil;
echo "\"></td></tr>";
echo "<tr><td id=\"td\"><div align=\"right\"><b style=\"color: #FF0000;\">*</b> E-Mail:&nbsp;</div></td>";
echo "<td><input name=\"email\" type=\"text\" size=\"20\" id=\"email\" value=\"";
echo $email;
echo "\"></td></tr>";

echo "<tr><td>&nbsp;</td><td><input type=\"submit\" name=\"submit\" value=\"ändern\"></td></tr>";

}


if (isset($fehler)) {
echo "<tr><td></td><td>&nbsp;</td></tr><tr><td></td><td id=\"td\"><font color=\"#FF0000\">$fehler</font></td></tr>";
}
?>

eastWave.MingdU
17.01.2008, 19:33:46
entweder übersehe ich grad was aber ich glaube dort fehlt ein

</form>

am ende...

oder irre ich mich und hab es nur übersehen?