Ich habe ein Loginscript , wo ich eine profilseite habe wo man seine daten ändern kann (Benutzername, Persönliche Nachricht)
Wenn ich die daten ändere und ich die seite neu lade wird immer noch die alte Nachricht angezeigt
Kann mir einer helfen?
Das Formular:
PHP
<form method="POST">
<p><label>Dein Vorname<br><input type="text" name="firstname" value="<?php echo $first_name ?>"></label></p>
<p><label>Dein Nachname<br><input type="text" name="lastname" value="<?php echo $last_name ?>"></label></p>
<p><label>Über dich:<br><textarea name="about_you_private"><?php echo $about_you_private ?></textarea></label></p>
<p><label><input type="submit" name="data_save_about" value="Speichern"></label></p>
</form>
Alles anzeigen
Das includete php script:
PHP
<?php
require '../inc/sql/db.php';
session_start();
$result = $mysqli->query("SELECT * FROM users WHERE email='$email'");
$first_name = $_POST['firstname'];
$last_name = $_POST['lastname'];
$email = $_SESSION['email'];
$about_you_private = $_POST['about_you_private'];
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ( !empty($about_you_private) ) {
$sql = "UPDATE users SET first_name='$first_name', last_name='$last_name', about_you_private='$about_you_private' WHERE email='$email'";
if ( $mysqli->query($sql) ) {
$_SESSION['message'] = "Ihre Daten wurde erfolgreich geändert!";
header("Refresh:3; url=/login/member/profile.php");
}
}
}
?>
Alles anzeigen