pagina in ander frame plaatsen

Status
Niet open voor verdere reacties.

jannetwiel

Gebruiker
Lid geworden
2 apr 2001
Berichten
95
Ik heb een website met frames.

In een van de frames open in een pagina die beveiligd is met een gebruikersnaam en wachtwoord.

welkom.php
<?php
// Meer hebt u niet nodig om een webpagina te beveiligen:
require_once('beveiliging1.inc.php');
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args+".location='"+args[i+1]+"'");
}
//-->
</script>
</head>

<body bgcolor="#990000" text="#FFFFCC">
<p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b><font size="4" color="#FFFFFF">NOAG
PenO diensten ADVISEURSNET </font></b></font></p>
<p><br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Welkom op het extranet
van NOAG PenO diensten.<br>
<br>
Op dit extranet kun je allerhande informatie vinden: van interne procedures
en formulieren tot een bibliotheek met onderwerpen die de PenO-er in zijn dagelijkse
werk kan gebruiken. Ook zullen we je op de hoogte houden van actuele ontwikkelingen.</font></p>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Om ons extranet
tot een waardevol instrument voor de adviseur te maken, moet het vol komen te
staan met informatie waaraan jij als adviseur behoefte hebt. We rekenen dan
ook op jullie bijdragen. Dus, heb je opmerkingen, aanvullingen, interessante
artikelen, nuttige links, mis je onderwerpen, enz. laat het ons weten.<br>
Bijdragen in digitale vorm worden door mij zeer op prijs gesteld.<br>
<br>
<br>
Jullie webmaster, Jannet</font></p>
</body>
</html>


Dit is het php-script van de beveiliging:
<?
// Associatieve array met gebruikers (gebruikersnaam => wachtwoord):
$gebruikers = array(
// hier staat een opsomming van de gebrukersnamen en wachtwoorden
// enzovoorts ...
);

// Gebruikersnaam en wachtwoord controleren:
if (isset($_REQUEST['naam'])) {
// Gebruikersnaam lezen uit een formulier of cookie:
if (isset($_POST['naam'])) {
$gebruikersnaam = $_POST['naam'];
} elseif (isset($_COOKIE['naam'])) {
$gebruikersnaam = $_COOKIE['naam'];
} else {
inloggen();
}
$gebruikersnaam = trim(strip_tags($gebruikersnaam));
// Controleren of de gebruikersnaam bestaat:
if (array_key_exists($gebruikersnaam, $gebruikers)) {
// Wachtwoord lezen uit een formulier of cookie:
if (isset($_POST['wachtwoord'])) {
$wachtwoord = $_POST['wachtwoord'];
} elseif (isset($_COOKIE['wachtwoord'])) {
$wachtwoord = $_COOKIE['wachtwoord'];
} else {
inloggen($gebruikersnaam);
}
$wachtwoord = trim(strip_tags($wachtwoord));
// Het wachtwoord bij deze gebruikersnaam controleren:
if ($gebruikers[$gebruikersnaam] == $wachtwoord) {
// Cookie verloopt na 30 dagen = 2592000 seconden:
$verloopt_op = time() + 2592000;
// Gebruikersnaam opslaan in een cookie:
setcookie("naam", $gebruikersnaam, $verloopt_op);
// Wachtwoord naar keuze opslaan in een cookie:
if (isset($_POST['wachtwoordopslaan'])) {
if ($_POST['wachtwoordopslaan'] == 1) {
setcookie("wachtwoord", $wachtwoord, $verloopt_op);
}
}
} else {
inloggen($gebruikersnaam);
}
} else {
inloggen($gebruikersnaam);
}
} else {
inloggen();
}

// Webpagina met een formulier en instructies weergeven:
function inloggen($gebruikersnaam = '')
{
?>
<html>
<head>
<!-- #BeginEditable "Titel" -->
<title>PenO Quick-scan</title>
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}

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.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}

