Profil bearbeiten Problem

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.
Ich will auch gar nicht das mir wer das ganze Script macht, ich frage ja um zu lernen.
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>
Habe gleich nochmal eine Frage.
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?
 
Wie prüfst du denn, ob du eingeloggt bist?

Hast du vielleicht ein [phpf]session_start[/phpf] vergessen?
 
session_start() hab ich nicht vergessen aber mich hauts trotzdem raus.:|
@Maniac:
So?
PHP:
 if($update > 0) {
	  echo "Profil wurde gespeichert";
	 
	$sql3 =  "SELECT
   `E-Mail`, `Nachname`, `Vorname`
  FROM 
    `benutzerdaten` 
  WHERE  
    `Id` = '".$_SESSION['user_id']."'";

$result = mysql_query ($sql3);
 
Zuletzt bearbeitet:
Nein, ausserhalb der Bedingung.
Es geht darum, wenn das Update gemacht wurde und den SELECT unter dem UPDATE hast, werden auch gleich die neuen Daten in den Feldern angezeigt. In meinem oben geposteten Script ist das noch nicht der Fall.
Also den SELECT nach der POST-Bedingung.
 
So sieht die Überprüfung aus.
PHP:
<?php 
session_start (); 
if (!isset ($_SESSION["user_id"])) 
{ 
  echo "<a href='?s=form'>Bitte Loggen Sie sich ein Login</a><br><br>";
} 
?>
 
Zurück