Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> długość życia zmiennych $_POST
sg11
post 10.12.2004, 04:26:53
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.12.2004

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


Witam uzytkowników forum

Mój problem jest nastepujący, jestem w trakcie tworzenia serwisu www opratego na HTML php I MySQL, ale serwis ten opraty jest z kilkunastu stronek a praktycznie na wszystkich korzyta sie z połączenia z bazą danych, parametrami polączenia są dane przesyłane z formularza HTML metoda POST
LOGIN<br> <INPUT type="text" maxlength="13" name="login">
HASŁO<BR> <INPUT type="password" maxlength="13" name="haslo">
a następnie pozyskiwane przez:
$login=$_POST['login'];
$passw=$_POST['haslo'];
$rola=$_POST['rola'];

$polaczenie=mysql_pconnect("$IP","$login","$passw");
na stronce wskazanej przez ACTION w formularzu.

Serwis ten ma miec kilka typów kont czyli admin itd w momencie przekierowania na którąś ze stron poprzez include i wyśwetleniu jej giną mi zmienne z formularza czyli login i haslo i brak jest połączenia z bazą MySQL. Jak sie domyślam chodzi o to że każda z kolejnych stronek www nie widzi zmiennych przekazywanych przez formularz na konkretną (action=" "), jak mozna by te zmienne pozyskac na n-tej stronie serwisu i nawiązać połączenie z bazą??Prosze o jakieś podpowiedzi jak mozna by to było zrobić??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
tiraeth
post 10.12.2004, 07:16:16
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Proponuję zainteresować się sesjami... Poszukaj sesje na forum.
Go to the top of the page
+Quote Post
scanner
post 10.12.2004, 08:11:49
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




A dodatkowo zaprzestać przepisywać $_POST i inne superglobalne do "zwykłych zmiennych" - jest to nieergonomiczne (wydajnościowo i pamieciowo).


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
sobstel
post 10.12.2004, 13:12:29
Post #4





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(scanner @ 2004-12-10 08:11:49)
A dodatkowo zaprzestać przepisywać $_POST i inne superglobalne do "zwykłych zmiennych" - jest to nieergonomiczne (wydajnościowo i pamieciowo).

po czesci to moze byc uzasadnione filtracją danych. oczywiscie w powyzszym przykladzie jest to zupelnie bezsensowne, czyste wygodnictwo.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
scanner
post 10.12.2004, 13:56:13
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Filtracja danych?

Jeśli tylko nie musże wyodrębniać tablic z $_* to operuję własnie na nich, np:
  1. <?php
  2. $_POST['ID'] = empty( $_POST['ID'] ) ? 0 : intval( $_POST['ID'];
  3. ?>
I tym podobne.

Wygodnictwem też bym tego nie nazwał - po co zaśmiecać sobie gowę nazwami kolejnych zmiennych?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
sobstel
post 10.12.2004, 15:27:26
Post #6





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


co do pierwszego argumentu to racja, dlatego napisalem "po cześci" ;-)
co do wygodnictwa, to jednak wcale nie zasmiecasz sobie w glowe, tu masz $zmienna, tam masz $_POST['zmienna'], a wygodnictwo objawia sie w tym ze potem nie trzeba pisac calego $_POST itp. oczywiscie nie popieram takiego rozumowania, jednak wlasnie z wygodnictwa pisanie z wlaczonym register_globals czy tez przepisywanie zmiennych na szybsze i latwiejsze do pisania w skrypcie. tak czy owak robi sie off-topic dlatego proponouje na tym zakonczyc ;-)


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
sg11
post 10.12.2004, 15:32:39
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.12.2004

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


Dziękuje za odpowiedzi

Zaraz zabieram się za implementacje sesji w moim serwisie
Mam jeszcze jedną prosbe czy wie ktos gdzie jest jakis manual taki doglębny odnosnie sesji definiowanie w niej ziennych oraz wyciaganie tych zmiennych na kolejnej n-tej stronie, nigdy nie korzystalem z sesji i nie wiem co i jak, lub prosze o polecenie jakiejs dobrej książeczki od php pod tym kątem


Z góry Dziekuję wszystkim

Pozdrawiam

Ten post edytował sg11 10.12.2004, 15:33:59
Go to the top of the page
+Quote Post
redman2
post 10.12.2004, 17:50:51
Post #8





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 13.10.2004

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


Cytat
na kolejnej n-tej stronie


na poczatku kazdej strony wpisujesz

  1. <?php
  2. ?>


i to wszystko.

Adres sesji przekazujesz przez adres albo ciacha.

Nic tu glebszego nie znajdziesz.
I nie szukaj
Go to the top of the page
+Quote Post
sg11
post 10.12.2004, 18:15:13
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.12.2004

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


a np mam cos takiego pobieram na 1 stronie przez formularz metoda POST login, no i chcialbym aby był dotępny na kolejnych stronach czyli np1.ph (plik z formularzem) 2.php 3.php 4.php itd jest mi to potrzebne do połączenia z baza a konkretnie do odpytaywania bazy

*********** 1.php
<? session_start() ?>
<html>
<body>
<form method="POST" action="2.php">
<input type="text" name="log">
<input type="submit">
</form>
</body>
</html>

********** 2.php
<?
session_start()
$_SESSION['im']=$_POST['log'];
// no i tu np wyswietlic tą pobrana zmienna
?>
<a href="3.php">druga str</a>

************ 3.php
<?
session_start()
echo session_id();

//$_SESSION[$_POST['log']];

//a tu połączyc sie z bazą
$con=mysql_connect('localhost','$_SESSION questionmark.gif?(nie wiem jak tu do dać),'root');
//echo $_SESSION[$_POST['log']];
******************************************************

to jest tylko taki najprostszy schemat gbyby ktos mógł mi pokazać jak pobierać deklarować te zmienne z formularza i udostepniac je w kolejncyh stronkach za pomoca zmiennych sesyjnych

prosze o pomoc

?>
Go to the top of the page
+Quote Post
my_kel
post 10.12.2004, 20:53:35
Post #10





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 15.07.2004

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


  1. <?php
  2.  
  3. $login = $_SESSION['im'];
  4. $con=mysql_connect('localhost','$login' ,$pass);
  5.  
  6. ?>


itd, itp
Sesje - czytaj tu

Pozdr. MS


--------------------
Apache 2.0.52 - PHP 5.0.2 - MySQL 4.0.21
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: 19.07.2025 - 06:03