[PHP]Sesje, na localhoscie działały a tu nie - Wersja do druku
+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP]Sesje, na localhoscie działały a tu nie (/thread-php-sesje-na-localhoscie-dzialaly-a-tu-nie)
|
[PHP]Sesje, na localhoscie działały a tu nie - conix - 22-06-2011
Witam,
jesli zle zatytułowałem watek - przepraszam, ale nic madrzejszego nie wymyśliłem.
Mam kod:
Cytat:<HTML>
<HEAD>
<META name="description" content="styl, meble, brzeg, stylbrzeg, tanie meble, meble brzeg, fajne meble, meble w brzegu, stylowe meble, brzeg tanie meble, meble salon, meble kuchnia, kanapy, sofy, na wymiar, brzeg meble na wymiar, brzeskie meble, meble w brzegu, tanie meble styl, jarstol, bimak, doktór, drewmix, arco,">
<META http-equiv="content-type" content="text/html; charset=ISO-8859-2">
<META http-equiv="content-language" content="pl">
<META name="robots" content="ALL">
<META name="distribution" content="GLOBAL">
<META name="generator" content="E-Net">
<META name="copyright" content="Urszula Wróbel">
<link rel="Stylesheet" type="text/css" href="style.css" />
<TITLE>Brzeg Styl - salon meblowy</TITLE>
</HEAD>
<BODY>
<DIV id="container">
<DIV id="top"> </DIV>
<DIV id="top1"> </DIV>
<a href="../index.php" class="onas:hover"><DIV id="onas"></DIV></a>
<a href="../oferta.php" class="oferta:hover"><DIV id="oferta"></DIV> </a>
<a href="../kontakt.php" class="kontakt:hover"><DIV id="kontakt"></DIV> </a>
<a href="../mapa.php" class="mapa:hover"><DIV id="mapa"></DIV> </a>
<DIV id="witamy"><DIV id="witamy_naglowek">Witaj!</DIV><BR><DIV id="witamy_tekst">Posiadamy szeroki asortyment mebli, więcej informacji w dziale oferta. Zapraszamy do oglądania.</DIV></DIV>
<DIV id="witamy2"><DIV id="witamy_naglowek1">Transport!</DIV><BR><DIV id="witamy_tekst1">Oferujemy transport do każdego miejsca zamieszkania klienta.Aby dowiedzieć się więcej zadzwoń.</DIV></DIV>
<DIV id="witamy3"><DIV id="witamy_naglowek2">Wymiar!</DIV><BR><DIV id="witamy_tekst2">Każdy z przedstawionych na stronie przedmiotów tworzony jest pod państwa wymiar. Aby dowiedzieć się więcej zadzwoń.</DIV></DIV>
<DIV id="witamy4"><DIV id="witamy_naglowek3">Zapraszamy!</DIV><BR><DIV id="witamy_tekst3">W celu zakupów w naszym sklepie prosimy o kontakt, więcej informacji znajdą Państwo w dziale “kontakt”.</DIV></DIV>
<DIV id="tlo"><DIV id="tekst">
<?php
session_start();
if($_POST['login']=='brzeg' && $_POST['haslo']=='styl') {
$_SESSION['zalogowano'] = '1';
}
else
{
echo "<div id='panel'><div id='srodek'> ";
echo 'Panel Administracyjny!';
echo '<form action="index.php?akcja=zalogowano" method="post" align="center">';
echo '<table><tr><td>Login:</td><td>';
echo '<input type="text" name="login"></td></tr><tr><td>Haslo:</td>';
echo '<td><input type="password" name="haslo"></td></tr><tr><td>';
echo '<input type="submit" value="Zaloguj" >';
echo '</td></tr></table></form></div></div>';
}
if($_SESSION['zalogowano'] == 1) {
echo "<div id='wroc'><a href='../index.php'>Powrót do strony głównej sklepu</a></div>";
echo "<form align='center' border='1px'><td><tr>Witaj w Panelu Administracyjnym. Klikając w poniższe linki możesz dokonywać zmian na stronie. ";
echo "<br><a href='edytuj_glowna.php' > Strona głowna </a></tr></td>";
echo "<br><a href='edytuj_oferta.php' > Edycja Oferty </a>";
echo "<br><a href='edytuj_mapa.php' > Edycja mapy </a>";
echo "<br><a href='edytuj_kontakt.php' >Edycja kontaktu </a></form>";
}
?>
</DIV></DIV>
<DIV id="stopka"><DIV id="stopka_tekst">All Rights Reserved Copyright 2011 Design & Code : conix</DIV></DIV>
</DIV>
</BODY>
</HTML>
Przy czym ten kod smiga na localhoscie, natomiast na serwerze juz nie.
Wywala blad:
Cytat:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/platne/conix/public_html/admin/index.php:5) in /home/platne/conix/public_html/admin/index.php on line 29
Czytalem nt. bledu wiele, ze kodowanie, że spacji nie może być, że coś tam, coś tam i sie bawie od dłuższego czasu, ale nadal nic.
Wie ktoś ocb?
P.S Nie komentujcie tego systemu logowania, to nie ma byc bezpieczne - po prostu sie dopiero ucze i jak naprawie ten blad to sobie go zrobie w miare normalnie.
RE: [PHP]Sesje, na localhoscie działały a tu nie - mateo - 22-06-2011
Umieść
przed
A tamto niżej usuń.
RE: [PHP]Sesje, na localhoscie działały a tu nie - conix - 22-06-2011
Ok, smiga. Ale gdy jestem zalogowany to wyswietla formularz do logowania, a nizej strone do modyfikacji tresci, ktora powinno wyswietlac po zalogowaniu. Jak sie pozbyc tego formularza na gorze po zalogowaniu?;>
RE: [PHP]Sesje, na localhoscie działały a tu nie - mateo - 22-06-2011
Po pierwsze masz strasznie nieczytelny kod. Przed wyświetlaniem formularza wrzuć if, który sprawdzi czy jesteś zalogowany czy nie.
RE: [PHP]Sesje, na localhoscie działały a tu nie - conix - 22-06-2011
Tzn. jak ma wygladac ten if? Bo sesja, ktora nie ma przypisanej wartosci jest rowna 0 tak? Wiec mam wyswietlic formularz do logowania w momencie gdy sesja zalogowano bedzie miala wartosc 0 czy jak? ;>
Bo poki co to jakos mi nie idzie ;d
RE: [PHP]Sesje, na localhoscie działały a tu nie - mateo - 22-06-2011
Zamień
Kod PHP: if($_POST['login']=='brzeg' && $_POST['haslo']=='styl')
na
Kod PHP: if(($_POST['login']=='brzeg' && $_POST['haslo']=='styl') OR ($_SESSION['zalogowano'] == '1'))
Ogólnie jest to niepoprawne rozwiązanie ale w Twoim przypadku albo zastosujesz je albo będziesz musiał zmienić większość obecnego kodu.
|