Feelthebeat
Grünschnabel
Also, ich hab ein (mEn) äußerst komisches Problem
Und zwar handelt es sich um ein Seite, auf der registriere User ihre Details fürs Profil ändern können (wie hier halt auch).
Lokal es bei mir im FF und im IE wunderbar, im Internet jedoch nur nich im IE - bei manchen Usern auf im FF, bei einigen wenigen wieder nicht .
Hier mal kurz das wichtigste:
Nach realname gibts es im Script noch ne ganze Reihe weiterer Felder, allerdings hat es nichtmal funktioniert, wenn nur ein Feld angegeben ist.
Das komische ist, dass nicht nur nicht upgedatet wird, sondern dass in der mySQL-Tabelle nach dem Abschicken des Formulars (es wird auch Update erfolgreich ausgegeben) alle Felder, in denen eigentlich der Inhalt geändert werden sollte (d.h. die im query vorkommen), leer sind .
Ich habe bereits diverse query's getestet. Wenn man statt = '".$_POST['realname']."' z.B. realname = 'test' o.Ä. eingibt, funktioniert es.
Allerdings is $_POST['realname'] nicht leer, weil ichs schon testweise mit echo vorher ausgegeben hab (was auch gefunzt hat, im IE klappts ja auch)
Auchja, nochwas: Bitte keine Kommentare darüber, dass nicht escaped is - mit hats auch net funktioniert
Ich hoffe mal, einer hier hat ne ahnung davon
Hier noch kurz das Forumular:
Und zwar handelt es sich um ein Seite, auf der registriere User ihre Details fürs Profil ändern können (wie hier halt auch).
Lokal es bei mir im FF und im IE wunderbar, im Internet jedoch nur nich im IE - bei manchen Usern auf im FF, bei einigen wenigen wieder nicht .
Hier mal kurz das wichtigste:
PHP:
$query = "UPDATE ".tbl."user SET realname = '".$_POST['realname']."' WHERE id = '".$_SESSION['user_id']."'";
if(!$k = mysql_query($query)) $message = 'Fehler: '.mysql_error();
else $message = 'Update erfolgreich!';
Nach realname gibts es im Script noch ne ganze Reihe weiterer Felder, allerdings hat es nichtmal funktioniert, wenn nur ein Feld angegeben ist.
Das komische ist, dass nicht nur nicht upgedatet wird, sondern dass in der mySQL-Tabelle nach dem Abschicken des Formulars (es wird auch Update erfolgreich ausgegeben) alle Felder, in denen eigentlich der Inhalt geändert werden sollte (d.h. die im query vorkommen), leer sind .
Ich habe bereits diverse query's getestet. Wenn man statt = '".$_POST['realname']."' z.B. realname = 'test' o.Ä. eingibt, funktioniert es.
Allerdings is $_POST['realname'] nicht leer, weil ichs schon testweise mit echo vorher ausgegeben hab (was auch gefunzt hat, im IE klappts ja auch)
Auchja, nochwas: Bitte keine Kommentare darüber, dass nicht escaped is - mit hats auch net funktioniert
Ich hoffe mal, einer hier hat ne ahnung davon
Hier noch kurz das Forumular:
PHP:
<form method="post" name="user" action="index.php?do=profiledit&action=details12">
<table width="100%">
<tr>
<td><b>Login-Name:</b></td>
<td>
<input type="text" name="name" size="50" value="<?=$user['name'];?>" readonly="readonly" /> (nicht editierbar)
</td>
</tr>
<tr>
<td><b>Realname:</b></td>
<td>
<input type="text" name="realname" size="50" value="<?=$user['realname'];?>" />
</td>
</tr>
<!-- hier käme jetzt der rest des formulars, sind im wesentlichen alles nur textfelder wie das hier --->
</table>
</form>
</p>