Gå til innhold

hjelp med PHP login script


Anbefalte innlegg

Heisann alle sammen jeg har et problem med siden min

 

Jeg vil at de personene som ikke er logget inn skal se en login boks, mens de som er logget inn skal få en mulighet til å logge av. Kan noen hjelpe meg med dette :hmm:

Jeg vet det er feil det jeg har gjort under men ved ikke åssen jeg skal komme meg videre.

 

<?php
if($session->logged_in){
  echo "[<a href=\"process.php\">Logg Ut</a>]";
}
else{
?>
<?	 
  if(!$this->logged_in){

	<form action="process.php" method="POST">
<tr>
<td>Navn:</td>
<td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr>
<tr>
<td>Passord:</td>
<td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?> </tr>
<tr><td colspan="2" align="left"><input type="hidden" name="remember" checked="checked" <? if($form->value("remember") != ""){ echo "checked"; } ?>>

<input type="hidden" name="sublogin" value="1">

</table>
</form>

}
else{  

?>

 

Som dere kanskje har lagt merke til så har jeg gjort dette

 

<input type="hidden" name="remember" checked="checked" <? if($form->value("remember") != ""){ echo "checked"; } ?>>

 

Funker det å gjemme remember funksjonen som jeg har gjort?

 

-janbunn

Endret av Janbunn
Lenke til kommentar
Videoannonse
Annonse

Sådan?

Klikk for å se/fjerne innholdet nedenfor
<?php
if($session->logged_in){
  echo "[<a href=\"process.php\">Logg Ut</a>]";
}
else{
  if(!$this->logged_in){
?>
	<form action="process.php" method="POST">
<tr>
<td>Navn:</td>
<td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr>
<tr>
<td>Passord:</td>
<td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?> </tr>
<tr><td colspan="2" align="left"><input type="hidden" name="remember" checked="checked" <? if($form->value("remember") != ""){ echo "checked"; } ?>>

<input type="hidden" name="sublogin" value="1">

</table>
</form>
<?
}
else{  

?>

Lenke til kommentar

Nå får jeg en feilkode som er slik:

Parse error: syntax error, unexpected $end in C:\Programfiler\xampp\htdocs\test\index.php on line 89

 

Er det noe som ved åssen jeg får fikset dette?

 

<?php include("system/include.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Forside</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="../test/default.css" />
<link rel="shortcut icon" href="../bjorn/favicon.ico" type="image/vnd.microsoft.icon">
<link rel="icon" href="../bjorn/favicon.ico" type="image/vnd.microsoft.icon">
</head>
<body>

<div id="header">
<div id="header_inner">
	<h1><span>Noe.</span>Bra</h1>
	<?

if($form->num_errors > 0){
  echo "<font size=\"2\" color=\"#ff\">".$form->num_errors." error(s) found</font>";
}
?>
	<div id="slogan">

<?php
if($session->logged_in){
  echo "[<a href=\"process.php\">Logg Ut</a>]";
}
else{
  if(!$this->logged_in){
?>
	<form action="process.php" method="POST">
<tr>
<td>Navn:</td>
<td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr>
<tr>
<td>Passord:</td>
<td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?> </tr>
<tr><td colspan="2" align="left"><input type="hidden" name="remember" checked="checked" <? if($form->value("remember") != ""){ echo "checked"; } ?>>

<input type="hidden" name="sublogin" value="1">

</table>
</form>
<?
}
else{  

?>

</div>
 </div>
</div>

<div id="main">, 

<div id="lcol">
	<div id="menu">
		<ul>
			<li><a href="#">Hovedsiden<span></span></a></li>
			<li><a href="#">Om Meg<span></span></a></li>
			<li><a href="#">Portfolio<span></span></a></li>
			<li><a href="#">Kontakt Meg<span></span></a></li>
		</ul>
	</div>
	<div id="menu_end"></div>

<div id="lcontent">
		<h3 class="first">linker.<span></span></h3>
		<ul class="divided">
			<li class="first">
			  <a href="http://www.vinnting.no">Vinnting.no</a></li>
		  <li><a href="http://www.db.no">Dagbladet.no</a></li>
		</ul>
  </div>
</div>
 </div>
<div id="footer">
  © 2008
</div>

</body>
</html>

 

-Janbunn

Lenke til kommentar

Tusen hjertelig takk, men det er en liten ting til. Nå ser login boksene slik ut

 

feilbd6.png

 

Det er en rød kant rundt boksen og den skrive saken som kommer opp i bokser er ikke der, den som blinker--> |

 

Kanskje en annen måte å gjøre det på?

Endret av Janbunn
Lenke til kommentar

Parse error: syntax error, unexpected T_ELSE in C:\Programfiler\xampp\htdocs\test\index.php on line 55

 

Det er den feilen som kommer opp.

 

Er det en annerledes måte å ha koden under?

 

<?php 
/* Inkludere sessions.php */
include("include/session.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Forside</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="../test/default.css" />
<link rel="shortcut icon" href="../test/favicon.ico" type="image/vnd.microsoft.icon">
<link rel="icon" href="../test/favicon.ico" type="image/vnd.microsoft.icon">
</head>
<body>

<div id="header">
<div id="header_inner">
	<h1><span>Noe.</span>Bra</h1>
	<?

/* Viser error kode */
if($form->num_errors > 0){
  echo "<font size=\"2\" color=\"#ff\">".$form->num_errors." error(s) found</font>";
}
?>
	<div id="slogan">

<?php
/* Vises om brukere er pålogget */
if($session->logged_in){
  echo "[<a href=\"process.php\">Logg Ut</a>]";
}
else{

/* Vises om brukere ikke er logget inn */
if(!$session->logged_in){
?>

   <form action="process.php" method="POST">
<tr>
<td>Navn:</td>
<td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr>
<tr>
<td>Passord:</td>
<td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?> </td></tr>
<tr><td colspan="2" align="left"><input type="hidden" name="remember" value="<?php echo ( $form->value("remember") != '') ? '1' : '0'; }?> 

<input type="hidden" name="sublogin" value="1">

</table>
</form>
<?
}
else{  
?>
<?PHP
}}
?>

</div>
 </div>
</div>

<div id="main">

<div id="lcol">
	<div id="menu">
		<ul>
			<li><a href="#">Hovedsiden<span></span></a></li>
			<li><a href="#">Om Meg<span></span></a></li>
			<li><a href="#">Portfolio<span></span></a></li>
			<li><a href="#">Kontakt Meg<span></span></a></li>
		</ul>
	</div>
	<div id="menu_end"></div>

<div id="lcontent">
		<h3 class="first">linker.<span></span></h3>
		<ul class="divided">
			<li class="first">
			  <a href="http://www.vinnting.no">Vinnting.no</a></li>
		  <li><a href="http://www.db.no">Dagbladet.no</a></li>
		</ul>
  </div>
</div>
 </div>
<div id="footer">
 <?

/* Viser antall online */	 
echo "</td></tr><tr><td align=\"center\"><br>";
echo "<b>Medlemmer total:</b> ".$database->getNumMembers()."<br>";
echo "Det er $database->num_active_users registrerte brukere og ";
echo "$database->num_active_guests gjester som ser denne siden.<br><br>";

include("include/view_active.php");

?>

  © 2008  
</div>

</body>
</html>

 

 

-Janbunn

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...