Archief - PHP: Zelfde venster

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

50Euro

Legacy Member
Op http://www.tipke.be/Plaskesvrienden/home.php probeer ik een inlogsysteempje te maken. Er staat nog niets op de site zelf. Eigenlijk gewoon om te testen. Maar als je iets ingeeft bij gebruikersnaam of paswoord en je duwt op "Log In!". Krijg ik het antwoord in een blanco scherm..

Zie iets naar onder...

killgore

Legacy Member
Forms (via submit) laden gewoon een compleet nieuwe pagina.

Als jij dus nu login.php inlaad in home.php en je linkt je form aan login.php gaat ie idd niet de code van login.php meenemen, daarom moet je (wrsch) linken naar home.php.

50Euro

Legacy Member
Kijk het zit zo..

Dit is mijn home.php:
PHP:
<!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>Welkom bij de Plaskesvrienden!</title>
<link rel=stylesheet type="text/css" href="site/styles.css">
</head>
<body>
<?php
include ("head.html");
print "<br />";
include ("homeinhoud.php");
print "<br />";
include ("foot.php");
?>
</body></html>

Dit is homeinhoud.php:
PHP:
<!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>Welkom bij de Plaskesvrienden!</title>
<link rel=stylesheet type="text/css" href="site/styles.css">
</head>
<body>
<table class="style3" align="center" cellpadding="0" cellspacing="0">
  <tbody>
  <tr>
    <td width="20%" align="center" valign="top">
	<br />	
	<?php
	include ('homelogin.php');
	?>
	</td>
    <td>
	<?php
	include ('hometext.php');
	?>
	</td>
  </tr>
</tbody></table>
</body></html>

Dit is homelogin.php
PHP:
<?php //Script login  - homelogin.php
if (isset($_POST['submit'])){
	if ((!empty($_POST['gebruikersnaam']))&&(!empty($_POST['paswoord']))){
	if (($_POST['gebruikersnaam']=='Kristof')&&($_POST['paswoord']=='Voetbal')){
		print '<p>Je bent nu ingelogd!</p>';
	}else{
		print '<p>De gebruikersnaam en het paswoord zijn niet juist.<br />Probeer het opnieuw.</p>';
	}
	}else{
		print '<p>Veld vergeten in te vullen.<br />Probeer het opnieuw.</p>';
	}
	}else{
		print '<form action="homelogin.php" method="post">
		<p>Gebruikersnaam:<br /><input type="text" name="gebruikersnaam" size="15" /><br />
		Paswoord:<br /><input type="password" name="paswoord" size="15" /><br />
		<input type="submit" name="submit" value="Log In!" /></p>
		</form>';
	}
?>

Dit is voorlopig men hometext.php:
PHP:
<!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>Welkom bij de Plaskesvrienden!</title>
<link rel=stylesheet type="text/css" href="site/styles.css">
</head>
<body>
<table class="style6" align="center" cellpadding="0" cellspacing="0">
  <tbody><tr>
    <td><div align="center"><span class="style4">Home!</span></div></td>
  </tr>
</tbody></table>
</body></html>

Dit is een slechte indeling ook zeker?

killgore

Legacy Member
Col.Kurtz zei:
Wat jij zegt is niet helemaal correct, je kan een form naar zichzelf verwijzen, wat is dit geval vrij handig is, ziehier de code :
Wat ik zei was nu wel eens compleet correct, ik weet nu ook wel dat je een form naar zichzelf kan laten verwijzen, maar dan herlaad ie gewoon die pagina. Een form laadt (behalve natuurlijk als je events opvangt via js) ALTIJD de pagina opnieuw in.

Maar idd, in deze situatie is verwijzen naar zichzelf ong. de juiste oplossing (ikzelf echter definieer liever expliciet de pagina waarnaar ie moet gaan).

nu,

dit is de situatie:

homeinhoud.php --> layout, include homelogin.php

homelogin.php --> form met link naar homelogin.php

dan is het toch ffs logisch dat de layout er niet opkomt? homeinhoud.php wordt nl. niet ingeladen.

gebruik je daarentegen een form met link naar homeinhoud.php of laat je de action compleet weg, dan zou alles in principe perfect moeten werken.

50Euro

Legacy Member
Idd Killgore, zo werkt het.
Maar ik ga het nu op je aanraden anders aanpakken.
Dank u voor de hulp op Irc! :niceone:

Des al niettemin heb ik veel bijgeleerd vandaag.. :D
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan