Hejsan! Vad händer? Öppnas inside.php i hela webbläsarfönstret? Så här ar sidorna programmerade: <b>Blev du någe klokare? =)</b> Nu har jag skapat en kattalog med namnet "kalle" och i den ligger: Det verkar som om headern inte skickas. Så här såg nämligen kommunikationen ut: Nu har jag provat fram och tillbaka och får det fortfarande inte att fungera som det skall. Finns det någon som har något förslag på en vettig lösning? Allt verkar fungera som det skall förutom att den inte hoppar vidare till nästa sida. Plocka bort echo-satserna. Dokumentet ser precis ut som det jag skrev ut i början av detta forum. php och html blandat. Jag tror vi lägger ner detta, för någon lösning på problemet verkar ju inte finnas. Men tack ändå för att du tagit dig tid... Hej!Byte av php sidor i en Iframe...
Jag har under en längre tid försökt få en ny sida att visas efter det att man matat in användare och lösen och tryckt på logga in. Nu är det så att denna inloggningsida ligger i en Iframe. Den kod som jag försökt använda mig av är:
header('Location: ../_inside/inside.php');
exit;
Nu har jag försökt på så många olika sätt jag kan komma på och får inte inside.php att öppnas i iframen.
Just nu så skall lösenordet stämma överens med två namngivna filer. Men detta är bara en nödlösning. För att sidan skall vara låst. Senare kommer jag att försöka använda mig av Mysql.
Upplägget är följande:
En index.php som inåhåller en Iframe.
En start.php som ligger i denna Iframe.
En inside.php som skall öppnas efter inloggning i samma Iframe.
stämmer inte user och pass så skall inget hända. (Nu försvinner allt på start.php)
Jag är nybörjare inom detta och vore tacksam om någon vänlig själ hade lust att lägga ner lite energi i problemet.
Tack på förhand / AlexSv: Byte av php sidor i en Iframe...
Till vilket skript skickas inloggningsformulärets information (den där header('Location: ...') ligger)?Sv:Byte av php sidor i en Iframe...
"Index.php"
----------------------------------------
<HTML>
<HEAD><TITLE>SCREENERS WORLD</TITLE>
</HEAD>
<BODY COLOR="#ffffff">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%" HEIGHT="100%"><TR><TD>
<CENTER>
<table border="0" width="*" height="*" FRAMEBORDER="0" NORESIZE SCROLLING="NO">
<tr>
<td>
<IFRAME SRC="_start/start.php" WIDTH="1000" HEIGHT="600" NAME="#window" FRAMEBORDER="0" NORESIZE SCROLLING="YES">
If you see this, your browser doesn't support IFrames.
<BR>
To view this site download a newer webbrowser.
<P>
<A HERF="http://www.Netscape.com">Netscape</A> (Recommanded) or <A HERF="http://www.microsoft.com">Internet Explorer</A>
</IFRAME>
</td>
</tr>
</table>
</TD></TR></TABLE>
</BODY>
</HTML>
----------------------------------------
"start.php"
----------------------------------------
<?php
$file_username = $_POST["username"] . "/" . $_POST["username"] . ".username";
$file_password = $_POST["username"] . "/" . $_POST["password"] . ".password";
if(isset($_POST["logon"])) {
if(file_exists($file_username)) {
if(file_exists($file_password)) {
header("Location: ../_inside/inside.php");
exit;
}
}
}
?>
<HTML>
<BODY COLOR="#ffffff">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%" HEIGHT="100%"><TR><TD>
<form action="start.php" method="POST">
<div align="center">
<table border="0" width="480" height="360">
<tr>
<td width="160" height="20">Användarnamn:</td>
<td width="320" height="200" rowspan="8"></td>
</tr>
<tr>
<td width="160" height="20"><input type="text" name="username"></td>
</tr>
<tr>
<td width="160" height="20">Lösenord:</td>
</tr>
<tr>
<td width="160" height="20"><input type="password" name="password"></td>
</tr>
<tr>
<td width="160" height="20"><input type="submit" name="logon" value="Logga in"></td>
</tr>
<tr>
<td width="160" height="20"></td>
</tr>
<tr>
<td width="160" height="20"></td>
</tr>
<tr>
<td width="160" height="20"></td>
</tr>
<tr>
<td width="160" height="20"></td>
<td width="320" height="160" rowspan="8"></td>
</tr>
<tr>
<td width="160" height="20"></td>
</tr>
<tr>
<td width="160" height="20"></td>
</tr>
<tr>
<td width="160" height="20"></td>
</tr>
<tr>
<td width="160" height="20"></td>
</tr>
<tr>
<td width="160" height="20"></td>
</tr>
<tr>
<td width="160" height="20">Bli medlem:</td>
</tr>
<tr>
<td width="160" height="20"><input type="submit" value="Registrera" name="register"></td>
<td width="320" height="20></td>
</tr>
</table>
</div>
</form>
</TD></TR></TABLE>
</BODY>
</HTML>
----------------------------------------
sidan ligger på: http://www.lmmagic.net/portal/index.php
Blev du någe klokare? =)Sv: Byte av php sidor i en Iframe...
Nej, för när jag kör det här hemma funkar det (om jag förstått rätt hur du vill ha det). Och för sidan du gav en länk till har jag inget användarnamn och lösenord att pröva med.Sv:Byte av php sidor i en Iframe...
"kalle.password" och "kalle.username" Alltså användarnamnet och
lösenordet på sidan är "kalle".
sidan "inside.php" har bakgrundsfärgen svart, och när jag skriver
in användarnamn ock lösenord så händer inget förutom att allt blir vitt.
Och detta måste ju då betyda att den inte laddar sidan "inside.php".
Och när man inte fyller i några användarvärden så händer samma sak,
allt blir bara vitt. Om det skall vara riktigt så skall ju inloggningssidan
ligga framme tills rätt användare och lösen angivits.
Jaja... Du blev väll inte mycket klokare på detta heller... Sv: Byte av php sidor i en Iframe...
POST /portal/_start/start.php HTTP/1.1
Host: www.lmmagic.net
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: sv,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.lmmagic.net/portal/_start/start.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 44
username=kalle&password=kalle&logon=Logga+in
HTTP/1.x 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 09 Mar 2005 15:14:48 GMT
X-Powered-By: ASP.NET, PHP/4.3.2
Connection: close
Content-Type: text/html
Som du ser finns ingen "Location: ..." i svaret.
Lägg in litet utskrifter för att se vilken if-sats som inte är uppfylld:<?php
echo '<pre>'; print_r($_POST); echo '</pre>';
$file_username = $_POST["username"] . "/" . $_POST["username"] . ".username";
$file_password = $_POST["username"] . "/" . $_POST["password"] . ".password";
if(isset($_POST["logon"])) {
echo 'logon var satt<br>';
if(file_exists($file_username)) {
echo 'username existerade<br>';
if(file_exists($file_password)) {
echo 'password existerade<br>';
header("Location: ../_inside/inside.php");
exit;
}
}
}
?>
Sv:Byte av php sidor i en Iframe...
Sv:Byte av php sidor i en Iframe...
Sv: Byte av php sidor i en Iframe...
Ligger koden ensam i en sida eller har du HTML-kod också?Sv:Byte av php sidor i en Iframe...
Sv: Byte av php sidor i en Iframe...
Klippt ifrån: http://se.php.net/manual/sv/function.header.php
Not: HTTP/1.1 requires an absolute URI as argument to Location: including the scheme, hostname and absolute path, but some clients accept relative URIs. You can usually use $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] and dirname() to make an absolute URI from a relative one yourself:
<?php
header("Location: http://" . $_SERVER['HTTP_HOST']
. dirname($_SERVER['PHP_SELF'])
. "/" . $relative_url);
?>
kanske kan vara något att titta på? Du använder en relativ sökväg tycker jag mig se... testa absolut.
/Henke