Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problemi modifica dati

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31

    Problemi modifica dati

    Salve, ho dei problemi in queste due pagine di modifica dati: riesco a fare modificare titolo e ordine ma non descrizione e contenuto credo di avere fatto un po' di confusione usando GET e POST insieme

    "lezioni.php"

    <?
    session_start();

    if(!isset($_SESSION["utente"])) die('Per accedere a questa pagina devi effettuare il login come amministratore');

    if($_SESSION["utente"]!="amministratore") die('Per accedere a questa pagina devi effettuare il login come amministratore');

    include('db.php');

    if (isset($_POST['ordine'])) {

    if (isset($_POST['titolo'])) {

    if (!isset($_POST['lezione'])) die('Non hai inserito una lezione valida, torna alla pagina precedente');

    $query='INSERT INTO lezione (`ordine`, `titolo`,`descrizione`, `contenuto`) VALUES (\'';
    $query.=$_POST['ordine'].'\'';
    $query.=', \''.$_POST['titolo'].'\'';
    $query.=', \''.$_POST['descrizione'].'\'';
    $query.=', \''.$_POST['contenuto'].'\'';
    $query.=');';

    mysql_query($query) OR die('inserimento lezione non riuscito
    '.$query);

    $insertionId=mysql_insert_id();

    if(!isset($_FILES)) die("ERROR: FILES !isset");

    header('Location:verificare.php?op=6');

    exit();

    }
    }

    include("schema.php");
    titolo("Web Usability: Modifica ed inserimento lezioni");

    ?>
    <div id="main">
    <h2>Queste le lezioni inserite finora</h2>
    <table>
    <tr>
    <th class="form">Id</th>
    <th class="form">Titolo</th>
    <th class="form">Descrizione</th>
    <th class="form">Contenuto</th>
    <th class="form">Ordine</th>

    </tr>

    <?

    $query='SELECT * FROM lezione ORDER BY ordine;';

    $res=mysql_query($query) OR die('caricamento lezioni non riuscito
    '.$query);

    while($row=mysql_fetch_object($res)) {

    $row->titolo = stripslashes($row->titolo);
    $row->descrizione = substr(stripslashes($row->descrizione),0,15)."...";
    $row->contenuto = substr(stripslashes($row->contenuto),0,35)."...";

    ?>

    <tr><td class="form"><?=$row->id_lez?></td>
    <td class="form"><?=$row->titolo?></td>
    <td class="form"><?=$row->descrizione?></td>
    <td class="form"><?=$row->contenuto?></td>
    <td class="form"><?=$row->ordine?></td>
    <td class="form"><form name="modifica lezione" method="get" action="modifica_lezione.php?idlez=<?=$row->id_lez?>">
    <input type="hidden" name="idlez" value="<?=$row->id_lez?>">

    <input name="s" type="submit" value="modifica"></form></td>
    <td class="form"><form name="elimina_lezione" method="post" action="cancella_lezione.php">
    <input type="hidden" name="idlez" value="<?=$row->id_lez?>">
    <input name="s" type="submit" value="elimina" onclick="return confirm('Sei sicuro di volere cancellare questa lezione?');"></form></td>
    </tr>
    <?
    }
    ?>
    </table>

    <h2>Inserisci una nuova lezione</h2>
    <center>
    <table class="form">
    <tr><form name="nuovalez" enctype="multipart/form-data" method="post" action="<?=$_SERVER['PHP_SELF']?>">
    <td class="form">Titolo:</td>
    <td class="form"><input name="titolo" type="text" size="30">
    </tr>
    <tr>
    <td class="form"></td>
    <td class="form"><textarea name="lezione" cols="50" rows="15">Inserire il testo della lezione -</textarea></td>
    </tr>
    <tr>
    <td class="form">Ordine:</td>
    <td class="form"><input name="ordine" size="1"></td>
    </tr>
    <tr>
    <td></td>
    <td align='right'><input name="s" type="submit" value="invia"></td>
    </tr>
    </form>
    </table>
    </center>
    </div>
    <?

    fondo();
    ?>
    "modifica_lezione.php"
    <?

    session_start();

    if(!isset($_SESSION["utente"])) die('Per accedere a questa pagina devi effettuare il login come amministratore');

    if($_SESSION["utente"]!="amministratore") die('Per accedere a questa pagina devi effettuare il login come amministratore');

    if(isset($_GET['idlez'])) $uid=$_GET['idlez'];

    if(isset($_POST['idlez'])) {

    include('db.php');

    $uid=$_POST['idlez'];

    if(isset($_POST['ordine'])) {

    $uordine=$_POST['ordine'];
    $query="UPDATE `lezione` SET `ordine`='$uordine' WHERE `id_lez`='$uid'";
    @mysql_query($query) OR die('update post non riuscito
    '.$query);

    }

    if(isset($_POST['titolo'])) {

    $utitolo=$_POST['titolo'];
    $query="UPDATE `lezione` SET `titolo`='$utitolo' WHERE `id_lez`='$uid'";
    @mysql_query($query) OR die('update post non riuscito
    '.$query);

    }

    if(isset($_POST['contenuto'])) {
    $uid=$_POST['idlez'];
    $ulezione=$_GET['contenuto'];
    $query="UPDATE `lezione` SET `contenuto`='$ulezione' WHERE `id_lez`='$uid'";
    @mysql_query($query) OR die('update post non riuscito
    '.$query);

    }

    $query="UPDATE `utente` SET `cont1`=0;";

    $res=mysql_query($query) OR die('cosa non riuscita
    '.$query);

    mysql_close($dbLink);
    header('Location:verificare.php?op=8');
    //echo("<h2>Modifica riuscita!</h2>");

    exit();

    }



    include("schema.php");
    titolo("Web Usability: Inserisci una nuova lezione");



    ?>




    Usa il modulo seguente per modificare questa lezione


    <?
    include('db.php');

    $query="SELECT * FROM lezione WHERE id_lez=$uid;";

    $res=mysql_query($query) OR die('Query non riuscita
    '.$query);

    while($row=mysql_fetch_object($res)) {

    $row->ordine = stripslashes($row->ordine);
    $row->titolo = stripslashes($row->titolo);
    $row->descrizione = stripslashes($row->descrizione);
    $row->contenuto = stripslashes($row->contenuto);

    ?>
    <div id="main">
    <table>
    <tr>
    <th class="form">Id lezione</th>
    <th class="form">Ordine</th>
    <th class="form">Descrizione</th>
    <th class="form">Titolo</th>
    <th class="form">Testo della lezione</th>
    </tr>
    <tr>
    <form name="modlez" method="post"

    action="modifica_lezione.php">
    <td class="form"><?=$row->id_lez?><input name="idlez" type="hidden" value="<?=$row->id_lez?>" /></td>


    <td class="form"><input type="text" name="ordine" value="<?=$row->ordine?>" size="8" /></td>

    <td class="form"><input type="text" name="titolo" value="<?=$row->titolo?>" size="20" /></td>


    <td class="form"><input type="text" name="descrizione" value="<?=$row->descrizione?>" size="20" /></td>


    <td class="form"><textarea name="lezione" cols="50" rows="30"><?=$row->contenuto?></textarea></td>


    </tr>
    <tr>
    <td class="form" colspan="4"><input name="s" type="submit" value="modifica questa lezione">
    </td></form>
    </tr>

    </table>
    </div>


    <?

    }

    mysql_close($dbLink);

    fondo();


    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    ci do un occhiata poi ti dico

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    Grazie 1000 Lowenthal

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    up

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    uppettino

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    inviami anche schema.php

    saluti luigi

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    Ciao Luigi, stamane ho scoperto l'arcano: come sospettavo ho fatto confusione tra i get e i post che ho messo insieme nella stessa pagina... cmq l'importante e' trovare l'inghippo! grazie mille!!! se capiti a Pisa c'e' un bicchiere di buon cannonau che t'aspetta

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    Codice PHP:
    /*e' piu' facile da leggere e da scrivere. La query mettila sempre tra 

    doppi apici
    arebbe bene pero' verificassi il contenuto di POST prima di mandarlo in 

    pasto alla query.
    */
    $query "INSERT INTO lezione 
             (`ordine`, `titolo`,`descrizione`, `contenuto`) 
             VALUES 
             ('
    $_POST[ordine]', '$_POST[titolo]', 

    '
    $_POST[descrizione]','$_POST[contenuto]')
             "


    saluti luigi

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.