Mam skrypt logowania, który dodaje tzw. cookies. Składa się z 3 plików:
- formularz
- skrypt
- plik z danymi użytkownika
Oto kody:
zalogujsie.phpKod
Zaloguj się do administracji
<FORM ACTION='logowanie.php' METHOD='post'>
<INPUT TYPE='text' NAME='login' size='10'><BR>
<INPUT TYPE='password' NAME='haslo_z_formularza' size='10'><BR>
<INPUT TYPE='submit' NAME='zaloguj' VALUE='Zaloguj się'>
</FORM>
</CENTER>
logowanie.php
<?php
$login = $_POST['login'];
$haslo_z_formularza = $_POST['haslo_z_formularza'];
include("$login.php");
$haslo=md5("$haslo_z_formularza");
if($pass==$haslo){
echo "<script LANGUAGE='JavaScript'>window.alert('Zostałeś zalogowany'); window.location.href='movies.php';</SCRIPT>"; } else {
echo "<script LANGUAGE='JavaScript'>window.alert('Wpisałes niepoprawne hasło'); window.location.href='zalogujsie.php';</SCRIPT>"; }
if($opcja=="wyloguj"){
echo "<script LANGUAGE='JavaScript'>window.alert('Zostałeś wylogowany'); window.location.href='strona po wylogowaniu';</SCRIPT>"; }
?>
sebekzosw.php<?php
$nick = "sebekzosw";
$name = "Sebastian";
$mail = "sebekzosw@o2.pl";
$rangs = "0";
$gg = "2719294";
$tlen = "sebekzosw";
$dateregister = "16-04-2007";
$avatar = "http://plprojekt.ovh.org/images/avatars/avatr%5B8%5D.jpg";
$www = "www.plprojekt.ovh.org";
$podpis = "Podpis";
$addmail = "tak";
$pass = "1a1dc91c907325c69271ddf0c944bc72";
$premium = "17-04-2007, 08:00:00";
$city = "Oświęcim";
?>
Aby się zalogować trzeba użyć takich danych:
Nick: sebekzosw
Hasło: pass
Chciałbym zrobić stronę dla zarejestrowanych z treścią dla nich, ale nie wiem co jest nie tak. Na localhoscie mi wszystko dobrze działa, a na zwykłym serwerze już nie.
Oto kod, jak to wygląda na localhoscie i działa:
Movies.php
<?
include("1.txt");
?><html>
<head>
<meta http-equiv="Content-Language" content="pl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>
<? echo "$pltitle"; ?></title>
<style>
<!--
.linki {
background-color: #f6f6f6;
border-left:1px solid #cbcbcb;
border-top:1px solid #cbcbcb;
border-right:1px solid #cbcbcb;
border-bottom:1px solid #cbcbcb;
vertical-align:top;
width: 450px;
text-align: left;
}
-->
</style>
</head>
<body>
<?php
?>
<?
<p><b><font size='6'>$pltitle<br>
</font><i><font size='5'>$entitle</font></i></b><br>
<br>
<img src='$cover' alt='' title='' style='cursor: pointer;' border='0'><br>
<br>
<font size='2'>$opis<br>
<br>
<br>
<br>
<img src='b6a76b1a8500c0a9.gif'></font>";
?>
<?
<div style='margin-left: 10px; margin-right: 10px; padding: 4px; background-color:#e6e6e6; border-color:#999999;' class='outer'>
<small>
<div>$links</div>
</small>
</div>";
?>
<?php
} else {
echo "<p><b><font size='6'>$pltitle<br> </font><i><font size='5'>$entitle</font></i></b><br>
<br>
<img src='$cover' alt='' title='' style='cursor: pointer;' border='0'><br>
<br>
<font size='2'>$opis<br>
<br>
<br>
<br>
Linki:</font>
<div style='margin-left: 10px; margin-right: 10px; padding: 4px; background-color:#e6e6e6; border-color:#999999;' class='outer'>
<small>
<div>Aby zobaczyć linki musisz się zalogować.</div>
</small>
</div>";
}
?>
<img src='wfd_116526173745747ba925bd9--gwarancja.jpg'>
</body>
</html>
1.txt
<?
$cover = "http://gfx.filmweb.pl/po/26/67/362667/7146244.2.jpg";
$pltitle = "Stefan Malutki";
$entitle = "Hairy Tooth Fairy";
$opis = "OPIS";
$links ="LINKI";
?>
Mógłbym prosić o jakiś kod.
Na localhoscie wygląda to tak:
<?php
?>
TREŚĆ DLA ZALOGOWANYCH
<?
} else {
?>
TREŚĆ DLA NIEZALOGOWANYCH
<?
}
?>
Możecie też zrobić plik nazwa.php w którym będzie treść powyższego skryptu, zalogujecie sie (na localhoscie) i wejdziecie na plik nazwa.php i będziecie zalogowani. Jak zalogujecie sie na serwerze jakimś i wejdziecie na nazwa.php to będzie pisało, ze nie jesteście zalogowani. Dlaczego tak się dzieje? Dlaczego skrypt z localhosta nie działa poprawnie na zwykłym serwerze?