Avatar billede janorakel Nybegynder
20. september 2003 - 14:31 Der er 13 kommentarer og
1 løsning

Session spørgsmål

Jeg benytter et MySQL-loginsystem, som det på http://sukos.dk .
Jeg har modificeret brugertabellen så den også indeholder 'land'(Hvilket land brugeren bor i), og jeg kunne godt tænke mig, at trække landet ud i de andre brugerfiler jeg har liggende.
Men jeg skal have lavet min dologin.php lidt om, og skal have tilføjet et par linier i de andre filer.
Min dologin.php

<?php

session_start();

//hvis form er submittet
if (isset($_POST['logind'])) {

//password i databasen er krypteret, så det gøres også med indtastet password
$dopass = md5($_POST['password']);


//skift selv bruger og pass til databasen.
$db = mysql_connect("localhost", "XXX", "XXX") or die ("Desværre ingen forbindelse til databasen");

mysql_select_db("book", $db) or die ("Kunne ikke vælge databasetabel");

$tjek = mysql_query("SELECT navn, password FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");

if(mysql_num_rows($tjek) != 0) {

$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];


header("Location:sog.php");
exit;
}else{

header("Location:logind.php?error=fejl");
exit;
}

}else{

header("Location:logind.php");
exit;
}

?>

Hvad skal jeg tilføje i denne?
Hvis jeg f.eks. logger ind skal den pågældende fil printe mit >land< ud i toppen af siden. Hvordan?
Avatar billede janorakel Nybegynder
20. september 2003 - 14:33 #1
Jeg har kigget på lign spm her fra Eksperten og har ikke fundet svaret!
Avatar billede TRoXa Novice
20. september 2003 - 14:35 #2
<?php

session_start();

//hvis form er submittet
if (isset($_POST['logind'])) {

//password i databasen er krypteret, så det gøres også med indtastet password
$dopass = md5($_POST['password']);


//skift selv bruger og pass til databasen.
$db = mysql_connect("localhost", "XXX", "XXX") or die ("Desværre ingen forbindelse til databasen");

mysql_select_db("book", $db) or die ("Kunne ikke vælge databasetabel");

$tjek = mysql_query("SELECT navn, password FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");

if(mysql_num_rows($tjek) != 0) {

$row = mysql_fetch_array($tjek);

$landet = $row["land"];

$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];
$_SESSION['land'] = $land;


header("Location:sog.php");
exit;
}else{

header("Location:logind.php?error=fejl");
exit;
}

}else{

header("Location:logind.php");
exit;
}

?>

og så skal du i index.php eller en anden hvor der står session_register lave en

session_register("land");
Avatar billede TRoXa Novice
20. september 2003 - 14:36 #3
så får du land ind i en session variabel og kan bruge den med

echo $_SESSION['land']; efter at du har startet en session med session_start();
Avatar billede TRoXa Novice
20. september 2003 - 14:36 #4
hov denne

$tjek = mysql_query("SELECT navn, password FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");


skal laves om til denne

$tjek = mysql_query("SELECT * FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");
Avatar billede janorakel Nybegynder
20. september 2003 - 14:38 #5
Øhmm, du tilføjede $_SESSION['land'] = $land; --ikke også?
Skal jeg i de filer, som jeg gerne vil have til at udskrive <land> indsætte
session_register("land");  ?
Hvad skal jeg skrive for at printe ud(echo...)?
Avatar billede janorakel Nybegynder
20. september 2003 - 14:39 #6
ok, jeg prøver lige.
Avatar billede janorakel Nybegynder
20. september 2003 - 14:43 #7
Hmm, jeg blev lige forvirret - hvad skal jeg tilføje i denne fil for at udskrive brugernavn i toppen af siden?

