Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema Session

  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    Problema Session

    Ragazzi non so cosa sia ma non funziona potete controllare

    tabella.php


    <?php
    session_start();
    $password="";
    if(isset($_SESSION["password"])){
    if($_SESSION["password"]!="")
    $password=$_SESSION["password"];
    }
    if($password=="" && $_POST["password"]!="")
    $password=$_POST["password"];

    if ($password != "admin") die("Non hai i requisiti per accedere <a href=\"login.html\">Effettua il login!</a>");
    $_POST["password"]=$password;

    ?>

    <style type="text/css">
    <!--
    .Stile1 {font-family: "Arial Narrow"}
    -->
    </style>
    <p class="Stile1">Pannello di controllo: Gestione utenti </p>


    <?php

    $db_host="localhost";
    $db_name="my_fantaminei";
    $db_user="fantaminei";
    $db_password="";

    mysql_connect($db_host,$db_user,$db_password) or die("errore connessione");
    mysql_select_db($db_name) or die("errore database");

    $sql = "SELECT * FROM utenti ORDER BY nome";
    $result = mysql_query($sql);
    ?>

    <form action="cancella.php" method="post" name="form_delete">
    <table border="1">
    <tr>
    <th>ID</th>
    <th>Nome</th>
    <th>Cognome</th>
    <th>Indirizzo</th>
    <th>Cap</th>
    <th>Citta</th>
    <th>Telefono</th>
    <th>Email</th>
    <th>Nato</th>
    <th>Cancella</th>
    </tr>
    <?php
    $count = mysql_num_rows($result);
    for ($i=0; $i<$count; $i++){
    $row = mysql_fetch_array($result);

    ?>
    <tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['nome']; ?></td>
    <td><?php echo $row['cognome']; ?></td>
    <td><?php echo $row['indirizzo']; ?></td>
    <td><?php echo $row['cap']; ?></td>
    <td><?php echo $row['citta']; ?></td>
    <td><?php echo $row['telefono']; ?></td>
    <td><?php echo $row['email']; ?></td>
    <td><?php echo $row['nato']; ?></td>
    <td style="text-align:center;"><input type="checkbox" name="cancella_<?php echo $i;?>" value="<?php echo $row['id']; ?>"></td>
    </tr><?php }?>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td style="text-align:center;"><input type="hidden" name="totale" value="<?php echo $count; ?>"><input type="submit" value="Cancella"></td>
    </table>
    </form>
    <?php

    mysql_close();
    ?>




    Mentre questo è il file cancella.php


    <?php

    $db_host="localhost";
    $db_name="my_fantaminei";
    $db_user="fantaminei";
    $db_password="";

    mysql_connect($db_host,$db_user,$db_password) or die("errore connessione");
    mysql_select_db($db_name) or die("errore database");

    $totale = $_POST['totale'];

    $controlla= false;

    for ($i=0; $i<$totale; $i++){

    if (!empty($_POST['cancella_'.$i])){
    $controlla=true;
    $delete = "delete from utenti where id = ".$_POST['cancella_'.$i];
    mysql_query($delete);

    }

    }

    if($controlla==true){

    echo "Dati eliminati con successo! <a href=\"tabella.php\">Torna indietro!</a>";
    }
    else{
    echo "Nessuna riga della tabella selezionata! <a href=\"tabella.php\">Torna indietro!</a>";
    }
    mysql_close();


    echo "<form action=\"tabella.php\" method=\"post\">";
    echo "<input type=\"hidden\" name=\"password\" value=\"admin\"></form>";

    ?>



    Aiutatemi perfavore!!!
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Mi è risaltato msn, prova così con tabella.php

    Codice PHP:
    <?php
    session_start
    ();
    var_dump($_SESSION);
    $password="";
    if(isset(
    $_SESSION["password"])){
    if(
    $_SESSION["password"]!="")
    $password=$_SESSION["password"];
    }
    if(
    $password=="" && $_POST["password"]!="")
    $password=$_POST["password"];

    if (
    $password != "admin") die("Non hai i requisiti per accedere <a href=\"login.html\">Effettua il login!</a>");
    $_SESSION["password"]=$password;
    var_dump($_SESSION);
    ?>

    <style type="text/css">
    <!--
    .Stile1 {font-family: "Arial Narrow"}
    -->
    </style>
    <p class="Stile1">Pannello di controllo: [i]Gestione utenti [/i]</p>


    <?php

    $db_host
    ="localhost";
    $db_name="my_fantaminei";
    $db_user="fantaminei";
    $db_password="";

    mysql_connect($db_host,$db_user,$db_password) or die("errore connessione");
    mysql_select_db($db_name) or die("errore database");

    $sql "SELECT * FROM utenti ORDER BY nome";
    $result mysql_query($sql);
    ?>

    <form action="cancella.php" method="post" name="form_delete">
    <table border="1">
    <tr>
    <th>ID</th>
    <th>Nome</th>
    <th>Cognome</th>
    <th>Indirizzo</th>
    <th>Cap</th>
    <th>Citta</th>
    <th>Telefono</th>
    <th>Email</th>
    <th>Nato</th>
    <th>Cancella</th>
    </tr>
    <?php
    $count 
    mysql_num_rows($result);
    for (
    $i=0$i<$count$i++){
    $row mysql_fetch_array($result);

    ?>
    <tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['nome']; ?></td>
    <td><?php echo $row['cognome']; ?></td>
    <td><?php echo $row['indirizzo']; ?></td>
    <td><?php echo $row['cap']; ?></td>
    <td><?php echo $row['citta']; ?></td>
    <td><?php echo $row['telefono']; ?></td>
    <td><?php echo $row['email']; ?></td>
    <td><?php echo $row['nato']; ?></td>
    <td style="text-align:center;"><input type="checkbox" name="cancella_<?php echo $i;?>" value="<?php echo $row['id']; ?>"></td>
    </tr><?php }?>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td style="text-align:center;"><input type="hidden" name="totale" value="<?php echo $count?>"><input type="submit" value="Cancella"></td>
    </table>
    </form>
    <?php

    mysql_close
    ();
    ?>
    Var_dump serve a far scrivere ricorsivamente il contenuto di variabili e array, la prima volta che fai login dovrebbe uscire prima niente e poi la cella password con dentro admin.

    La seconda volta, se le sessioni funzionano bene, in entrambe i casi cella password con contenuto admin, se succede solo la prima volta è da rivedere il codice, se invece per lui è vuota allora c'è qualcosa che non va nel webserver

  3. #3
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Mi sa che c'è qualche errore perchè non funziona
    Con i sogni possiamo conoscere il futuro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.