Dobrý den vím že to tu už jednout je , ale není tam odpověď.
mám udělaný login za pomocí session a formulář pro editaci profilu vypadá takhle :
<?php
session_start(); // startujeme session. Všimněte si, že tento kód je úplně nahoře před jakýmkolik výstupem.
?>
<?php
include "db.php";
/*
* Vypiseme zda je uzivatel prihlasen, pokud ano tak jeho jmeno...
* V přihlašovacím skriptu jsme nastavili $_SESSION['prihlasen']=1, pokud se $_SESSION['prihlasen'] opravdu rovná jedničce, uživatel je přihlášen.
*/
if(isset($_SESSION['prihlasen']) and $_SESSION['prihlasen']==1){
?>
<form action="edit_profile_zpracuj.php" method="post">
<input type="hidden" name="sent" value=""/>
<input type="text" name="edit_mail" value="<? echo "".$_SESSION['UserMail'] . ""; ?>" maxlength="64"/> Email
<input type="text" name="edit_web" value='<? echo "".$_SESSION['UserWeb'] . ""; ?>' maxlength="128"/> Web
<input type="text" name="edit_avatar" value="<? echo "".$_SESSION['UserAvatar'] . "";?>" maxlength="128"/> AVATAR
<input type="submit" name="send" value="Uprav"/>
</form>
<?
}else{
}
?>
a zpracovaní formuláře mam takto :
<?php
ob_start(); // cachujeme vystup
if(isset($_POST['sent'])){ // pokud byl odeslan formular pokracuj timto
$edit_mail=trim($_POST['edit_mail']);
$edit_web=trim($_POST['edit_web']);
$edit_avatar=trim($_POST['edit_avatar']);
require "db.php";
$Uprava=mysql_query("
UPDATE uzivatele SET
`mail`='".$edit_mail."',
`web`='".$edit_web."',
`avatar`='".$edit_avatar."'
WHERE
id=".(int)$_SESSION['UserId']."
") or die ("Chyba v SQL dotazu: " . mysql_error());
if($Uprava){
echo "Záznam byl upraven";
}
}
?>
<?php
echo " <a href='index.php'>index</a>";
ob_end_flush();
?>
Moc děkuji za pomoc
EDIT : jsem to upravil na tohle (nahoře ;) ) napíšemi to že to upravilo ale ve skutečnosti se nic nezměnilo
EDIT VYřešeno