Avatar billede dennis_p Nybegynder
24. februar 2006 - 12:28 Der er 6 kommentarer og
1 løsning

Problemmet med at hente en string med php fra mysql

Jeg har det problem, at jeg har lavet et login system så når peter logger på, så kan han se sin jobtitle f.eks Peter er indkøbschef ude i venstere side skal der stå hans jobtilte altså INDKØBSCHEF når han logger ind på siden.

Jeg har lavet en database med et string efter id..brugernavn..adgangskode..(Jobtitle)

Hvordan får jeg det intergret det i mit system så når jeg logger på sætter den, den rigtige string ind i et specielt felt (form) ?

Fordi når jeg gør det nu så henter den bare den første "Jobtitle" CHEF...Det går jo ikke rigtigt.

Sådan ser databsen ud:

databasen hedder CMS og i den er
der en tabel der hedder brugere og den indeholder felterne
ID
BrugerNavn
Adgangskode
Jobtitel
Avatar billede challenge Praktikant
24. februar 2006 - 12:35 #1
Hvis jeg har forstået rigtigt...:

SELECT * FROM CMS WHERE BrugerNavn = '".$_SESSION[brugernavn]."'
Hvis du bruger sessions...

Var det forstået rigtigt?
Avatar billede nielle Nybegynder
24. februar 2006 - 18:27 #2
Når man logger på dit system, tjekker du på et tidspunkt for BrugerNavn og Adgangskode. Det ser vel nogenlunde sådan her ud:

$sql = "SELECT * FROM brugere WHERE BrugerNavn = '" . $_POST["BrugerNavn"] . "' AND Adgangskode = '" . $_POST["Adgangskode"] . "'";
$query = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($query) > 0)
{
    // Der logges på...
}


Når du nu alligevel er ved dette, kan du samtidigt gemme Jobtitel'en i en session:

$sql = "SELECT * FROM brugere WHERE BrugerNavn = '" . $_POST["BrugerNavn"] . "' AND Adgangskode = '" . $_POST["Adgangskode"] . "'";
$query = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($query) == 1)
{
    $row = mysql_fetch_assoc($query);

    $_SESSION["LoggedOn"] = "YES";
    $_SESSION["Jobtitel"] = $row["Jobtitel"];

    // Mere login-kode...
}


Senere når du skal ud skrive jobtitlen, kan du bare direkte udskrive fra session'en:

...
<tr>
<td>Jobtitel: </td><td><?=$_SESSION["Jobtitel"]?></td>
</tr>
...


Husk dog at du skal have et kald til session_start() i toppen på samtlige de sider som skal bruge sessionen.
Avatar billede dennis_p Nybegynder
06. marts 2006 - 10:57 #3
Sådan her ser min kode ud:

<?php require_once('../Connections/PDA.php'); ?>
<?php
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  // For security, start by assuming the visitor is NOT authorized.
  $isValid = False;

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(",", $strUsers);
    $arrGroups = Explode(",", $strGroups);
    if (in_array($UserName, $arrUsers)) {
      $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
      $isValid = true;
    }
    if (($strUsers == "") && true) {
      $isValid = true;
    }
  }
  return $isValid;
}