<?php require("tjeklogin.php"); ?>
<html><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY>
<br>
<LINK href="css/greenstyle1.css" type=text/css rel=stylesheet>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==  true) with (navigator){if((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<div id="Layer1" style="Z-INDEX: 1; LEFT: 167px; WIDTH: 241px; POSITION: absolute; TOP: 14px; HEIGHT: 17px">Moteur
  de recherche.</div>
<div align="center"><br>
</div>
<form name="form3" method="post" action="soeeg3.php">
  <div align="center">
    <input type="hidden" name="send" value="ok">
    <table width="670" height="34" border="0" cellpadding="0" cellspacing="0" style="BORDER-RIGHT: #323232 1px solid; BORDER-TOP: #323232 1px solid; BORDER-LEFT: #323232 1px solid; BORDER-BOTTOM: #323232 1px solid">
      <tr>
        <td width="314" height="2"></td>
      </tr>
      <tr>
        <td height="28" nowrap class="undermenu">&nbsp; Chercher le pays: </td>
        <td width="223" nowrap class="undermenu"> <select name="soegeord" id="soegeord">
            <option selected
        >Danemark</option>
            <option>Norvège</option>
            <option>Suède</option>
            <option>Finlande</option>
            <option>Islande</option>
          </select></td>
        <td width="131" nowrap class="undermenu"><div align="center">
            <input name="submit2" type="submit" class="undermenu" value="Chercher">
          </div></td>
      </tr>
      <tr>
        <td colspan="2" class="undermenu"> </td>
      </tr>
      <tr>
        <td height="2"></td>
      </tr>
    </table>
  <p>&nbsp;</p></div>
</form>
<form name="form1" method="post" action="soeeg.php">
  <div align="center">
    <input type="hidden" name="send" value="ok">
    <table width="670" height="35" border="0" cellpadding="0" cellspacing="0" style="BORDER-RIGHT: #323232 1px solid; BORDER-TOP: #323232 1px solid; BORDER-LEFT: #323232 1px solid; BORDER-BOTTOM: #323232 1px solid">
      <tr>
        <td width="314" height="2"></td>
      </tr>
      <tr>
        <td height="29" nowrap class="undermenu">&nbsp;&nbsp;Chercher le titre
          original:</td>
        <td width="223" nowrap class="undermenu"><input name="soegeord" size="25" style="WIDTH: 100%" class ="text"></td>
        <td width="131" nowrap class="undermenu"><div align="center">
            <input name="submit" type="submit" class="undermenu" value="Chercher">
          </div></td>
      </tr>
      <tr>
        <td colspan="2" class="undermenu"> </td>
      </tr>
      <tr>
        <td height="2"></td>
      </tr>
    </table>
  </div>
</form>
<form name="form2" method="post" action="soeeg1.php">
  <div align="center">
    <input type="hidden" name="send" value="ok">
    <table width="670" height="35" border="0" cellpadding="0" cellspacing="0" style="BORDER-RIGHT: #323232 1px solid; BORDER-TOP: #323232 1px solid; BORDER-LEFT: #323232 1px solid; BORDER-BOTTOM: #323232 1px solid">
      <tr>
        <td width="314" height="2"></td>
      </tr>
      <tr>
        <td height="29" nowrap class="undermenu">&nbsp;&nbsp;Chercher le nom de
          l'auteur (nom, prénom): </td>
        <td width="223" nowrap class="undermenu"><input name="soegeord" size="25" style="WIDTH: 100%" class ="text"></td>
        <td width="131" nowrap class="undermenu"><div align="center">
            <input name="submit" type="submit" class="undermenu" value="Chercher">
          </div></td>
      </tr>
      <tr>
        <td colspan="2" class="undermenu"> </td>
      </tr>
      <tr>
        <td height="2"></td>
      </tr>
    </table>
  <p>&nbsp;</p></div>
</form>
<form name="form4" method="post" action="soeeg2.php">
  <div align="center">
    <input type="hidden" name="send" value="ok">
    <table width="670" height="35" border="0" cellpadding="0" cellspacing="0" style="BORDER-RIGHT: #323232 1px solid; BORDER-TOP: #323232 1px solid; BORDER-LEFT: #323232 1px solid; BORDER-BOTTOM: #323232 1px solid">
      <tr>
        <td width="314" height="2"></td>
      </tr>
      <tr>
        <td height="29" nowrap class="undermenu">&nbsp;&nbsp;Chercher le titre
          de la traduction: </td>
        <td width="223" nowrap class="undermenu"><input name="soegeord" size="25" style="WIDTH: 100%" class ="text"></td>
        <td width="131" nowrap class="undermenu"><div align="center">
            <input name="submit" type="submit" class="undermenu" value="Chercher">
          </div></td>
      </tr>
      <tr>
        <td colspan="2" class="undermenu"> </td>
      </tr>
      <tr>
        <td height="2"></td>
      </tr>
    </table>
  </div>
</form>
<table width="62%" align="center">
<tr>
        <td width="77%">&nbsp;</td>
        <td width="23%" align="left"><form action="alfabe.php" name="form6" target="_self">
          <div align="right">
           
          <input name="Submit" type="submit" id="Submit" value="Index des noms d'auteurs">
          </div>
    </form></td>
  </tr>
      <tr>
        <td height="64" valign="top"><form action="admin/index.php" name="form7" target="_self">
        <input type="submit" name="Submit2" value="Admin">
                </form></td>
        <td align="left" valign="top"><div align="right">
          <form name="form5" method="post" action="soeeg4.php">
            <div align="right">
              <input name="submit3" type="submit" class="undermenu" value="Montrez tous les postes">
              <input type="hidden" name="send2" value="ok">
            </div>
          </form>
          </div></td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</BODY>
</html>
Avatar billede janorakel Nybegynder
20. september 2003 - 14:44 #8
Jeg har rettet i dologin.php
Avatar billede janorakel Nybegynder
20. september 2003 - 14:55 #9
Kan du hjælpe mig?
Avatar billede TRoXa Novice
20. september 2003 - 15:08 #10
lav evt session_register("land"); i dologin.php efter session_start();

og i den fil efter f.eks <BODY> skriver du <?=$_SESSION['Name']?>
Avatar billede TRoXa Novice
20. september 2003 - 15:14 #11
og hvor du vil have udskrevet Land skriver du <?=$_SESSION['land']?>
Avatar billede janorakel Nybegynder
20. september 2003 - 15:37 #12
Det virker fint!
Avatar billede TRoXa Novice
20. september 2003 - 17:36 #13
bonus :)
Avatar billede janorakel Nybegynder
20. september 2003 - 19:43 #14
øhh, bonus?? Kan du hjælpe mig med http://www.eksperten.dk/spm/403770 ???
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