Cześc, właśnie zacząłem przygodę z php, więc nie krytkujcie mnie za jakieś głupie błądy. CHciałbym dodać funkcjonalność tego skryptu w razie wyłączenia cookies w przeglądarce co mam zrobic?
na wszelki wypadek podam cały skrypt
<?php
// funkcje ogólne
function head() {
<head>
<title>dasko homepage</title>
<META HTTP-EQUIV=content-type CONTENT=text/html; charset=iso-8859-2>
<META NAME=author CONTENT=Adam(Dasko)Karczmarz>
<META NAME=desciption CONTENT=dasko, Dasko, homepage, Stalowa Wola, Homepage>
<META NAME=keywords CONTENT=dasko, Dasko, homepage, Stalowa Wola, Homepage>
<link rel=stylesheet href=homepage.css type=text/css>
</head>
<body class=light>\";
}
function koniec() {
echo \"</body></html>\"; }
$db = mysql_connect(\"localhost\", \"dasko_Dasko\", \"XXXXX\"); function connect() {
if(!$db = mysql_connect(\"localhost\", \"dasko_Dasko\", \"XXXXX\")) { print(\"nie dało rady połączyć za bazą :(\"); }
else {
}
}
// funkcje logowania
function login_form() {
echo '<form action=\"panel.php\" method=\"post\"> <p>Login:<input type=\"text\" name=\"redactor\"><br>
<p>Hasło:<input type=\"password\" name=\"redactor_password\"><br>
<input type=\"submit\" name=\"submit\" value=\"Zaloguj się!\">
</form>';/*100*/
}
function check_password($arg1, $arg2) {
if($arg2 == $arg1 && isset($_POST[submit
])) { $ok = TRUE;
echo \"<center>Status: Zalogowany<br><br>Co chcesz zrobic?<br><a href=panel.php?akcja=dodaj>Dodaj Newsa</a> <a href=panel.php?akcja=edytuj>Edytuj Newsa<a> <a href=panel.php?akcja=usun>Usuń Newsa</a><a href=panel.php?akcja=wyloguj>Wyloguj</a>\"; $_SESSION['logged_in'] = 1;
}
else {
$ok = FALSE;
print(\"podałeś złe hasło\"); login_form();
$_SESSION['logged_in'] = 0; // 50
}
}
//funkcje dodawania newsów
function write_news() {
<h2>WPISZ NEWSA!</h2>
<form action=\"panel.php?akcja=dodaj\" method=\"post\">
<p>Temat:<br><input type=\"text\" name=\"write_topic\">
<p>Treść newsa:<br><textarea name=\"write_body\" rows=\"10\" cols=\"40\"></textarea><br>
<p><input type=\"submit\" name=\"write_submit\" value=\"Wyślij!\"><input type=\"reset\" name=\"reset\" value=\"Resetuj!\">
</form>';
}
// funkcje edycji
function display_edit_menu() { // 60
$sql = \"select * from news\";
echo \"<table border=0 width=450><tr><td width=75% align=center>Temat</td><td width=25% align=center>Data</td></tr>\"; echo \"<tr><td width=75% align=center><a href=panel.php?mode=edytuj&id=\" . $row['news_id'] . \">\" . $row['topic'] . \"</td><td width=25% align=center>\" . $row['date'] . \"</td></tr>\"; }
}
function edit_form($arg) {
$sql = \"select * from news where news_id = '$arg'\";
echo \"<form action=panel.php?akcja=edytuj method=post>Temat:<input type=text name=topic value=\" . $row['topic'] . \"><br>Treść newsa:<textarea name=body>\" . $row['body'] . \"</textarea><input type=hidden name=id value=\" . $row['news_id'] . \"<input type=submit name=edit_submit></form>\"; }
// funkcje usuwania
function delete() {
foreach($_GET As $nid) {
if($nid == \"usun\" || $nid == \"del_submit\") { // 100
continue;
}
else {
$sql = \"delete * from news where news_id='$nid'\";
if($result) {
echo \"<div align=center>Skasowano wybrane newsy. <a href=panel.php>Powrót do menu</a></div>\"; }
else {
echo\"<div align=center>Błąd! Nie skasowano wybranych newsów. <a href=panel.php>Powrót do menu</a></div>\";
}
}
}
}
head();
connect();
switch($_GET['akcja']) {
case \"dodaj\":
if($_SESSION['logged_in'] == 1
&& !isset($_POST['write_submit'])) { write_news();
}
if($_SESSION['logged_in'] == 1
&& isset($_POST['write_submit'])) { connect();
$date = date(\"y-m-d H:i:s\"); $sql = \"insert into news values(NULL, '$date', '$_POST[topic]', '$_POST[body]')\";
if($result) {
echo \"<div align=center>Udało się dodać newsa</div>\"; }
else {
echo \"<div align=center>Nie udało się dodać newsa</div>\"; }
}
if($_SESSION['logged_in'] == 0) {
echo \"<div align=center>Niezalogowany. <a href=panel.php>Klinkij, aby zalgować</a></div>\"; }
break;
case \"edytuj\": // 100
if($_SESSION['logged_in'] == 1
&& !isset($_GET['id']) && !isset($_POST['edit_submit'])) { display_edit_menu();
}
if($_SESSION['logged_in'] == 1
&& isset($_GET['id']) && !isset($_POST['edit_submit'])) { edit_form($_GET['id']);
}
if($_SESSION['logged_in'] == 1
&& isset($_POST['edit_submit'])) { $sql = \"update news set topic='$_POST[topic]', body='$_POST[body] where news_id='$_POST[id]'\";
if($result) {
echo \"<div align=center>Udało się zedytować newsa</div>\"; // 150 }
else {
echo \"<div align=center>Nie udało sie zedytować newsa</div>\"; }
}
if($_SESSION['logged_in'] == 0) {
echo \"<div align=center>Niezalogowany. <a href=panel.php>Klinkij, aby zalgować</a></div>\"; }
break;
case \"usun\":
if($_SESSION['logged_in'] == 1
&& isset($_GET['del_submit'])) { delete();
}
if($_SESSION['logged_in'] == 1
&& !isset($_GET['del_submit'])) { $sql = \"select * from news\";
echo \"<table border=0 width=450><tr><td width=5% align=center>...</td><td width=75% align=center>Temat</td><td width=20% align=center>Data</td></tr>\"; $y = 0;
$y++;
echo \"<form action=panel.php?mode=usun method=get><tr><td width=5% align=center><input type=checkbox name=\" . $y . \"></td><td width=75% align=center>\" . $row['topic'] . \"</td><td width=20% align=center>\" . $row['date'] . \"</td></tr>\"; }
echo \"<tr><td width=100% align=center><input type=submit name=del_submit></form></td></tr></table>\"; }
if($_SESSION['logged_in'] == 0) {
echo \"<div align=center>Niezalogowany. <a href=panel.php>Klinkij, aby zalgować</a></div>\"; }
break;
case \"wyloguj\":
echo \"<div align=center>Wylogowano. <a href=news.php>Powrót do Newsów.</a>\"; break;
default:
if($_SESSION['logged_in'] == 1) {
echo \"<center>Status: Zalogowany<br><br>Co chcesz zrobic?<br><a href=panel.php?akcja=dodaj>Dodaj Newsa</a> <a href=panel.php?akcja=edytuj>Edytuj Newsa<a> <a href=panel.php?akcja=usun>Usuń Newsa</a> <a href=panel.php?akcja=wyloguj>Wyloguj</a>\"; }
elseif(isset($_POST[submit
])) { $sql = \"select * from users where user = '$_POST[redactor]'\";
$redactor = $row[\"redactor_name\"];
check_password($_POST[redactor_password], $row[\"password\"]);
}
else {
login_form();
}
break;
}
koniec();
?>
w których miejscach powuinienem cos zrobić? kompletnie nie znam sie na przekazywaniu sesji przez pramatry w url...
doradźcie coś

z góry dzięki za pomoc,
pozdrawiam....
Ten post edytował dasko 9.11.2004, 17:08:34