$MM_restrictGoTo = "../index.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { 
  $MM_qsChar = "?";
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
  $MM_referrer .= "?" . $QUERY_STRING;
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  header("Location: ". $MM_restrictGoTo);
  exit;
}
?>
<?php
mysql_select_db($database_PDA, $PDA);
$query_RsRank = "SELECT * FROM brugere";
$RsRank = mysql_query($query_RsRank, $PDA) or die(mysql_error());
$row_RsRank = mysql_fetch_assoc($RsRank);
$totalRows_RsRank = mysql_num_rows($RsRank);
?>

   
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>WEB - Member Area</title>
<style type="text/css">
.textfield {font: 12px Verdana, Arial, Helvetica, sans-serif; background-color: #000000;
color: #FFFF00; width: auto;}
body {
    background-color: #999999;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.style2 {color: #FFFF00}
a:link {
    color: #000000;
    text-decoration: none;
}
a:visited {
    color: #000000;
    text-decoration: none;
}
.style11 {
    font-family: "Stencil Std";
    font-size: 14px;
    color: #0033FF;
    font-style: italic;
}
.style12 {
    font-family: "Stencil Std";
    font-size: 10px;
}
.style14 {
    font-family: "Stencil Std";
    color: #000000;
    font-style: italic;
}
a:hover {
    text-decoration: none;
}
a:active {
    text-decoration: none;
}
.style15 {
    color: #000000;
    font-weight: bold;
}
.style17 {font-family: "Stencil Std"}
.style20 {font-size: 16px}
.style22 {font-family: "Stencil Std"; font-style: italic; }
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
</head>

<body>
<table width="750" border="0" align="center" cellpadding="0" cellspacing="0" background="../IMG/Frame%20borders/bagrund.gif">
  <td colspan="8" bgcolor="545454"><table width="730" border="0" align="center" cellpadding="0" cellspacing="0">
        <td width="730"><img src="../IMG/Frame%20borders/top_frame.gif" width="730" height="24"></td>
        </tr>
      <tr>
        <td><img src="../IMG/Frame%20borders/main%20banner.gif" width="730" height="133"></td>
        </tr>
      <tr>
        <td><img src="../IMG/Frame%20borders/bottom_frame.gif" width="730" height="24"></td>
        </tr>
      <tr>
        <td><table width="730" height="80" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td height="80"><table width="730" height="80" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="733" height="80"><table width="730" height="80" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td height="80" valign="middle"><table width="730" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="627" height="61"><table width="627" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td width="299" background="../IMG/Frame borders/Login_access granted.gif"><table width="295" border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td width="78">&nbsp;</td>
                                <td width="134">&nbsp;</td>
                                <td width="55">&nbsp;</td>
                                <td width="28">&nbsp;</td>
                              </tr>
                              <tr>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                              </tr>
                              <tr>
                                <td>&nbsp;</td>
                                <td><?php echo $row_RsRank['Rank']; ?></td>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                              </tr>
                              <tr>
                                <td><div align="center" class="style12"></div></td>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                              </tr>
                            </table></td>
                            <td width="95"><img src="../IMG/Frame%20borders/login%201.gif" width="95" height="80"></td>
                            <td width="233"><img src="../IMG/Frame%20borders/Login_uden_tekst.gif" width="233" height="80"></td>
                            </tr>
                        </table></td>
                        <td width="103" background="../IMG/Frame borders/login 3.gif"><table width="101" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td><?php
                          echo "<font face=\"Stencil Std\">".date("D d M h:i a"). "</font><br>";
                          ?></td>
                          </tr>
                        </table></td>
                        </tr>
                    </table></td>
                    </tr>
                </table></td>
                </tr>
            </table></td>
            </tr>
        </table></td>
        </tr>
      <tr>
        <td valign="top" bgcolor="#8f8e8e"><img src="../IMG/Frame%20borders/login_frame_bottom.gif" width="730" height="24" align="top">
          <table width="730" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="10">&nbsp;</td>
              <td width="192" valign="top"><table width="182" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="182"><img src="../IMG/Frame%20borders/Navigation_top.gif" width="200" height="59"></td>
                </tr>
                <tr>
                  <td background="../IMG/Frame borders/Navigation_body.gif"><p align="center" class="style17">Home</p>
                    <p align="center" class="style2 style14">Links</p>
                    <p align="center" class="style2 style14">Download</p>
                    <p align="center" class="style2 style14">Members</p>
                    <p align="center" class="style2 style14"><a href="../Forum/index.php">Forum</a></p>
                    <p align="center" class="style2 style14">&nbsp;</p>
                    </td>
                </tr>
                <tr>
                  <td height="19"><span class="style2"><img src="../IMG/Frame%20borders/Navigation_bottom.gif" width="200" height="27"></span></td>
                </tr>
              </table>
                <p>&nbsp;</p></td>
              <td width="10">&nbsp;</td>
              <td width="506" valign="top"><table width="506" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td><span class="style2"><img src="../IMG/Frame%20borders/News_updates_content_top.gif" width="500" height="60"></span></td>
                </tr>
                <tr>
                  <td valign="top" background="../IMG/Frame borders/News_updates_content_body.gif"><div align="center" class="style20"><span class="style22">*** Siden er Stadig under udvikling ***</span></div>
                    <p align="center" class="style15">Opdateret 21-2-2006 </p>
                    <p>&nbsp;</p>
                    <p>&nbsp;</p>
                    <p>&nbsp;</p>
                    <p>&nbsp;</p>
                    <p>&nbsp;</p>
                    <p>&nbsp;</p></td>
                </tr>
                <tr>
                  <td><img src="../IMG/Frame%20borders/News_updates_content_bottom.gif" width="500" height="35"></td>
                </tr>
              </table></td>
              <td width="12">&nbsp;</td>
            </tr>
          </table>
          <p><img src="../IMG/Frame%20borders/bottom_frame.gif" width="730" height="24"></p>
          </td>
    </table></td>
  <td width="1"></td>
</table></body>
</html>
<?php
mysql_free_result($RsRank);

mysql_free_result($rsRANK);
?>
Avatar billede nielle Nybegynder
06. marts 2006 - 18:14 #4
Det er ikke den side man logger ind på, så den kan vi desværre ikke bruge til ret meget.
Avatar billede nielle Nybegynder
29. marts 2006 - 19:42 #5
Hvad med noget respons?
Avatar billede dennis_p Nybegynder
23. august 2006 - 10:39 #6
lukker
Avatar billede nielle Nybegynder
23. august 2006 - 21:33 #7
Jamen, selv tak da...
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