16. februar 2008 - 20:58
Der er
10 kommentarer og 1 løsning
Hjælp til $_POST
Har denne kodestump: <?php header ("Location: forside.php"); ?> <?php session_start(); ?> <? $strTitle="Passwordkontrol";?> <? include("header.inc"); ?> <body class = "interforce_body"> <div class="indhold"> <? $db=mysql_connect("TOM", "TOM", "TOM"); mysql_select_db("TOM"); $result = mysql_query("SELECT NULL FROM users WHERE brugernavn = '".$_POST['brugernavn']."' AND password = '".$_POST['password']."'") or die (mysql_error()); if ($antal_raekker=mysql_num_rows($result)>0){ $_SESSION['logget_ind']=1; $_SESSION['brugernavn'] = $brugernavn; $_SESSION['password'] = $password; } else { echo "<h1>Ukorrekt login</h1> <p>Du skal være logget ind for at se disse sider. <a href=\"default.php\">Log in</a></p>"; } ?> </div> <? include("menu1.inc"); ?> </body> </html> Mit spørgsmål er så. Hvordan poster jeg så 'brugernavnet' så jeg kan samle det op til brug for siden 'forside.php'
Annonceindlæg tema
16. februar 2008 - 21:04
#1
Hvis du gemmer den i din session, kan du jo bare hente værdien derfra. Det kræver kun at du har en session_start() på forside.php.
16. februar 2008 - 22:20
#2
hmm har jeg, men kan ikke få den til det. Jeg ville bare poste den ved at $_POST['brugernavn'] ???
16. februar 2008 - 22:30
#3
Hele pointen med at lægge noget i en SESSION er netop at man så kan trække det frem igen på andre sider. Hvis du derfor ikke kan finde værdien på forside.php så må der være nogetv galt med koden der.
16. februar 2008 - 22:35
#4
Du sdkal da forresten heller ikke starte din kode med denne her: header("Location: forside.php"); for så sender du jo folk vider til forsiden f'r ar der er lagt noget som helst i sessionen.
16. februar 2008 - 22:41
#5
Jeg har omrokeret din kode sådan at det giver bedre mening: <?php session_start(); $db = mysql_connect("TOM", "TOM", "TOM"); mysql_select_db("TOM"); $result = mysql_query("SELECT NULL FROM users WHERE brugernavn = '" . $_POST['brugernavn'] . "' AND password = '" . $_POST['password'] . "'") or die (mysql_error()); if (mysql_num_rows($result) == 1) { $_SESSION['logget_ind'] = 1; // $_SESSION['brugernavn'] = $brugernavn; // $_SESSION['password'] = $password; header("Location: forside.php"); } else { include("header.inc"); ?> <body class = "interforce_body"> <div class="indhold"> </div> <? include("menu1.inc"); ?> <h1>Ukorrekt login</h1> <p>Du skal være logget ind for at se disse sider. <a href="default.php">Log in</a></p> </body> </html> <? } ?>
17. februar 2008 - 19:17
#6
Her er min forside.php, håber du kan hjælpe mig, den vil ikke hente brugernavnet ned. <html> <head> <LINK href="../default.css" type="text/css" rel="stylesheet"> <script type="text/javascript"> function popup(url,name,win_height,win_width) { pos_horizon = ((screen.width/2)-(win_width/2)); pos_vertical = ((screen.height/2)-(win_height/2)); window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon+",scrollbars=yes"); } </script> </head> <?php session_start(); ?> <? $strTitle="forside";?> <? include("header.inc"); ?> <body class = "interforce_body"> <div class="indhold"> <?php if(isset($_SESSION['logget_ind'])) { $id = $_POST['brugernavn']; $result = mysql_query("SELECT id,navn FROM kopi_virksomheder WHERE id LIKE '%".$id."%' ORDER BY navn"); if (mysql_num_rows($result) == 0) { echo "<span class=\"bottomtext\">Ingen fundet</span>"; } else { while($row = mysql_fetch_array($result)) { echo "<a href=\"#\" onclick=\"popup('visvirksomhed.php?virksomhedsid=".$row['id']."','mitvindue','610','370');return false;\">".$row['navn']."</a><br>"; } } echo "<h1>$strTitle</h1>"; } else { echo "<h1>Ukorrekt login</h1>; <p>Du skal være logget ind for at se disse sider. <a href=\"default.php\">Log in</a></p>"; } ?> </div> <? include("menu2.inc"); ?> </body> </html>
17. februar 2008 - 19:55
#7
Du skal ændre: $id = $_POST['brugernavn']; til: $id = $_SESSION['brugernavn']; Men du skal først lige ændre: // $_SESSION['brugernavn'] = $brugernavn; til: $_SESSION['brugernavn'] = $_POST['brugernavn'}; i koden fra: 16/02-2008 22:41:41
17. februar 2008 - 20:55
#8
Den skriver stadig ingen fundet??? Her kommer de lige igen: login.php <?php session_start(); $db = mysql_connect("TOM", "TOM", "TOM"); mysql_select_db("TOM"); $result = mysql_query("SELECT NULL FROM users WHERE brugernavn = '" . $_POST['brugernavn'] . "' AND password = '" . $_POST['password'] . "'") or die (mysql_error()); if (mysql_num_rows($result) == 1) { $_SESSION['logget_ind'] = 1; // $_SESSION['brugernavn'] = $_POST['brugernavn']; // $_SESSION['password'] = $password; header("Location: forside.php"); } else { include("header.inc"); ?> <body class = "interforce_body"> <div class="indhold"> </div> <? include("menu1.inc"); ?> <h1>Ukorrekt login</h1> <p>Du skal være logget ind for at se disse sider. <a href="default.php">Log in</a></p> </body> </html> <? } ?> forside.php <html> <head> <LINK href="../default.css" type="text/css" rel="stylesheet"> <script type="text/javascript"> function popup(url,name,win_height,win_width) { pos_horizon = ((screen.width/2)-(win_width/2)); pos_vertical = ((screen.height/2)-(win_height/2)); window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon+",scrollbars=yes"); } </script> </head> <?php session_start(); ?> <? $strTitle="forside";?> <? include("header.inc"); ?> <body class = "interforce_body"> <div class="indhold"> <?php if(isset($_SESSION['logget_ind'])) { $id = $_SESSION['brugernavn']; $result = mysql_query("SELECT id,navn FROM kopi_virksomheder WHERE id LIKE '%".$id."%' ORDER BY navn"); if (mysql_num_rows($result) == 0) { echo "<span class=\"bottomtext\">Ingen fundet</span>"; } else { while($row = mysql_fetch_array($result)) { echo "<a href=\"#\" onclick=\"popup('visvirksomhed.php?virksomhedsid=".$row['id']."','mitvindue','610','370');return false;\">".$row['navn']."</a><br>"; } } echo "<h1>$strTitle</h1>"; } else { echo "<h1>Ukorrekt login</h1>; <p>Du skal være logget ind for at se disse sider. <a href=\"default.php\">Log in</a></p>"; } ?> </div> <? include("menu2.inc"); ?> </body> </html>
18. februar 2008 - 12:44
#9
Ret lige: // $_SESSION['brugernavn'] = $_POST['brugernavn']; til: $_SESSION['brugernavn'] = $_POST['brugernavn'];
19. februar 2008 - 14:10
#10
Du er simpelthen for sej. Det virker helt kanon. Tusinde tak, og smid et svar..
19. februar 2008 - 17:48
#11
Svar :^)
Vi tilbyder markedets bedste kurser inden for webudvikling