uitloggen
mindstorms - 10/07/2006 11:35 (laatste wijziging 10/07/2006 11:44)
Nieuw lid
Hallo,
Ik ben wat aan het rotzooien met coderen voor mijn broertjes "geheimtaal" en om mijn PHP HTML en JS wat op te krikken, maar nu heb ik een probleem: ik de uitlog pagina van dit script (http://www.sitemasters.be/?pagina=scripts/scripts&cat=4&id=508) wat aangepast, maar nu werkt het niet meer...
<html>
<head>
</head>
<body>
<div align="center">
<table border="0" width="100%" id="loguit">
<tr>
<td width="400">
<p align="center">
<?PHP
if ($_GET['actie'] == 'uitloggen'){
//clear the cookie and return to login
$login_page = "http://www.kalsbeekreklame.nl/coderen/index.php";
setcookie ("this_cookie", "", 0, "", "", 0);
setcookie ("name", "", 0, "", "", 0);
header("Location: $login_page");
exit();
} else {
}
//formulier voor uitloggen
echo '<form method="post" action="?actie=uitloggen">
<input type="submit" value="<- Uitloggen">
</form>';
?>
</td>
<td>
<p align="center">
<input TYPE="button" VALUE="Terug ->" onClick="goHist(-1)"><script LANGUAGE="JavaScript">
<!-- hide this script tag's contents from old browsers
function goHist(a)
{
history.go(a);
// Go back one.
}
//
<!-- done hiding from old browsers -->
</script><!-- --></td>
</tr>
</table>
</div>
</body>
</html>
<html>
<head>
</head>
<body>
<div align="center">
<table border="0" width="100%" id="loguit">
<tr>
<td width="400">
<p align="center">
<?PHP
if ( $_GET [ 'actie' ] == 'uitloggen' ) {
//clear the cookie and return to login
$login_page = "http://www.kalsbeekreklame.nl/coderen/index.php" ;
header ( "Location: $login_page " ) ;
} else {
}
//formulier voor uitloggen
echo '<form method="post" action="?actie=uitloggen"> <input type="submit" value="<- Uitloggen">
</form>' ;
?>
</td>
<td>
<p align="center">
<input TYPE="button" VALUE="Terug ->" onClick="goHist(-1)"><script LANGUAGE="JavaScript">
<!-- hide this script tag's contents from old browsers
function goHist(a)
{
history.go(a);
// Go back one.
}
//
<!-- done hiding from old browsers -->
</script><!-- --></td>
</tr>
</table>
</div>
</body>
</html>
Kan iemand helpen?
M.v.g,
Thomas
(niet-werkent voorbeeld: www.kalsbeekreklame.nl/coderen)
inloggegevens:
test
12 antwoorden
Gesponsorde links
Voldemort - 10/07/2006 11:46
PHP ver gevorderde
Als je inlogt dan zet je de tijd zo: time() + 120. Voor uitloggen doe je dan time() - 120 en maak je de cookies leeg.
mindstorms - 10/07/2006 11:49
Nieuw lid
Ja, maar ze worden wel leeg gemaakt, je wordt niet doorgestuurd (sorry, vergeten erbij te zetten) Zie het voorbeeld en de download link
xSc - 10/07/2006 12:02
Onbekend
Ik zie variabelen tussen quotes. Zet die er even buiten. Een update van je HTMLcode kan ook geen kwaad.
mindstorms - 10/07/2006 12:06
Nieuw lid
Wat bedoel je?
:o
Voldemort - 10/07/2006 12:14
PHP ver gevorderde
Mooiere code maken. Je HTML is erg slordig.
En dat van die quotes: Variablen ALTIJD BUITEN de quotes.
mindstorms - 10/07/2006 12:16 (laatste wijziging 10/07/2006 12:19)
Nieuw lid
oh, wist ik niet, nu heb ik dit:
<html>
<head>
</head>
<body>
<div align="center">
<table border="0" width="100%" id="loguit">
<tr>
<td width="400">
<p align="center">
<?PHP
if ($_GET['actie'] == 'uitloggen'){
//clear the cookie and return to login
$login_page = "http://www.kalsbeekreklame.nl/coderen/index.php";
setcookie ("this_cookie", "", 0, "", "", 0);
setcookie ("name", "", 0, "", "", 0);
header("Location: ". $login_page);
exit();
} else {
}
//formulier voor uitloggen
echo '<form method="post" action="?actie=uitloggen">
<input type="submit" value="<- Uitloggen">
</form>';
?>
</td>
<td>
<p align="center">
<input TYPE="button" VALUE="Terug ->" onClick="goHist(-1)"><script LANGUAGE="JavaScript">
<!-- hide this script tag's contents from old browsers
function goHist(a)
{
history.go(a);
// Go back one.
}
//
<!-- done hiding from old browsers -->
</script><!-- --></td>
</tr>
</table>
</div>
</body>
</html>
<html>
<head>
</head>
<body>
<div align="center">
<table border="0" width="100%" id="loguit">
<tr>
<td width="400">
<p align="center">
<?PHP
if ( $_GET [ 'actie' ] == 'uitloggen' ) {
//clear the cookie and return to login
$login_page = "http://www.kalsbeekreklame.nl/coderen/index.php" ;
header ( "Location: " . $login_page ) ;
} else {
}
//formulier voor uitloggen
echo '<form method="post" action="?actie=uitloggen"> <input type="submit" value="<- Uitloggen">
</form>' ;
?>
</td>
<td>
<p align="center">
<input TYPE="button" VALUE="Terug ->" onClick="goHist(-1)"><script LANGUAGE="JavaScript">
<!-- hide this script tag's contents from old browsers
function goHist(a)
{
history.go(a);
// Go back one.
}
//
<!-- done hiding from old browsers -->
</script><!-- --></td>
</tr>
</table>
</div>
</body>
</html>
Maar het werkt nog steeds niet, en niet netjes maakt toch weinig uit over hoe het werkt? Of wel?
Trouwens, ik weet ook niet hoe ik het een beetje netjes kan krijgen...
Voldemort - 10/07/2006 12:28
PHP ver gevorderde
Kan je weglaten.
==>
Etc. En verder probeer dit eens:
<form method="post" action="?actie=uitloggen">
< form method= "post" action= "?actie=uitloggen" >
==>
<form method="get" action="?actie=uitloggen">
< form method= "get" action= "?actie=uitloggen" >
Ibrahim - 10/07/2006 15:02 (laatste wijziging 10/07/2006 15:05)
PHP expert
die laatste else:
ipv
else
{
}
else
{
//formulier
}
@marten en Voldermort:
aan de variabel binnen de quotes kan het niet liggen. Jullie weten best dat variabelen wel worden geparsed bij " ", hoewel het niet erg netjes is. buiten quotes zetten kan, maar ook { }
Xtent - 10/07/2006 15:28 (laatste wijziging 10/07/2006 15:29)
Onbekend
Laat maar niet goed bekeken.
Voldemort - 10/07/2006 15:32
PHP ver gevorderde
Dat formulier is niet verplicht daar te zetten. Als het verzonden is zal men het formulier ook nog zien. Als je het binnen de else zet zie je het enkel als het nog niet verzonden is. Doe het zo eens:
if ($_GET['actie'] == 'uitloggen'){
if ( $_GET [ 'actie' ] == 'uitloggen' ) {
==>
if (isset($_POST['submit'])){
if ( isset ( $_POST [ 'submit' ] ) ) {
en
echo '<form method="post" action="?actie=uitloggen">
<input type="submit" value="<- Uitloggen">
</form>';
echo '<form method="post" action="?actie=uitloggen"> <input type="submit" value="<- Uitloggen">
</form>' ;
==>
echo '<form method="post" action="">
<input type="submit" name="submit" value="<- Uitloggen">
</form>';
echo '<form method="post" action=""> <input type="submit" name="submit" value="<- Uitloggen">
</form>' ;
Dat zou moeten werken. En dat van die quotes, het is netter om ze erbuiten te zetten.
Gesponsorde links
Dit onderwerp is gesloten .