Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Działanie formularza logowania
Forum PHP.pl > Forum > PHP
simon86
Witam. Mamy nękający mnie problem. Dlaczego stronka którą stworzyłem, na moim komputerze localhoscie działa bez żadnych problemów, a po wgraniu na serwer w internecie większośc diabli wzięła sad.gif w zasadzie próbowałem zrobic taki najprostrzy CMS dodawanie produktów, artykułów po zalogowaniu. Na localhoscie działa w internecie nie. Pomocy!!
Wklejam fragment kodu, gdyż jak ktoś mi podpowie co jest nie tak to z resztą sobie poradzę.
Przejaw złego działania - przede wszystkim nie chce się logowac. Na stronie jest prosty formularz do zalogowania, hasło "łapie" natomiast loginu nie chce - tak mi się wydaje. Dodam po raz kolejny, że na localhoscie działa bardzo dobrze tak jak chce. Dodam jeszcze, że próbowałem dodawac stronke na trzy różne hostingi, na każdym jest tak samo.

Kod
<?session_start();
if (isset($_GET['logout'])) {
header("location:index.php");
//header('Location: '.$_SERVER['REQUEST_URI']);
$_SESSION["log"]=NULL;
$_SESSION["pass"]=NULL;
$_SESSION["access"]=0;
session_destroy();
setcookie ('PHPSESSID', '', time()-300, '/', '', 1);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html mlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<head><title>Info Bydgoszcz</title>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
   <META HTTP-EQUIV="Content-Language" CONTENT="pl">
   <META NAME="Description" CONTENT="Info Bydgoszcz">
   <META NAME="Author" CONTENT="autor">
<LINK REL="stylesheet" HREF="styl.css" TYPE="text/css">

</head>

<body>
<div id="container">
<div id="logowaniecms">
<?
if ($log=="" && $pass=="") {
echo "<form action=\"cms.php\" method=\"post\">";
echo "<input type=\"text\" name=\"log\">";
echo "<input type=\"password\" name=\"pass\">";
echo "<input type=\"submit\" value=\"loguj\">";
echo "</form>";}

else if ($log=="simon" && $pass=="1234") {
    $_SESSION["access"]=1;
    $_SESSION["log"]=$log;
    $_SESSION["pass"]=$pass;
    }
    
else if ($log!="simon" or $pass!="1234") {
echo "Nieprawidłowy login lub hasło. Spróbuj ponownie --> <a href=\"cms.php\">POWRÓT</a>";
$_SESSION["access"]=0;

}
?>
</div>



<div id="menu">

<?if ($_SESSION["access"]) {

$sql = mysql_connect("serwer_bazy","xxxxx","");
mysql_select_db("baza");


echo "<ul><a href=\"cms.php?p=d&log=$log&pass=$pass\">Dodaj produkt</a></ul>";
echo "<ul><a href=\"cms.php?p=ep&log=$log&pass=$pass\">Edytuj produkt</a></ul>";
echo "<ul><a href=\"cms.php?p=usp&log=$log&pass=$pass\">Usun produkt</a></ul><BR>";
  
echo "<ul><A HREF=\"cms.php?p=da&id=$w[0]&log=$log&pass=$pass\">Dodaj artykul</A></ul> ";
echo "<ul><A HREF=\"cms.php?p=ed&id=$w[0]&log=$log&pass=$pass\">Edytuj artykul</A></ul> ";
echo "<ul><A HREF=\"cms.php?p=us&id=$w[0]&log=$log&pass=$pass\">Usun artykul</A></ul><br><br>";

?>
</div>

<div id="tresccms">


<?
//Dodawanie artykulu
if ($p == "da") {
$wybierz = mysql_query("select * from produkt");
echo "<form action=\"cms.php\" method=\"post\">";

while ($prod = mysql_fetch_row($wybierz)) {
echo "<input type= \"radio\" name= \"nazwap\" value= \"$prod[0]\">";
echo $prod[1];
echo "<br>";

}
echo "<INPUT TYPE=\"submit\" VALUE=\"wybierz\">";
echo "</form>";
echo "<a href='./index.php' target='_blank'>Sprawdz</a>";
}

if ($nazwap != 0) {
$idprodu=intval($_POST['nazwap']);
echo"<br>";
echo "<FORM METHOD=\"post\" ACTION=\"cms.php\">";
echo "Wybrany produkt: ";
echo $idprodu;
echo "<br>";
echo "Nazwa artykulu:";
echo "<INPUT TYPE=\"text\" NAME=\"nazwaa\" VALUE=\"$ww[1]\"><BR>";
echo "Tresc:";
echo "<TEXTAREA NAME=\"tresca\">$ww[3]</TEXTAREA><BR>";
echo "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$ww[0]\"><BR>";
echo "<input type=\"hidden\" NAME=\"idprod\" VALUE=\"$idprodu\"><BR>";
echo "<INPUT TYPE=\"submit\" VALUE=\"dodaj\">";
echo "</FORM>";
}
if($nazwaa!="") {
$ww = mysql_query("INSERT INTO artykul (`id`, `id_prod`, `tytul`, `tresc`) VALUES ('', '$idprod', '$nazwaa', '$tresca');");
echo "Artykul dodano!!!";
echo "<a href='./index.php' target='_blank'>Sprawdz</a>";
}



<div id="wylogowanie">
<?
echo "<a href=\"cms.php?logout=1\">Wyloguj</a>";
?>
</div>

</div>

</body>
</html>
<?php mysql_close($sql); ?>
ADeM
register_globals?
simon86
Dziex za odpowiedz, faktycznie o to chodziło. Już działa smile.gif
Ale mam inne pytanie. Ponieważ mam również wykonane MENU na podstawie BAZY DANYCH. Menu jest rozwijane, a poszczególne elementy menu są "odnośnikami". Problem polega na tym, że za każdym razem jak kliknę w element menu strona przewija mi się na samą górę. Można coś z tym zrobic, żeby strona pozostawała w tym miejscy gdzie była?questionmark.gif?

Kod
<?php
$query1 = mysql_query("select id,tytul from produkt");
while ($produkty = mysql_fetch_row($query1)) {                                                            //Do momentu aż znajdzie w bazie produkty wyświetla je
   $query2 = mysql_query("select id,id_prod,tytul from artykul where id_prod=$produkty[0]");
   echo '<ul><a href="index.php?m='.$produkty[1].'&id='.$produkty[0].'">'.$produkty[1]."</a></ul>";
   if ($m =="$produkty[1]") {                                                            //Po kliknięciu w dany produkt rozwija się lista artykułów
   while ($artykuly = mysql_fetch_row($query2)) {
       echo '<h4><a href="index.php?id='.$produkty[0].'&art='.$artykuly[0].'&m='.$produkty[1].' ">'.$artykuly[2]."</a></h4>";
       }
    }
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.