Seppo
Addicted
|
hi zusammen! hab ein kleines problem: bin gerade dabei mir so eine art kleines forum zu programmieren dabei bin ich jetzt auf folgendes problem gestossen wenn ein user einen neuen beitrag verfasst wird alles erfasste problemlos in die db eingetragen. das problem is jetzt das wenn er dies getan hat, wird er weitergeleitet zum forenindex... und sobald dies geschehen ist ist plötzlich der $_SESSION["USERNAME"]= "1" sonst funkt der sessionusername immer nur komischerweise hier nicht ;( ich befülle die Session nur beim login.. mir ist es schleierhaft wie da plötzlich nach einer erfassung was hineinkommt ;( falls jemand zeit hat zu testen: http://talkbook.s4.cybton.com/forum
|
dio
Here to stay
|
ohne sourcecode wird man dir nicht helfen können.
|
Seppo
Addicted
|
habe ich fast befürchtet .. aber kann ja jetzt nicht alle meine php dateien reinkopieren
|
Seppo
Addicted
|
aber rein prinzipiell versteh ichs nicht.. weil auf der einen seite wo ich meine sql inserts mache.. ist der session username noch gefüllt und steht auch richtig in der tabelle.. und dann nach der umleitung mittels META-Tag steht da plötzlich "1" drinnen .. und ich verändere die variable doch nirgends
|
ica
hmm
|
und deine session id wird korrekt übergeben?
|
dio
Here to stay
|
machs halt mit einem header. session_start() steht auch sicher in der forward-site drin?
|
Seppo
Addicted
|
hmm @ica- wie meinst sessionid übergeben ? ich mach im loginscript ein session start und schmeiss den user in die session.. und die session is ja dann eh global verfügbar oder ist dem nicht so ? @diolektian ja session_start steht auf der forward seite ich hasse es 
Bearbeitet von Seppo am 11.08.2004, 21:43
|
ica
hmm
|
hmm @ica- wie meinst sessionid übergeben ?
ich mach im loginscript ein session start und schmeiss den user in die session.. und die session is ja dann eh global verfügbar oder ist dem nicht so ? das kommt auf die einstellungen von php an - dem muss nicht so sein
|
Seppo
Addicted
|
bei mir is es so  ich versteh nur nicht wieso meine anderen forwards funken! und nur bei den 2 forwards von: thread erstellen und beitrag antworten funkt es nicht.. weil immer dann der username 1 ist! :heul:
|
ica
hmm
|
und was hast sonst noch für forwards? auch welche wo du etwas per post übertragst?
post doch einfach mal ein wenig code...sonst kann dir wirklich keiner helfen
|
Seppo
Addicted
|
also das ist eine der forwardseiten wo ich meiner meinung nach den inhalt der session verliere! hier wird in tab eingefügt und weitergeleitet
<? session_start(); $user = $_SESSION["username"];
$db_link = mysql_connect("localhost", "db", "pw"); mysql_select_db("usr_web2608_1");
if ($_SESSION["username"] =! "") { $insthread = mysql_query("insert into hb_treads1 (subforumid, thema, threadstarter) values ('$forumid', '$thema', '$user')", $db_link);
$threadabfr = mysql_query("select threadid from hb_treads1 order by threadid desc limit 1", $db_link); $a_threadabfr = mysql_fetch_array($threadabfr);
$inspost = mysql_query("insert into hb_posts (threadid, subforumid, beitrag, postverfasser) values ('$a_threadabfr[threadid]', '$forumid', '$beitrag', '$user')", $db_link);
----------------> bei diesem insert ist $user noch gefüllt weils in der db richtig steht
----------------> ähm ja und nach dem unten stehenden wird umgeleitet und $user ist plötzlich "1"
echo "<meta http-equiv=\"refresh\" content=\"3; URL=index.php\"></meta><center>Danke für deinen Beitrag!<br> Du wirst in 3 Sekunden weitergeleitet, oder falls dein Browser dies nicht unterstützt <a href=index.php>klicke hier</a>"; } ?>
|
dio
Here to stay
|
Bearbeitet von dio am 11.08.2004, 23:13
|
Seppo
Addicted
|
ah hehe das erklärt mal eins 
|
Seppo
Addicted
|
HAHAHAHAHAHA das wars i glaub i werd verrückt lolololol  BIG THX!
|
dio
Here to stay
|
solved tag 
|