Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con script per modificare dati in un database

    Ciao raga,la parte del form funziona ma poi quando premo invia,restituisce la pagina bianca

    Codice PHP:

    <?php
    session_start
    ();
    if (
    $first_name == ''header("Location: index.php");
    session_register("first_name");
    ?>
    <?php
    if (isset ($_POST['titolo']) && ($_POST['immagine']) && ($_POST['testo'])) {

    $id_articolo=$_GET['id_articolo'];
    //controlli sul testo inserito,per evitare tentativi di hackeraggio.... si spera :D
    $Array["titolo"]=trim
    ($Array["titolo"]);
    $Array["testo"]=trim
    ($Array["testo"]);

    $Array["titolo"] = addslashes(stripslashes($Array["titolo"]));
    $Array["testo"] = addslashes(stripslashes($Array["testo"]));

    $Array["titolo"]  = str_replace("<""&lt;"$Array["titolo"] );
    $Array["titolo"]  = str_replace(">""&gt;"$Array["titolo"] );
    $Array["testo"]  = str_replace("<""&lt;"$Array["testo"] );
    $Array["testo"] = str_replace(">""&gt;"$Array["testo"]);
    $Array["testo"] = nl2br($Array["testo"]);
    //fine controlli
    //verifico se gli array sono vuoti o no
    if (!$Array[titolo]) {

    echo
    "Il campo titolo è richiesto,controlla il form";

    }
    elseif (!
    $Array[testo]) {

    echo
    "Il campo testo è richiesto,controlla il form";

    }
    else {
    // Parametri di connessione al database
    $Host="";
    $User="";
    $Password="";
    $DBName="";
    //mi connetto al database
    $Linkmysql_connect ($Host$User$Password) or die(mysql_error());

    //Query di selezione dal database con la quale cerco di selezionare soltanto le news inserite dall'utente X che si era precedentemente loggato

    $Query "UPDATE articoli SET  titolo='$Array[titolo]',immagine='$Array[immagine]', 
    Testo='
    $Array[testo]' WHERE id='$id_articolo'";
    echo 
    "$Query";
    $Result=mysql_db_query ($DBName,$Query,$Link) or die(mysql_error());

    print (
    "<!- The query is:$Query ->\n");
    //se la query è andata a buon fine faccio partire il ciclo while che mi mostra i campi che ho modificato
    if (mysql_db_query($DBName,$Query,$Link)) 
    {
    while (
    $recordsmysql_fetch_array ($Result)) {

    echo 
    "Titolo:"$records ['titolo']. "
    "
    ;
    echo 
    "Immagine:[b]"$records ['immagine']. "[/b]
    "
    ;
    echo 
    "Testo:"$records ['testo']. "
    "
    ;
    echo 
    "<div align=\"center\"><a href=\"pannello_utente.php\">MODIFICA EFFETTUATA,CLICCA SU QUESTO LINK PER TORNARE AL PANNELLO UTENTE</a></div>";


    } else {
    print (
    "Impossibile eseguire modifica! 
    \n"
    );
    }


    mysql_close ($Link);
    }
    }
    ?>





    <?php 
    $id_articolo
    =$_GET['id_articolo'];
    // Parametri di connessione al database
    $Host="";
    $User="";
    $Password="";
    $DBName="";
    //mi connetto al database
    $Linkmysql_connect ($Host$User$Password) or die(mysql_error());

    //Query di selezione dal database con la quale cerco di selezionare soltanto le news inserite dall'utente X che si era precedentemente loggato

    $Query "SELECT * FROM articoli WHERE id_articolo='$id_articolo'";
    $Result=mysql_db_query ($DBName,$Query,$Link) or die(mysql_error());

    while (
    $Row mysql_fetch_array ($Result)) {

    print (
    "
    <div align=center>
    <link rel=\"stylesheet\" href=\"style.css\">

    <form action="
    .$_SERVER['PHP_SELF']." METHOD=\"POST\">

    <table border=0 cellpadding=0 cellspacing=0 width=450>


    <tr>
      <td>NickName:</td>
      <td>  "
    $_SESSION['username'] .
    </td>
    </tr>
    <tr>
      <td>Email:</td>
    <td> "
    $_SESSION['email_address'] ."  </td>
    </tr>
    <tr>
      <td>Immagine:</td>
      <td><select name=\"Array[immagine]\">
    <option><img src=\"articoli/immagini/1.jpg\"></option>
    <option><img src=\"articoli/immagini/2.jpg\"></option>
    <option><img src=\"articoli/immagini/3.jpg\"></option>
    <option><img src=\"articoli/immagini/4.jpg\"></option>

    </select>
    </td>
    </tr>
    <tr>
      <td>Titolo:</td>
      <td><input type=\"text\" name=\"Array[titolo]\" size=\"50\" maxlength=\"50\" value=\"
    $Row[titolo]\">
    [b]Attenzione il numero max consentito di caratteri è 50[/b]</input>
    </td>
    </tr>
    <tr>
      <td>Data:</td>
      <td>

    $Row[data]

    </td>
    </tr>
    <tr>
      <td>Testo notizia</td>
      <td><textarea name=\"Array[testo]\" rows=\"5\" cols=\"40\" >"
    .$Row[testo]."</textarea>
    </td>
    </tr>
    <tr>
    <td> <input type=\"Submit\" name=\"Invia\" value=\"Invia!\"></td><td><input type=\"reset\" name=\"Resetta\" value=\"Resetta!\"></td>
    </tr>

    </table>
    </form>
    </div>

    \n"
    );

         }
    mysql_close ($Link);

    ?>

  2. #2

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova ad inserire error_reporting(E_ALL); ad inizio pagina e guarda cosa succede
    think simple think ringo

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 © 2024 vBulletin Solutions, Inc. All rights reserved.