Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP]Sesje, na localhoscie działały a tu nie
#1
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.
Odpowiedz
#2
Umieść
Kod PHP:
<?php
session_start
();
?>
przed
Kod PHP:
<html
A tamto niżej usuń.
Odpowiedz
#3
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?;>
Odpowiedz
#4
Po pierwsze masz strasznie nieczytelny kod. Przed wyświetlaniem formularza wrzuć if, który sprawdzi czy jesteś zalogowany czy nie.
Odpowiedz
#5
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
Odpowiedz
#6
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.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP][MYSQL]Sesje, jak działają? Upload obrazków skrypt conix 2 3,767 19-06-2011, 23:15
Ostatni post: Pedro84
  Sesje php - zapamiętywanie danych do bazy toma5z 7 6,881 26-07-2010, 21:09
Ostatni post: toma5z
  php sesje - przypisanie losowej wartości dla zmiennej spider87 5 4,634 28-12-2009, 00:28
Ostatni post: spider87
  Sesje - jak? anonim838 8 4,331 12-12-2009, 16:20
Ostatni post: anonim838
  panel logowania sesje ;/ marcus753 6 4,767 10-06-2009, 18:41
Ostatni post: neo_17

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl