Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kilka niejasności
Ka-lolek
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 26.01.2005

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


WItam,
jak to zwykle bywa podczas nauki każdego języka nasuwa się mnóstwo drobnych pytań. Tak jest tez w moim przypadku, dlatego chciałbym tutaj je wszystkie umieścić.
A więc zaczynam:

1) Jak długo trwa sesja? zawsze wydawało mi się, że sesja kasuje się podczas zamknięcia przeglądarki (rozpoczyna się nowa) ale wtedy jaki sens byłby takiego licznika:
  1. <?php 
  2. $_SESSION[count]++;
  3. echo &#092;"<p>Odwiedziłęś nas $_SESSION[count] razy.</p>\";
  4. ?>


2) co oznacza @ prezd funkcją np. mysql_fetch_array() (miałem takie przykłady z @ w książce ale nie wiem po co ona jest, a tam też tego nie wytłumaczono

3)Co zrobić żeby móc używać funkcji mail() na moim serwerze apache?

4) Jak zrobić żeby zmienna była dostępna w różnych plikach php na serwerze a, a nie tylko w tym, w którym została stworzona.

Pozdrawiam i proszę o odpowiedź
Ka-lolek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Bielo
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

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


Ad. 1)Sesja trwa do zamknięcia przeglądarki, kod który podałeś będzie zwiększał o jeden przy każdym odświerzeniu przeglądarki.
Ad. 2)@ tak samo jak w w plikach bat powoduje, że wynik działania funkcji/procedury nie jest wyświetlany (mysql_fetch_array nie wyświetli błędu).
Ad. 3) Musisz w php.ini ustawić adres serwera smtp.
Ad. 4) Musisz includować pliki w których potrzebujesz zmiennej do pliku w którym jest ona tworzona


--------------------
Go to the top of the page
+Quote Post
revyag
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


1. Licznik na sesjach ? No bez jaj. Albo pliki tekstowe albo baza danych.
3. No i musi mieć ten serwer snitch.gif


--------------------
-------------

------
Go to the top of the page
+Quote Post
Ka-lolek
post
Post #4





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 26.01.2005

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


3 a można zainstalować swój serwer smtp? - jak?
4 mozesz napisac jak to trzeba zrobic?
Go to the top of the page
+Quote Post
kszychu
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


3 sendmail, qmail, postfix, etc....


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Pigula
post
Post #6





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


ad 4. uzytkownikowi Bielo chodzilo o cos takiego w pliku w ktorym chcesz wykorzystac zmienna:
  1. <?php
  2. include 'plik_ze_zmienna.php';
  3. ?>
Go to the top of the page
+Quote Post
Ka-lolek
post
Post #7





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 26.01.2005

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


ad 2. a bez tej @ cos by wyswietlilo?
Go to the top of the page
+Quote Post
revyag
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Jeśli funkcja nie wykonałaby się poprawnie, zobaczyłbyś jakis błąd mysql.


--------------------
-------------

------
Go to the top of the page
+Quote Post
escaflowne
post
Post #9





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 20.02.2003
Skąd: Poznań

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


Cytat(revyag)
Jeśli funkcja nie wykonałaby się poprawnie, zobaczyłbyś jakis błąd mysql.

Konkretniej rzecz biorąc, zobaczyłbyś komunikat błędu wysłany na ekran przez php. Jeżeli chciałbyś zobaczyć komunikat błędu wysłany przez MySQL, w kodzie musiałaby znajdować się np. taka instrukcja:
  1. <?php
  2. $zapytanie = mysql_query(&#092;"SELECT * FROM tabela\") or die('Błąd: '. mysql_error());
  3. ?>

Powyższa instrukcja mówi, że jeżeli nie uda się wykonać funkcji mysql_query() skrypt zostanie zamknięty (die()) a ostatnią wysłaną na ekran treścią będzie Błąd: i komunikat błędu wysłany przez MySQL (mysql_error()).
Znak @ stawiany przed nazwą funkcji przydaje się np. wtedy, kiedy nie chcesz straszyć użytkowników komunikatami błędów (np. w obawie przed tym, że w komunikacie tym pojawią się informacje, których nie chcesz pokazywać użytkownikom) albo chcesz samemu stworzyć ładniejsze komunikaty błędów.


--------------------
Wieczność jest bardzo nudna, szczególnie pod koniec - Woody Allen
/home/env: Apache 2.2 | PHP 5.2 | MySQL 5.1 | FreeBSD 8.0 | NetBeans 6.8 | symfony 1.4
Go to the top of the page
+Quote Post
dexter_m
post
Post #10





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


Z tego co sobie przypominam (jednak nie dam sobie głowy uciąć) to znak @ pozwala na uniknięcie (ominięcie) wyświetlania błędu cool.gif


--------------------
Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40%
Go to the top of the page
+Quote Post
Ka-lolek
post
Post #11





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 26.01.2005

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


ok, dziękuję
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 Aktualny czas: 22.08.2025 - 05:02