Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sesje a wyswietlanie
malakacrys
post 21.05.2004, 19:01:57
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.05.2004

Ostrzeżenie: (0%)
-----


chello mam problem startuje sesje i loguje sie przy pomocy takiego scrypty
[php:1:bfd10cea23]
<?
include('dane.php');
$formularz="<form action=loguj.php method=post><br>
Login:<br><input type=text name=login size=20><br>
Haslo:<br><input type=text name=haslo size=20><br>
<input type=submit value=Loguj></form>";
echo "$formularz";
if ( !empty($_POST['login']) && !empty($_POST['haslo']))
{
if ( in_array ($_POST['login'], $loginy))
{
$value=array_search($_POST['login'] , $loginy);

if ($_POST['haslo']==$hasla[$value]) {

session_start();
echo 'sesID: ';
echo session_id();
$_SESSION['status'] = $status[$value];
echo '<br>status: ';
print $_SESSION['status'];
Header("Location: dodaje.php");
} else {
echo 'Podany login lub haslo sa niepoprawne';
}
}
}
?>
[/php:1:bfd10cea23]
a potem chce dodac wpis do pliku
[php:1:bfd10cea23]
<?
$dir = "./news"; // katalog w ktorym sa te pliki
$formularz="<form action=admin.php?operacja=dopisz method=post><br>
Tytuł:<br><input type=text name=title size=50> <br>
Treść:<br><textarea name=newsbody rows=10 cols=50></textarea> <br>
Autor:<br><input type=text name=author size=20><br>
<input type=submit value=Dodaj></form>" ;
session_start();
$status = $_SESSION['status'];

if ($status == 1) //urzytkownicy
{
echo "| <a href=main.php>Strona główna</a> |";
exit;
}
elseif ($status == 2) //redaktorzy
{
echo "| <a href=main.php>Strona główna</a> |";
exit;
}
elseif ($status == 3) //administratorzy
{
echo "| <a href=usuwam.php>Edycja wpisów</a> | <a href=main.php>Strona główna</a> |";
exit;
}

echo "Dodaj swojego newsa<br>$formularz";

?>
[/php:1:bfd10cea23]
chodzi o to ze nie wyswietla mi formularza dodawania zawartego powyzej jedynie menu statusu uzytkownika ... jezeli umieszcze wpis
[php:1:bfd10cea23]echo "Dodaj swojego newsa<br>$formularz";[/php:1:bfd10cea23]
przed SESSION START to przegladarka go wyswietla ale to mnie nie satysfakcjonuje poniewaz dalej borykam sie z tym samym problemem jezeli za sesja wstawiam cos do wyswietlenie np echo"costam";
to tego nie wyswietla
jestem poczatkujacy w tych tematach prosze o pomoc , moze cos zle robie z tymi sesjami albo ogolnie jakies bledy popelniam ze to nie dziala jak nalezy POMOCY
Go to the top of the page
+Quote Post
Majdan
post 22.05.2004, 10:39:16
Post #2





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Nie wiem, czy chodzi Ci o to aby umieścić [manual:5bec5a1319]echo[/manual:5bec5a1319]() przed [manual:5bec5a1319]session_start[/manual:5bec5a1319]() :?:
Jeżeli tak, to użyj: :arrow: [manual:5bec5a1319]ob_start[/manual:5bec5a1319]() i [manual:5bec5a1319]ob_end_flush[/manual:5bec5a1319]().


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 07:49