Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] przekleta zmienna
majorsk8
post 27.10.2008, 11:31:36
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.10.2008

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


Najlepiej bedzie jak pokaze swoje skrypty:

Plik LOGIN.HTML
  1. <form action = "index2.php" method = "post">
  2. Login: <input type = text name = login><br>
  3. Hasło: <input type = password name = haslo><br>
  4. <input type = submit value = " Zaloguj ">
  5. </form>


Plik LOGIN2.PHP
Kod
<?php
if (($_POST['login']!=NULL) and ($_POST['haslo'])!=NULL)
   {
     session_start();
     session_register('login', '$login');
     $login=(trim($_POST['login']));
     $haslo=(trim($_POST['haslo']));
     $host='localhost';    


     $connect = mysql_connect($host, $login, $haslo)
     or die('eroor');
     mysql_set_charset('latin2',$connect);
    
     $db = 'sezam';
     mysql_select_db($db,$connect)
     or die('Nie udało się połączyć z bazą danych.');
    
     echo '<html>
      & 2511 amp;nbsp;  <head>
         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
         </head>
         <form action="userinfo.php" method="post">
         <input type="hidden" name="login" value="$login">
         </form>
         <FRAMESET rows="25%, 75%" ROWS="80,*" BORDER="1" FRAMEBORDER="0" FRAMESPACING="0">
           <FRAME NAME="userinfo" NORESIZE SCROLLING="yes" SRC="userinfo.php">
           <FRAME NAME="moduly" NORESIZE FRAMEBORDER="0" SRC="moduly.php">
         </FRAMESET>
         </html>';
    
   }

else
{
     echo "eroor2";
}
?>


Plik USERINFO.PHP
Kod
<?php
$zmienna=($_POST['login']);
     echo $zmienna;
?>


Problem tkwi w zmiennej $login. Chce aby ta zmienna byla dostepna takze w pliku USERINFO.PHP a nie tylko w INDEX2.PHP
Please help..

Ten post edytował majorsk8 27.10.2008, 11:54:17
Go to the top of the page
+Quote Post
_olo_1984
post 27.10.2008, 11:59:37
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


nie rób tak:
  1. <?php
  2. session_register('login', '$login');
  3. ?>


tylko tak:
  1. <?php
  2. $_SESSION['login']= $_POST['login'];
  3. ?>


zamiast ramek spróbuj może require lub include

coprawda nie wiem jak się sesja zachowuje w ramkach, ale możesz spróbować dać w pliku USERINFO.PHP
  1. <?php
  2. echo $_SESSION['login'];
  3. ?>


--------------------
awake
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: 18.07.2025 - 01:40