26. juli 2004 - 18:24
Der er
34 kommentarer og 1 løsning
Den vil ikke udskrive?
Hej. Jeg er igang med en Virtual 3Dchat. Og menneskerne skal kunne loggeind. I login har jeg sat en session_start(); som ser sådan her ud: <?php if (isset($_GET['brugernavn'])) { session_start(); // Lad os begynde! $_SESSION["login_brugernavn"] = $_GET["login_brugernavn"]; // Gem } ?> Det skal lige sige at login.php og der hvor den tjekker om det er de rigtige infomationer er i ÉN fil. Det var det fra mit login.php. Også har jeg chat.php (der hvor man chatter med folk) Der har jeg sat en session_start(); som ser sådan her ud: session_start(); $_SESSION[login_brugernavn] = $_REQUEST[login_brugernavn]; Og udskriver med: <body onload='script.location.href=\"ryk.php?brugernavn=".$_SESSION[login_brugernavn]."\";'> Men hvorfor vil den ikke virke? den udskriver ikke ryk.php?brugernavn= med sit brugernavn. Håber i forstår, ellers bare stil masere af spg.
Annonceindlæg fra Admin By Request
Har du prøvet uden at escape: \" F.eks.: <body onload='script.location.href="ryk.php?brugernavn=<?php echo $_SESSION[login_brugernavn] ?>;'> Jeg kan ikke se, at du har brugt echo eller print, lige før <body...>
rettelse: <body onload='script.location.href="ryk.php?brugernavn=<?php echo $_SESSION[login_brugernavn] ?>";'>
Plz, skriv hele koden sådan jeg bare skal sætte den ind.
hele "echo" linie, altså!
uhm.. det var hele linien :-) Jeg har bare skrevet noget html og, og indsat noget php kode.. hvilket er imodsætning til at skrive echo "HELE_LINIE_VIA_PHP"; Begge ting virker: - linie lavet via php - linie lavet i html, med php kode sat ind Prøv linien (i stedet for din nuværende linie): <body onload='script.location.href="ryk.php?brugernavn=<?php echo $_SESSION[login_brugernavn] ?>";'>
Og det er hermed gjort :-)
Den udskriver ingen brugernavn :-S
trykker jeg vis kilde på den hjemmeside den er på viser den: <body onload='script.location.href="ryk.php?brugernavn=";'>
26. juli 2004 - 18:44
#10
Prøv med $_SESSION['login_brugernavn'] (har tilføjet ' tegnene)
26. juli 2004 - 18:46
#11
Virker stadig ik! :(
26. juli 2004 - 18:47
#12
Hele min login.php ser sådan her ud: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <body> <font size="2" face="tahoma"><h3>Login</h3> <form method="post" action="<? echo $PHP_SELF ?>"><input type="hidden" name="submitted" value="1"> Brugernavn: <input type="text" name="login_brugernavn" style="background-color: #FFFFFF; background-attachment: fixed; background-repeat: no-repeat; background-image: url('grafik/login/h0t3ln37.gif'); font-family: Tahoma; font-size: 10 px; border-style: solid; border-color: #FFFFFF; padding-left: 3; padding-right: 6" maxlength="30"> <br> Password: <input type="password" name="login_password" style="background-color: #FFFFFF; background-attachment: fixed; background-repeat: no-repeat; background-image: url('grafik/login/h0t3ln37.gif'); font-family: Tahoma; font-size: 10 px; border-style: solid; border-color: #FFFFFF; padding-left: 3; padding-right: 6" maxlength="30"> <br><input type="hidden" name="submitted" value="1"> <input type="image" name="submit" value="submit" src="grafik/login/login.bmp"><input type="hidden" name="submitted" value="1"> </form> </font></div> <?php if (isset($_GET['login_brugernavn'])) { session_start(); // Lad os begynde! $_SESSION["login_brugernavn"] = $_GET["login_brugernavn"]; // Gem } ?> <?php if (isset($_POST['submitted'])) { $connect = mysql_connect("localhost","hotelnet","kode@@@@"); mysql_select_db("hotelnet"); $query = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$login_brugernavn'"); $r = mysql_fetch_array($query); if ($login_password == $r[kodeord] && $login_brugernavn == $r[brugernavn]) { echo "Velkommen til din start-side $r[brugernavn]<br><a href=chat/chat.php>Start chatten</a>"; mysql_close(); } elseif ($login_password != $r[kodeord] && $login_brugernavn == $r[brugernavn]) { echo "Passwordet er forkert!"; } else { echo "Brugeren er ikke oprettet! opret dig <a href='opret.php'>her</a>"; } } ?>
26. juli 2004 - 18:50
#13
Jeg undere mig lidt over denne her, i filen chat.php: session_start(); $_SESSION[login_brugernavn] = $_REQUEST[login_brugernavn]; Du har jo allerede sat sessionen i login.php: $_SESSION["login_brugernavn"] = $_GET["login_brugernavn"]; // Gem PS: Din html kode er ikke gyldig, idet det mangler: <html> <head> <title>title på siden</title> </head> ..mellem <!DOCTYPE ..> og <body>
26. juli 2004 - 18:51
#14
Det jo ligemeget.
26. juli 2004 - 18:53
#15
Tror fejlen ligger i login.
26. juli 2004 - 18:53
#16
Burde du ikke sætte session her?: $_SESSION["login_brugernavn"] = $r[brugernavn]; echo "Velkommen til din start-side $r[brugernavn]<br><a href=chat/chat.php>Start chatten</a>";
26. juli 2004 - 18:56
#17
Jo, men det virker stadig ik..
26. juli 2004 - 19:01
#18
Prøv at kommentere denne linie, i din chat.php: $_SESSION[login_brugernavn] = $_REQUEST[login_brugernavn]; Det kan være at den overskriver brugernavnet..
26. juli 2004 - 19:02
#19
Burde du forreste ikke bruge $_POST i stedet for $_GET, når du bruger method="post" ?
26. juli 2004 - 19:04
#20
Har ændret $_get til POST og har sat $_SESSION[login_brugernavn] = $_REQUEST[login_brugernavn]; i chat men den viser ikke brugernavnet.
26. juli 2004 - 19:07
#21
Hele chat.php: <meta name="generator" content="Namo WebEditor v6.0(Trial)"> <center> <html> <head> <title>ååp</title> <STYLE type=text/css> #board { width: 408; height: 374; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-COLLAPSE: collapse; } #board TD { VERTICAL-ALIGN: middle; WIDTH: 60px; CURSOR: pointer; BORDER: 0px; HEIGHT: 80px; TEXT-ALIGN: center; } img { border: 0px; } </STYLE> </head> <?php session_start(); $_SESSION[login_brugernavn] = $_REQUEST["login_brugernavn"]; ?> <body onload='script.location.href="ryk.php?brugernavn=<?php echo $_SESSION[login_brugernavn] ?>";'> <iframe width=500 height=500 border=1 style="border: 1px #000000 dotted;" frameborder=0 name='script'></iframe> <div id='chat'></div> </body> </html></center>
26. juli 2004 - 19:08
#22
"har sat $_SESSION[login_brugernavn] = $_REQUEST[login_brugernavn];"? Jeg mente at du skulle kommentere den, så den ikke blev udført..: // $_SESSION[login_brugernavn] = $_REQUEST[login_brugernavn]; Prøv at debugge: <script type="text/JavaScript"> alert('Session er: *<?php echo $_SESSION[login_brugernavn] ?>*\nRequest er :*<?php echo $_REQUEST[login_brugernavn] ?>*'; </script>
26. juli 2004 - 19:09
#23
"$_SESSION[login_brugernavn]" skal kun sættes 1 gange: ved login Prøv det jeg har skrevet i 26/07-2004 19:08:01 (lige over dette indlæg)
26. juli 2004 - 19:11
#24
Den udskriver ikke alert(""); den går bare videre uden en popup
26. juli 2004 - 19:13
#25
hele alert-området er 1 linie.. hvis den deles, melder den fejl..
26. juli 2004 - 19:13
#26
Det nok fordi $_session ikke virker :D
26. juli 2004 - 19:14
#27
Hør.. Mit login.php ser sådan her ud nu: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>title på siden</title> <meta name="generator" content="Namo WebEditor v6.0(Trial)"> </head> <body> <font size="2" face="tahoma"><h3>Login</h3> <form method="post" action="<? echo $PHP_SELF ?>"><input type="hidden" name="submitted" value="1"> Brugernavn: <input type="text" name="login_brugernavn" style="background-color: #FFFFFF; background-attachment: fixed; background-repeat: no-repeat; background-image: url('grafik/login/h0t3ln37.gif'); font-family: Tahoma; font-size: 10 px; border-style: solid; border-color: #FFFFFF; padding-left: 3; padding-right: 6" maxlength="30"> <br> Password: <input type="password" name="login_password" style="background-color: #FFFFFF; background-attachment: fixed; background-repeat: no-repeat; background-image: url('grafik/login/h0t3ln37.gif'); font-family: Tahoma; font-size: 10 px; border-style: solid; border-color: #FFFFFF; padding-left: 3; padding-right: 6" maxlength="30"> <br><input type="hidden" name="submitted" value="1"> <input type="image" name="submit" value="submit" src="grafik/login/login.bmp"><input type="hidden" name="submitted" value="1"> </form> </font></div> <?php if (isset($_POST['login_brugernavn'])) { session_start(); // Lad os begynde! $_SESSION["login_brugernavn"] = $_POST["login_brugernavn"]; // Gem } ?> <?php if (isset($_POST['submitted'])) { $connect = mysql_connect("localhost","hotelnet","kode@@@"); mysql_select_db("hotelnet"); $query = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$login_brugernavn'"); $r = mysql_fetch_array($query); if ($login_password == $r[kodeord] && $login_brugernavn == $r[brugernavn]) { echo "Velkommen til din start-side $r[brugernavn]<br><a href=chat/chat.php>Start chatten</a>"; mysql_close(); } elseif ($login_password != $r[kodeord] && $login_brugernavn == $r[brugernavn]) { echo "Passwordet er forkert!"; } else { echo "Brugeren er ikke oprettet! opret dig <a href='opret.php'>her</a>"; } } ?> </body> </html>
26. juli 2004 - 19:14
#28
Og chat.php: <meta name="generator" content="Namo WebEditor v6.0(Trial)"> <center> <html> <head> <title>ååp</title> <STYLE type=text/css> #board { width: 408; height: 374; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-COLLAPSE: collapse; } #board TD { VERTICAL-ALIGN: middle; WIDTH: 60px; CURSOR: pointer; BORDER: 0px; HEIGHT: 80px; TEXT-ALIGN: center; } img { border: 0px; } </STYLE> </head> <?php session_start(); $_SESSION[login_brugernavn] = $_REQUEST["login_brugernavn"]; ?> <body onload='script.location.href="ryk.php?brugernavn=<?php echo $_SESSION[login_brugernavn] ?>";'> <iframe width=500 height=500 border=1 style="border: 1px #000000 dotted;" frameborder=0 name='script'></iframe> <div id='chat'></div> </body> </html></center>
26. juli 2004 - 19:16
#29
Fjern denne linie fra chat.php: $_SESSION[login_brugernavn] = $_REQUEST["login_brugernavn"];
26. juli 2004 - 19:16
#30
Kan du ikke lige smide et link, til dit test site..?
26. juli 2004 - 19:18
#32
DET VIRKER @@@@@ :d:d:d:D
26. juli 2004 - 19:20
#33
Den har loadet mit navn ("test"): script.location.href="ryk.php?brugernavn=test
26. juli 2004 - 19:20
#34
godtgodtgodt... nu skal du bare lave et par hundrede backups :-)
26. juli 2004 - 19:27
#35
Tjek mit andet spg! :D
Vi tilbyder markedets bedste kurser inden for webudvikling