function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body bgcolor="#003366" text="#000000" onLoad="MM_preloadImages('../home2.jpg','../boven-home2.jpg','../boven-actueel2.jpg','../boven-contact2.jpg','../boven-info2.jpg','../boven-vragen2.jpg')" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<!-- #BeginEditable "Navigation" -->
<table width="720" border="0" cellspacing="0" cellpadding="0" align="center"> <tr>
<td background="../../pictures/lk-o.jpg" height="100" width="111" valign="middle"><br>
<font size="6" face="Arial, Helvetica, sans-serif"><b></b></font></td>
<td height="100" width="27" bgcolor="#93DCFF"><br> <font size="6" face="Arial, Helvetica, sans-serif"></font></td>
<td height="100" width="207" bgcolor="#93DCFF">
<p><font size="6" face="Arial, Helvetica, sans-serif"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br>
<br>
</font></b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Postbus
5206<br>
9700 GE Groningen<br>
Tel. 050-5496183 </font><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
</font></b></font></p>
</td>
<td height="100" width="329" bgcolor="#93DCFF" valign="bottom">
<div align="right"><a href="../home.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image8','','../boven-home2.jpg',1)"><img name="Image8" border="0" src="../boven-home.jpg" width="62" height="68"></a><a href="../actueel.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image9','','../boven-actueel2.jpg',1)"><img name="Image9" border="0" src="../boven-actueel.jpg" width="62" height="68"></a><a href="../vragen.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image10','','../boven-vragen2.jpg',1)"><img name="Image10" border="0" src="../boven-vragen.jpg" width="62" height="68"></a><a href="../contact.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image11','','../boven-contact2.jpg',1)"><img name="Image11" border="0" src="../boven-contact.jpg" width="62" height="68"></a><a href="../info.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image12','','../boven-info2.jpg',1)"><img name="Image12" border="0" src="../boven-info.jpg" width="62" height="68"></a></div>
</td> <td height="100" width="46" bgcolor="#93DCFF">&nbsp;</td> </tr></table>
<!-- #EndEditable --> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
</font><!-- #BeginEditable "Inhoud" -->
<table width="720" border="0" cellspacing="0" cellpadding="0" height="349" align="center" background="../top.jpg">
<tr>
<td colspan="4" height="32">&nbsp;</td>
</tr>
<tr>
<td width="138" bgcolor="#FFFFFF" valign="top" height="110">
<table width="96" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="59" bgcolor="#4FAEDC">&nbsp;</td>
</tr>
</table>
<a href="../home.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','../home2.jpg',1)"><img name="Image1" border="0" src="../home.gif" width="130" height="32"></a></td>
<td colspan="2" bgcolor="#4F98C3" rowspan="6" valign="top">
<p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b><font size="4" color="#FFFFFF">PenO
DIENSTEN ADVISEURSNET </font></b></font></p>
<form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" name="inlogform">
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Dit inlogscherm
biedt toegang tot ons extranet met informatie voor onze PenO adviseurs.
Je kunt toegang krijgen door je gebruikersnaam en het wachtwoord dat
je van ons hebt ontvangen in te voeren.</font></p>
<table width="60%" border="1">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Gebruikersnaam:</font></td>
<td>
<input type="text" name="naam" size="40">
</td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Wachtwoord:</font></td>
<td>
<input type="text" name="wachtwoord" size="40">
</td>
</tr>
</table>
<p><br>
<br>
<br>
</p>
<p align="center">
<input type="submit" name="login" value="Inloggen">
<input type="reset" name="Reset" value="Wissen">
</p>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div align="center"></div>
</td>
<td width="46" rowspan="6">&nbsp;</td>
</tr>
<tr>
<td width="138" bgcolor="#FFFFFF" valign="top" height="50">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="138" bgcolor="#FFFFFF" valign="top" height="50">&nbsp;</td>
</tr>
<tr>
<td width="138" bgcolor="#FFFFFF" valign="top" height="50">&nbsp;</td>
</tr>
<tr>
<td width="138" bgcolor="#FFFFFF" valign="top" height="50">&nbsp;</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width="138" valign="top">
<table width="96" border="0" cellspacing="0" cellpadding="0" height="21">
<tr>
<td bgcolor="#4FAEDC">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#3F3629">
<td colspan="4" height="20">
<div align="center"></div>
</td>
</tr>
<tr>
<td colspan="4" height="60">&nbsp;</td>
</tr>
<tr bgcolor="#93DCFF">
<td colspan="4"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2">PenO
diensten is onderdeel van Organisatie adviesbureau NOAG bv</font></td>
</tr>
</table>
<!-- #EndEditable --> </body></html>

<?php
exit;
}
?>


Nu wil ik dat als gebruikersnaam en wachtwoord juist zijn ingevuld, ook in een ander frame een nieuwe pagina wordt geladen. Hoe pak ik dat aan?
Ik heb het al geprobeerd met onLoad op de werlkomspagina, maar dat werkt niet.
 
Je kan dat misschien doen door een functie te definiëren en aan te roepen met de "self.location = pagina.htm" en "parent.frames[frameName].location = pagina2.htm" .
Ben niet helemaal zeker hoe het juist moet, maar zo werkt het in javascript.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan