Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem po zalogowaniu
Forum PHP.pl > Forum > Przedszkole
gallardo83
Witam wszystkich
Dlaczego jak sie loguję to formularz, który z założenia ma być dostępmy dopiero po zalogowaniu pojawia sie i owszem - ale dopiero jak sie zaloguje i odświerzę stronę.
Co może być przyczyną ?
Pozdrawiam i czekam na info
Foxx
Może jest jakiś błąd.
gallardo83
No na pewno - tylko gdzie on może być ?
Lejto
spróbuj użyć
  1. <?php
  2. header("Location: link do strony");
  3. ?>

na końcu skryptu i ife jak masz
mainfreme
zrób tak
"system logowania.php" ->logujesz sie ->"strona przejściowa.html"->"formulaz.php"

w stronie przejsciowej mozesz dać zeby automatycznie ci sie po 1 sec. przeszło na strone "formulaz.php"
oczywiscie nazwy są sugerowane.

z 2 strony jak bys dał skrypt, to by nie bylo niepotrzebnej polemiki tongue.gif
gallardo83
W takim razie oto moje pliki:
index.php
Kod
<?php session_start();

if(!empty($_GET['page']))
     $file = 'include/'.$_GET['page'].'.php';
else $file = 'include/witam.php';    

if(isset($_POST['logOut']))
{
   unset($_SESSION['login']);
   unset($_SESSION['rights']);
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Programowanie aplikacji internetowych</title>
<link href="style/tło.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="100%" border="1">
<tfoot><tr><td colspan="2">Politechnika Lódzka 2007</td></tr></tfoot>
   <tr>
     <td width="15%" height="190"><img src="images/dominik.jpg" width="243" height="211" /></td>
     <td width="85%">
     <?php (isset($_SESSION['login']))?logOut():loginForm();?>

    
    
     <div align="center">
       <p><strong>POLITECHNIKA Ł&Oacute;DZKA</strong></p>
       <p>Instytut informatyki </p>
      
      
       </div></td>
      
   </tr>
    <tr>
     <td align="top" height="663"><?php include('include/menu.php');?></td>
     <td>
             <?php
                  if(file_exists($file))
                     include($file);
                        else include('include/error.php');
            ?>
</td>
   </tr>
</table>
</body>
</html>
<?php

function loginForm()
{
?>
       <form id="form1" name="form1" method="post" action="index.php?page=loguj_script">
           <table width="11%" border="1" align="right" cellpadding="0" cellspacing="0">
             <tr>
               <td><label>Logowanie:
                   <input name="login_check" type="text" size="25" class="textarea" />
               </label></td>
             </tr>
             <tr>
               <td><label>Haslo:
                   <input name="pass_check" type="password" size="25" class="textarea" />
               </label></td>
             </tr>
             <tr>
               <td><div align="center">
                 <input type="submit" name="submit" value="Login" />
               </div></td>
             </tr>
             <tr>
               <td height="103"><div align="center"><a href="index.php?page=rejestracja_form1">Rejestracja</a></div><div align="center"></div></td>
             </tr>
           </table>
   </form>
<?php
}

function logOut()
{?>
       <form id="form1" name="form1" method="post" action="">
          <table width="11%" border="1" align="right" cellpadding="0" cellspacing="0">
             <tr>
               <td>      
                 <input type="submit" name="logOut" value="LogOut" />
                 </td>
             </tr>
           </table>                

   </form>
<?php
}
?>


menu.php
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Menu</title>
<style type="text/css">
<!--
.style1 {font-size: 36}
-->
</style>
</head>

<body>


<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span class="style1"><a href="index.php?page=witam">Witam na mojej stronie</a></span></p>
<p align="left" class="style1"><a href="index.php?page=strona1">Strona 1</p>
<!-- <p align="left" class="style1"><a href="index.php?page=strona2">Strona 2 </p> -->

<?
if(isset($_SESSION['rights']) && $_SESSION['rights']=='admin')
   print '<p align="left" class="style1"><a href="index.php?page=strona2">Admin </p>';
if(isset($_SESSION['rights']) && $_SESSION['rights']=='user')
   print '<p align="left" class="style1"><a href="index.php?page=formularz">Formularz </p>';
?>



</body>
</html>


formularz.php - ma byc dostępny po zalogowaniu - właściwie link ma sie pojawic w menu po zalogowaniu
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>FormularzPHP</title>
</head>
<body>

<?php
echo"Imie:". $_POST['imie']."<br/>";
echo"Nazwisko: ". $_POST['nazwisko']."<br/>";
echo"Kod pocztowy: ". $_POST['kod']."<br/>";
echo"Miasto: ". $_POST['miasto']."<br/>";
echo"Adres: ". $_POST['adres']."<br/>";
echo"Nr. klienta: ". $_POST['nrklienta']."<br/>";
echo"Rodzaj drewna: ". $_POST['drewno']."<br/>";
echo"Kolor obicia: ". $_POST['kolor']."<br/>";
echo"Dodatki: ". $_POST['dodatki']."    ".$_POST['szuflady']."    ".$_POST['poleczki']."    ".$_POST['lampkanocna']."<br/>";
echo"Uwagi: ". $_POST['uwagi'];
   ?>
  
<?php

$do_kogo = "Przyjaciel <dominik200@poczta.onet.pl>";

$temat = "Zamówienie lózka";

$wiadomosc = 'Imie i nazwisko: '.$_POST['imie'].' '.$_POST['nazwisko']."\n";
$wiadomosc .= 'kod: '.$_POST['kod']."\n";

$naglowki = "Reply-to: Jacus <dominik32@buzi-buzi.pl>";
$naglowki .= "From: Jacus <jacus2323@buzi-buzi.pl>\n";
$naglowki .= "Cc: archiwum_mailingu322@buzi-buzi.com\n";
$naglowki .= "Bcc: kontrola_mailingu@32232buzi-buzi.com\n";

mail($do_kogo, $temat, $wiadomosc, $naglowki);

?>

</body>
</html>


formularz html który odnosi się do formularz.php
Kod
?php session_start();
if(isset($_SESSION['rights']) && $_SESSION['rights']=='user')
{
?>
  
......
<form action="index.php?page=formularzPHP" method="post" enctype="multipart/form-data" name="formularzHTML-owy" class="style1" id="formularzPHP">

<table bgcolor="#999999" width="791" border="0" align="center" cellpadding="2" cellspacing="0" id="1">
     <tr>
       <td colspan="4"></td>
     </tr>
     <tr>
       <td colspan="4"><div align="center">
         <h2>Zamawianie ł&oacute;żka </h2>
       </div></td>
     </tr>
     <tr>
       <td colspan="4"><hr size="2" color="#FFFFFF"/></td>
     </tr>
     <tr>
       <td width="11%"><label>
         <div align="left">Imie:</div>
       </td>
           <td width="40%" align="left"><input name="imie" type="text" size="35" />
       </td>
      
       <td width="11%"><label>Nazwisko:</label></td>
       <td width="38%" align="left"><input name="nazwisko" type="text" size="35" />
      .....
<?}?>
Lejto
nie wiem gdzie dokładnie nie mogę zkumać gdzie chyba na końcu tam gdzie sprawdza czy poprawne hasło itd
  1. <?php
  2. header("Location: link do strony");
  3. ?>


miałem tez takie coś przy pisaniu księgi gości wysłałem dane do bazy a wpis wyświetlał się po odświeżeniu strony użyłem headera i było ok
gallardo83
niestety nie działa sad.gif
Oto jeszcze jedne mój plik
loguj script.php - może tutaj jest jakis błąd ?
Kod
<?php
$login_check = $_POST['login_check'];
$pass_check = $_POST['pass_check'];
$_SESSION['login']=$_POST['login_check'];
$_SESSION['password']=$_POST['pass_check'];
if (!file_exists("users/$login_check.dat")):
echo("Błędne dane");
elseif (file_exists("users/$login_check.dat")):
include("users/$login_check.dat");
if(($_SESSION['login']  ==  $login_check) &&  ($_SESSION['password']  ==  $pass_check)):
$_SESSION['rights'] = $rights;
print $_SESSION['rights'].'<br>';
echo ("witamy\n");    
echo $_SESSION['login'];        
echo("\nZalogowałeś si&#281!!");
else:
echo("niepoprawny        login        lub/i        haslo");
endif;
endif;
?>
Ertai
Nie wgryzalem sie w kod, ale z tego co piszesz wyglada na to, ze NAJPIERW wyswietla formularz jezeli jestes zalogowany, a POZNIEJ jest kod logowania. Jezeli zamienisz miejscami to powinienes dostawac formularz w momencie poprawnego zalogowania.
mike
Zamykam za crossposting.
Wątek zakładamy raz a nie kilka razy to samo na kilku forach.
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.