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

    Codice PHP che non salva dati su tabella MySQL

    Salve a tutti, ho questo problema che non riesco a risolvere e sono disperato, quindi chiedo aiuto ai maghi del forum. In parole povere utilizzo EasyPHP 2.0.0.0 e sto cercando di simulare il funzionamento di una pagina php che contiene delle form. Il contenuto di queste form deve essere salvato sul database in localhost di phpMyAdmin. Il codice della mia pagina è il seguente:

    Codice PHP:
    <?
    //intestazione
    include("config.inc.php");
    error_reporting(E_ALL);
    ini_set('display_errors'1);
    ?>

    <script type='text/javascript'>    
        
    function predefiniti()
        {
         document.opzioni.s.value=0.25
         document.opzioni.del.value=0.25
         document.opzioni.a.value=0.25
         document.opzioni.small.value=0.25
         document.opzioni.strike.value=0.25
         document.opzioni.kbd.value=0.5
          document.opzioni.h6.value=0.5
          document.opzioni.cite.value=0.5
          document.opzioni.code.value=0.5
          document.opzioni.col.value=1
          document.opzioni.colgroup.value=1
          document.opzioni.comment.value=1
          document.opzioni.dd.value=1
          document.opzioni.h5.value=1
          document.opzioni.den.value=1
          document.opzioni.dir.value=1
          document.opzioni.embed.value=1
          document.opzioni.em.value=1
          document.opzioni.thead.value=1
          document.opzioni.button.value=1
          document.opzioni.tfoot.value=1
          document.opzioni.fieldset.value=1
          document.opzioni.fn.value=1
          document.opzioni.font.value=1
          document.opzioni.frame.value=1
          document.opzioni.frameset.value=1
          document.opzioni.textarea.value=1
          document.opzioni.div.value=1
          document.opzioni.address.value=1
          document.opzioni.tt.value=1
          document.opzioni.u.value=1
          document.opzioni.ul.value=1
          document.opzioni.var.value=1
          document.opzioni.wbr.value=1
          document.opzioni.xmp.value=1
          document.opzioni.server.value=1
          document.opzioni.shadow.value=1
          document.opzioni.sidebar.value=1
          document.opzioni.body.value=1
          document.opzioni.acronym.value=1
          document.opzioni.br.value=1
          document.opzioni.html.value=1
          document.opzioni.b.value=1.5
          document.opzioni.ol.value=1.5
          document.opzioni.dl.value=1.5
          document.opzioni.strong.value=1.5
          document.opzioni.menu.value=1.5
          document.opzioni.marquee.value=1.5
          document.opzioni.h3.value=1.5
          document.opzioni.blink.value=1.5
          document.opzioni.big.value=1.5
          document.opzioni.qpre.value=1.5
          document.opzioni.th.value=1.5
          document.opzioni.tr.value=1.5
          document.opzioni.i.value=1.5
          document.opzioni.center.value=1.5
          document.opzioni.caption.value=1.5
          document.opzioni.form.value=1.5
          document.opzioni.title.value=2
          document.opzioni.h2.value=2
          document.opzioni.h1.value=3
        }

    </script>

        
    <form name="opzioni" method="post" action="save.php">
        

    [B]Inserisci la formula da utilizzare:[/B]
    <select name="selectformula"><option value="javascript:void(0)">Scegli...</option>
            <option value="1">Formula lineare</option>
            <option value="2">Formula esponenziale</option>
            <option value="3">Formula logaritmica</option></select>
    [B]Inserisci valore rilevanza (0-100):[/B] <input TYPE="text" name="selectpercentile" /></p>
        

    PROPRIETARIO: <input name="idutente" type="text" /><input name="carica" type="button" value="Carica valori" onClick="caricavalori()"/><input name="default" type="button" value="Predefiniti" onClick="predefiniti()"/>

        

        [b]Inserimento valori tag:[/b]</p>
        <table style="width: 100%">
            <tr>
                <td style="width: 89px">S</td>
                <td style="width: 197px"><input name="s" type="text" /></td>
                <td style="width: 89px">UL</td>
                <td><input name="ul" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">DEL</td>
                <td style="width: 197px"><input name="del" type="text" /></td>
                <td style="width: 89px">VAR</td>
                <td><input name="var" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px; height: 26px;">A</td>
                <td style="height: 26px; width: 197px"><input name="a" type="text" /></td>
                <td style="width: 89px">WBR</td>
                <td><input name="wbr" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">SMALL</td>
                <td style="width: 197px"><input name="small" type="text" /></td>
                <td style="width: 89px">XMP</td>
                <td><input name="xmp" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">STRIKE</td>
                <td style="width: 197px"><input name="strike" type="text" /></td>
                <td style="width: 89px">SERVER</td>
                <td><input name="server" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">KBD</td>
                <td style="width: 197px"><input name="kbd" type="text" /></td>
                <td style="width: 89px">SHADOW</td>
                <td><input name="shadow" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">H6</td>
                <td style="width: 197px"><input name="h6" type="text" /></td>
                <td style="width: 89px">SIDEBAR</td>
                <td><input name="sidebar" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">CITE</td>
                <td style="width: 197px"><input name="cite" type="text" /></td>
                <td style="width: 89px">BODY</td>
                <td><input name="body" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">CODE</td>
                <td style="width: 197px"><input name="code" type="text" /></td>
                <td style="width: 89px">ACRONYM</td>
                <td><input name="acronym" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">COL</td>
                <td style="width: 197px"><input name="col" type="text" /></td>
                <td style="width: 89px">BR</td>
                <td><input name="br" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">COLGROUP</td>
                <td style="width: 197px"><input name="colgroup" type="text" /></td>
                <td style="width: 89px">HTML</td>
                <td><input name="html" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">COMMENT</td>
                <td style="width: 197px"><input name="comment" type="text" /></td>
                <td style="width: 89px">B</td>
                <td><input name="b" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">DD</td>
                <td style="width: 197px"><input name="dd" type="text" /></td>
                <td style="width: 89px">OL</td>
                <td><input name="ol" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">H5</td>
                <td style="width: 197px"><input name="h5" type="text" /></td>
                <td style="width: 89px">DL</td>
                <td><input name="dl" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">DEN</td>
                <td style="width: 197px"><input name="den" type="text" /></td>
                <td style="width: 89px">STRONG</td>
                <td><input name="strong" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">DIR</td>
                <td style="width: 197px"><input name="dir" type="text" /></td>
                <td style="width: 89px">MENU</td>
                <td><input name="menu" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">EMBED</td>
                <td style="width: 197px"><input name="embed" type="text" /></td>
                <td style="width: 89px">MARQUEE</td>
                <td><input name="marquee" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">EM</td>
                <td style="width: 197px"><input name="em" type="text" /></td>
                <td style="width: 89px">H3</td>
                <td><input name="h3" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">THEAD</td>
                <td style="width: 197px"><input name="thead" type="text" /></td>
                <td style="width: 89px">BLINK</td>
                <td><input name="blink" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">BUTTON</td>
                <td style="width: 197px"><input name="button" type="text" /></td>
                <td style="width: 89px">BIG</td>
                <td><input name="big" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">TFOOT</td>
                <td style="width: 197px"><input name="tfoot" type="text" /></td>
                <td style="width: 89px">Q PRE</td>
                <td><input name="qpre" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">FIELDSET</td>
                <td style="width: 197px"><input name="fieldset" type="text" /></td>
                <td style="width: 89px">TH</td>
                <td><input name="th" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">FN</td>
                <td style="width: 197px"><input name="fn" type="text" /></td>
                <td style="width: 89px">TR</td>
                <td><input name="tr" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">FONT</td>
                <td style="width: 197px"><input name="font" type="text" /></td>
                <td style="width: 89px">I</td>
                <td><input name="i" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">FRAME</td>
                <td style="width: 197px"><input name="frame" type="text" /></td>
                <td style="width: 89px">CENTER</td>
                <td style="width: 222px"><input name="center" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">FRAMESET</td>
                <td style="width: 197px"><input name="frameset" type="text" /></td>
                <td style="width: 89px">CAPTION</td>
                <td style="width: 222px"><input name="caption" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">TEXTAREA</td>
                <td style="width: 197px"><input name="textarea" type="text" /></td>
                <td style="width: 89px">FORM</td>
                <td style="width: 222px"><input name="form" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">DIV</td>
                <td style="width: 197px"><input name="div" type="text" /></td>
                <td style="width: 89px">TITLE</td>
                <td style="width: 222px"><input name="title" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">ADDRESS</td>
                <td style="width: 197px"><input name="address" type="text" /></td>
                <td style="width: 89px">H2</td>
                <td style="width: 222px"><input name="h2" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">TT</td>
                <td style="width: 197px"><input name="tt" type="text" /></td>
                <td style="width: 89px">H1</td>
                <td style="width: 222px"><input name="h1" type="text" /></td>
            </tr>
            <tr>
                <td style="width: 89px">U</td>
                <td style="width: 197px"><input name="u" type="text" /></td>
                <td style="width: 89px"></td>
                <td style="width: 222px"></td>
            </tr>
            </table>
        



    <input TYPE="submit" value="Invia" />
    <input TYPE="RESET" VALUE="Reimposta Campi" />

    <input TYPE="button" value="Cancella Cookies" onClick="Elimina()" /></p>
    </form>
    mentre questo è il codice della pagina save.php che gestisce il salvataggio:
    Codice PHP:
    <?
    include("config.inc.php");

    if (
    $pass != $password): echo "Password errata";
    error_reporting(E_ALL);

    $idutente=$_REQUEST['idutente'];
    $s=$_REQUEST['s'];

    $db mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

      
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
     
    $query "INSERT INTO pesi (proprietario,dominio,tag,peso) VALUES ('$idutente', 'prova', 's', '$s')";
    $query1"INSERT INTO regola (proprietario,dominio,regola) VALUES ('$idutente', 'prova', '$selectformula')";
    mysql_query($query$db);
    mysql_query($query1$db);
      if (
    mysql_query($query$db))
        echo 
    "L'articolo è stato inserito correttamente";
      else
        echo 
    "Errore durante l'inserimento";
      if (
    mysql_query($query1$db))
        echo 
    "L'articolo è stato inserito correttamente";
      else
        echo 
    "Errore durante l'inserimento";

      
    mysql_close($db);
    endif; 
    // chiude la verifica della presenza dei dati
    ?>
    ebbene, quando clicco sul tasto di conferma nella pagina principale non succede nulla, o meglio si collega al file save.php ma non salva i dati nel database e non riesco a capirne il motivo...qualcuno è in grado di capire dov'è che sbaglio?? Grazie mille!!!

  2. #2
    metti or die(mysql_error) nella result della query magari ti stampa un errore
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    no...nessun errore...mi esce solo una pagina bianca....e quando vado a controllare sul database, non ha fatto niente

  4. #4
    Scusa eh, ma te di tutte le variabili nella form infinita che hai postato, vai a recuperare solo quanto segue???
    Codice PHP:
    $idutente=$_REQUEST['idutente']; 
    $s=$_REQUEST['s']; 
    Boh... vabé.....

    Come prima cosa, c'è un errore in save.php:

    Codice PHP:
    if ($pass != $password): echo "Password errata"
    Il due punti è sbagliato, ma è sbagliato anche il fatto che a prescindere dal fatto che l'utente scriva o meno una password valida, il resto dello script viene eseguito lo stesso.

    Riscrivi così:
    Codice PHP:
    if ($pass != $password) { 
    echo 
    "Password errata"
    } else {
    // resto del codice


    Non commento sulla sicurezza di uno script del genere perché andremmo fuori dallo scopo di questo post, però ti avverto che questo controllo è tutto fuorché inattacabile!

    Arrivo quindi al debug ufficiale del tuo problema.

    In save.php scrivi come segue:

    Codice PHP:
    $query "INSERT INTO pesi (proprietario,dominio,tag,peso) VALUES ('$idutente', 'prova', 's', '$s')"
    $query1"INSERT INTO regola (proprietario,dominio,regola) VALUES ('$idutente', 'prova', '$selectformula')"

    echo 
    "
    Query - "
    .$query "
    <hr />Query 1 - "
    .$query1;
    exit(); 
    In questo modo vedi se le variabili arrivano allo script.
    Facci risapere.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Le variabili in save.php non le ho messe tutte perchè altrimenti non ci entravano nel post :P cmq...ho provato a fare come dici tu, non mi esce più una pagina vuota ma questa volta mi esce:

    Query - ".$query . "
    __________________________________________________ _______________________
    Query 1 - ".$query1; exit(); mysql_close($db); endif; // chiude la verifica della presenza dei dati foot(); ?>

    ho il sospetto che easyPHP non sia settato a dovere.....sarà questo il motivo per cui non riesco ad accedere al database?

    :master: :master:

  6. #6
    Questo potrebbe essere dato dall'impostazione degli short-tag sul php.ini.
    In capo alla pagina, inizi il codice con <?php o semplicemente con <??

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    inizio con <?
    o meglio iniziavo....ho messo <?php ed ora sembra che almeno qualcosa la faccia, però adesso mi esce un altro errore

    Parse error: syntax error, unexpected $end in C:\www\webauralizer\save.php on line 98

    come se ci mancasse qualcosa alla fine del file...

  8. #8
    Allora.... prima non li vedevi ma probabilmente o non hai chiuso il tag di php (?>) oppure c'è una parentesi graffa di meno in un qualche ciclo di for e/o if, o magari anche qualche apici di una stringa chiuso male.
    Devi metterci un po' d'occhio, mi spiace, ma non posso aiutarti più di tanto.

    Se usi un editor di testo, dovresti vedere una colorazione anomala di alcune righe del codice.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Grazie mille, sono riuscito a risolvere il problema, mancava una parentesi alla fine, ora devo solo risolvere il problema dello stramaledetto phpMyAdmin che non vuole connettersi al database

  10. #10
    Io non uso PhpMyAdmin, ad ogni modo, molto probabilmente ci potrebbe essere un problema di userid/password.

    Solitamente è quello il motivo per il quale salta una connessione.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.