Black Angel
Mitglied
Ich will auch gar nicht das mir wer das ganze Script macht, ich frage ja um zu lernen.Jepp, ich hab extra nicht alles so geschrieben wie es normalerweise sein sollte, wollte nicht das ganze Script für den Threadersteller machen...
Deshalb fehlen im UPDATe auch noch die anderen Felder sowie die Default-Werte für das Formular.
Habe es jetzt so und es funktioniert: DANKE
PHP:
<?php
$connectionid = mysql_connect ("xxx ", "xxx", "xxx");
if (!mysql_select_db ("projekt", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT
`E-Mail`, `Nachname`, `Vorname`
FROM
`benutzerdaten`
WHERE
`Id` = '".$_SESSION['user_id']."'";
$query = mysql_query($sql);
$data = mysql_fetch_row($query);
if (isset($_POST['send']))
{
$sql2 = "UPDATE
`benutzerdaten`
SET
`E-Mail` = '".mysql_real_escape_string($_POST['email'])."',
`Vorname` = '".mysql_real_escape_string($_POST['vname'])."',
`Nachname` = '".mysql_real_escape_string($_POST['nname'])."'
WHERE Id = ".$_SESSION['user_id'];
$update = mysql_query($sql2);
if($update > 0) {
echo "Profil wurde gespeichert";
"SELECT
`E-Mail`, `Nachname`, `Vorname`
FROM
`benutzerdaten`
WHERE
`Id` = '".$_SESSION['user_id']."'";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["email"] = $data["E-Mail"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
$_SESSION["level"] = $data["level"];
}
}}
?>
<form action="?s=profil_edit" method="post">
E-Mail:<br>
<input name="email" type="text" value="<?php echo $_SESSION['email']; ?>" /> <br>
Vorname:<br>
<input name="vname" type="text" value="<?php echo $_SESSION['user_vorname']; ?>" /><br>
Nachname:<br>
<input name="nname" type="text" value="<?php echo $_SESSION['user_nachname'];?>" /><br>
<input type="submit" name="send" value="Updaten">
</form>
Ich hab ja vorher einen Login.
Wenn ich jetzt die Daten ändere und dann auf Profil klicke (Profil ansehen) bin ich ausgeloggt.
Kann man das irgendwie fixxen?