Pagina 3 di 5 primaprima 1 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 43

Discussione: Form PHP

  1. #21
    Ok, mi sono letto un pò come funzionano Cookie e Sessioni, avrei capito un pò il tutto solo avrei dei quesiti:

    - La sessione bisogna incominciarla dalla pagina del Form giusto?

    - In seguito come faccio a definire una sessione che porti con se tutti i dati del form?

  2. #22
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    la sessione nel form non è necessaria, si può usare se in caso di errore vuoi ripristinare i valori inseriti.

    cmq la logica è questa
    Codice PHP:
    <?php
    session_start
    ();  
    if (empty(
    $_POST['nomehablux'])){ 
    header("Location: maintenance.php"); 
    } else { 
    $_SESSION['nomehablux']=$_POST['nomehablux'];
    header("Location: checkuser.php");  

    ?>
    in checkuser.php potrai recuperare i dati di sessione
    Codice PHP:
    <?php
    session_start
    ();
    echo  
    "Stampo i valori di sessine ".$_SESSION['nomehablux'];
    ?>

  3. #23
    Ho deciso di non fare più i Check ed inserire direttamente tutto nella tabella.

    Questo è il nuovo codice di Checkform:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Check...</title>
    </head>
    <? include("config.php");
       include(
    "mysql.php");
       
    mysql_query(INSERT INTO cms_contact oggettoemailnometesto )
                                            
    VALUES '$_POST["oggetto"]''$_POST["email"]''$_POST["nomehablux"]''$_POST["testo"]' ); ?>
                 
    <body>
    </body>
    </html>
    Ma mi viene restituito quest'errore:

    Parse error: syntax error, unexpected T_STRING in C:\inetpub\wwwroot\checkform.php on line 9

  4. #24
    Bene, sei riuscito a dimenticare le virgolette ed una parentesi di chiusura in una sola riga di codice.

    Codice PHP:
    ...
    mysql_query("INSERT INTO cms_contact (oggetto, email, nome, testo ) VALUES ( '".$_POST["oggetto"]."', '".$_POST["email"]."', '".$_POST["nomehablux"]."', '".$_POST["testo"]."')");
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #25
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    syntax error vuol dire che c'è un errore di sintassi, la sintassi php andrebbe saputa prima di programmare

    la funzione mysql_query prende in ingresso una stringa, e le stringhe devono essere chiuse fra apici
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <title>Check...</title> 
    </head> 
    <? include("config.php"); 
       include(
    "mysql.php"); 
       
    mysql_query("INSERT INTO cms_contact ( oggetto, email, nome, testo ) 
                                            VALUES ( '"
    .$_POST['oggetto']."', '".$_POST['email']."', '".$_POST['nomehablux']."','".$_POST['testo']."' ); ?> 
                  
    <body> 
    </body> 
    </html>

  6. #26
    Questa sintassi non riesce ad entrarmi in testa

  7. #27
    Non venivano salvati i dati, quindi ho inserito un "or die" e nel formcheck.php viene mostrato il messaggio "errore" ma non capisco cosa possa aver sbagliato adesso..

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
    <title>Check...</title>  
    </head>  
    <? include("config.php");  
       include(
    "mysql.php");  
       
    mysql_query("INSERT INTO cms_contact ( oggetto, nome, email, testo )  
                                            VALUES ( '"
    .$_POST['oggetto']."', '".$_POST['nomehablux']."', '".$_POST['email']."','".$_POST['testo']."' ") or die("Errore..."); ?>  
                   
    <body>  
    </body>  
    </html>

  8. #28
    Nessuno sa perchè da errore?

  9. #29
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    se tu ci postassi l'errore invece di tenerlo per te magari si potrebbe fare qualcosa

  10. #30
    Mi viene detto semplicemente "Errore..."


    credo che stia a dire che è MySQL ad aver avuto errore...

    Non c'è la possibilità di sapere più dettagliatamente qual'è l'errore di MySQL?

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