Avatar billede webgeek Nybegynder
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.
Avatar billede thesurfer Nybegynder
26. juli 2004 - 18:34 #1
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...>
Avatar billede thesurfer Nybegynder
26. juli 2004 - 18:35 #2
rettelse:

<body onload='script.location.href="ryk.php?brugernavn=<?php echo $_SESSION[login_brugernavn] ?>";'>
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:38 #3
Plz, skriv hele koden sådan jeg bare skal sætte den ind.
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:39 #4
hele "echo" linie, altså!
Avatar billede thesurfer Nybegynder
26. juli 2004 - 18:41 #5
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] ?>";'>
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:42 #6
Læg svar
Avatar billede thesurfer Nybegynder
26. juli 2004 - 18:42 #7
Og det er hermed gjort :-)
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:43 #8
Den udskriver ingen brugernavn :-S
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:43 #9
trykker jeg vis kilde på den hjemmeside den er på viser den:

<body onload='script.location.href="ryk.php?brugernavn=";'>
Avatar billede thesurfer Nybegynder
26. juli 2004 - 18:44 #10
Prøv med $_SESSION['login_brugernavn']
(har tilføjet ' tegnene)
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:46 #11
Virker stadig ik! :(
Avatar billede webgeek Nybegynder
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: &nbsp;&nbsp;<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>"; }
}
?>
Avatar billede thesurfer Nybegynder
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>
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:51 #14
Det jo ligemeget.
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:53 #15
Tror fejlen ligger i login.
Avatar billede thesurfer Nybegynder
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>";
Avatar billede webgeek Nybegynder
26. juli 2004 - 18:56 #17
Jo, men det virker stadig ik..
Avatar billede thesurfer Nybegynder
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..
Avatar billede thesurfer Nybegynder
26. juli 2004 - 19:02 #19
Burde du forreste ikke bruge $_POST i stedet for $_GET, når du bruger method="post" ?
Avatar billede webgeek Nybegynder
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.
Avatar billede webgeek Nybegynder
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>
Avatar billede thesurfer Nybegynder
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>
Avatar billede thesurfer Nybegynder
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)
Avatar billede webgeek Nybegynder
26. juli 2004 - 19:11 #24
Den udskriver ikke alert(""); den går bare videre uden en popup
Avatar billede thesurfer Nybegynder
26. juli 2004 - 19:13 #25
hele alert-området er 1 linie.. hvis den deles, melder den fejl..
Avatar billede webgeek Nybegynder
26. juli 2004 - 19:13 #26
Det nok fordi $_session ikke virker :D
Avatar billede webgeek Nybegynder
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: &nbsp;&nbsp;<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>
Avatar billede webgeek Nybegynder
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>
Avatar billede thesurfer Nybegynder
26. juli 2004 - 19:16 #29
Fjern denne linie fra chat.php:

  $_SESSION[login_brugernavn] = $_REQUEST["login_brugernavn"];
Avatar billede thesurfer Nybegynder
26. juli 2004 - 19:16 #30
Kan du ikke lige smide et link, til dit test site..?
Avatar billede webgeek Nybegynder
26. juli 2004 - 19:17 #31
http://www.hotelnet.frac.dk Opret og login og tryk chat!
Avatar billede webgeek Nybegynder
26. juli 2004 - 19:18 #32
DET VIRKER @@@@@ :d:d:d:D
Avatar billede thesurfer Nybegynder
26. juli 2004 - 19:20 #33
Den har loadet mit navn ("test"): script.location.href="ryk.php?brugernavn=test
Avatar billede thesurfer Nybegynder
26. juli 2004 - 19:20 #34
godtgodtgodt...
nu skal du bare lave et par hundrede backups :-)
Avatar billede webgeek Nybegynder
26. juli 2004 - 19:27 #35
Tjek mit andet spg! :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester