Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

sesiuni
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
danielsan



Data înscrierii: 17/Sep/2004
Mesaje: 2
Locație: bucuresti

Trimis: Vin Sep 17, 2004 3:05 pm    Titlul subiectului: sesiuni  

buna. nu imi functioneaza sesiunile. am setat session_save_path in php.ini:
"c:\temp\" si cand ar trebui sa imi apara niste variabile stocate (de stocat le stocheaza), nu imi apare nimic. stiti cumva de ce?
e ceva setat gresit?
daca ma puteti ajuta ,va multumesc anticipat.
Sus  
arond



Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1

Trimis: Vin Sep 17, 2004 3:19 pm    Titlul subiectului:  

1. Verifica ca directorul pus in session.save_path (respectiv C:\temp, daca am inteles bine) exista si ca procesul PHP (Apache, daca rulezi PHP ca modul) are drept de scriere acolo.

2. In scripturile tale, inainte de session_start() nu trebuie sa ai output deloc (verifica daca n-ai linii goale sau HTML, daca nu cumva faci echo, print, etc ).

3. Pentru depanare, pune inainte de session_start() o linie care sa contina error_reporting(E_ALL); si vezi ce mesaje iti zice.

Numai bune.
Sus  
danielsan



Data înscrierii: 17/Sep/2004
Mesaje: 2
Locație: bucuresti

Trimis: Lun Sep 20, 2004 9:43 am    Titlul subiectului:  

mersi pentru sfaturi, arond. acum merge super!
vreau sa te mai intreb ceva.
exista un script in php echvalent cu butonul 'back' din internet explorer?
adica sa intoarca userul in pagina precedenta? adica am linkuri in mai multe pagini catre aceeasi pagina si din acea pagina sa se poate intoarce in pagina de unde a fost activat linkul.
mersi
Sus  
micael



Data înscrierii: 25/Apr/2004
Mesaje: 290
Locație: Constanta(deocamdata)

Trimis: Lun Sep 20, 2004 10:51 am    Titlul subiectului: re  

poate ceva gen previous - next sa te ajute? daca da, uite aici un model:
Citat: Paginarea: Usoara ca ANTER 1 2 3 URMAT

Author: Dave Day Tradus de: Mihai S

Iata codul intreg:

Cod: <?php

    @mysql_connect($localhost, $user, $password) or die("ERROR--CAN'T CONNECT TO SERVER");
    @mysql_select_db($database) or die("ERROR--CAN'T CONNECT TO DB");

    $limit          = 25;               
    $query_count    = "SELECT count(*) FROM table";     
    $result_count   = mysql_query($query_count);     
    $totalrows      = mysql_num_rows($result_count);

    if(empty($page)){
        $page = 1;
    }
         

    $limitvalue = $page * $limit - ($limit);
    $query  = "SELECT * FROM table LIMIT $limitvalue, $limit";         
    $result = mysql_query($query) or die("Error: " . mysql_error());

    if(mysql_num_rows($result) == 0){
        echo("Nothing to Display!");
    }

    $bgcolor = "#E0E0E0"; // light gray

    echo("<table>");
     
    while($row = mysql_fetch_array($result)){
        if ($bgcolor == "#E0E0E0"){
            $bgcolor = "#FFFFFF";
        }else{
            $bgcolor = "#E0E0E0";
        }

    echo("<tr bgcolor=".$bgcolor.">n<td>");
    echo($row["users"]);
    echo("</td>n<td>");
    echo($row["usersID"]);
    echo("</td>n</tr>");
    }

    echo("</table>");

    if($page != 1){
        $pageprev = $page--;
         
        echo("<a href=\"$PHP_SELF&page=$pageprev\">PREV".$limit."</a>&nbsp;");
    }else{
        echo("PREV".$limit."&nbsp;");
    }

    $numofpages = $totalrows / $limit;
     
    for($i = 1; $i <= $numofpages; $i++){
        if($i == $page){
            echo($i."&nbsp;");
        }else{
            echo("<a href=\"$PHP_SELF?page=$i\">$i</a>&nbsp;");
        }
    }


    if(($totalrows % $limit) != 0){
        if($i == $page){
            echo($i."&nbsp;");
        }else{
            echo("<a href=\"$PHP_SELF?page=$i\">$i</a>&nbsp;");
        }
    }

    if(($totalrows - ($limit * $page)) > 0){
        $pagenext = $page++;
         
        echo("<a href=\"$PHP_SELF?page=$pagenext\">NEXT".$limit."</a>");
    }else{
        echo("NEXT".$limit);
    }
     
    mysql_free_result($result);

?>

Citat: Sper ca acest tutorial va va ajuta in procesul de paginare, fie ca il copiati pe tot sau ca folositi doar bucati din el. Nu uitati sa inlocuiti interogarile MySQL din exemplu, cu interogari ce se refera la baza voastra de date.
am pus tot articolul ca sa nu se creada ca incerc sa spun ca e codul meu :D
Sus  
arond



Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1

Trimis: Lun Sep 20, 2004 12:30 pm    Titlul subiectului:  

Tot ce inseamna web (respectiv HTTP) este stateless, respectiv fiecare acces de pagina este independent, nelegat de accesele anterioare.

Asta e un lucru foarte important (si frustrant, de multe ori). Tocmai de aceea s-au inventat sesiunile, care asigura "stare" unei sesiuni de browsing (respectiv se memoreaza niste date de la un acces la altul), dar e important de inteles ca acest lucru nu face parte din modul normal de operare al HTTP.

Revenind la problema, avand in vedere natura stateless a web-ului(respectiv, pentru problema in speta, serverul de web nu are cum sa stie daca un anume acces la o pagina e primul sau e parte dintr-o serie de accese), nu se poate implementa 'back', 'next' decat pasand informatiile despre pagina curenta de la un acces la altul, fie prin intermediul sesiunilor (nerecomandat), fie prin GET, fie prin POST sau cookies.

Cum anume implementezi asta e o chestiune de imaginatie.

Eu personal folosesc un parametru '__back' in GET (deci link-urile mele, cand e cazul, sunt de forma 'page.php?__back='.$_SERVER['REQUEST_URI'] (simplificat).

Numa' bune.
Sus  
deltiq



Data înscrierii: 21/Sep/2004
Mesaje: 12
Locație: Iasi

Trimis: Mar Sep 21, 2004 2:13 pm    Titlul subiectului:  

danielsan a scris: exista un script in php echvalent cu butonul 'back' din internet explorer?
adica sa intoarca userul in pagina precedenta? adica am linkuri in mai multe pagini catre aceeasi pagina si din acea pagina sa se poate intoarce in pagina de unde a fost activat linkul.
mersi

incearca sa folosesti variabila predefinita $_SERVER['HTTP_REFERER']

nu am testat daca merge cand te plimbi pe propriul site.

cum adica "sa intoarca userul in pagina precedenta" ? adica un script php aruncat undeva in mijlocul streamului de HTML? nu cred. probabil vrei sa folosesti JavaScript pentru a crea linkuri spre pagina anterioara:
<a href="javascript:history.back()">Inapoi</a>

daca vrei sa intoarca userul inapoi INAINTE de a trimite serverul ceva spre browser, incearca ceva la modul:

<? header("Location: {$_SERVER[HTTP_REFERER]}"); ?>
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community