Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    3

    Ma dove sbaglio con questo modulo?

    Salve a tutto il forum..

    sono realmente alle prime armi con PHP5 e mysql..
    Mi è stato dato un libro di php e come primo esempio accidenti mi da errore ancor prima di finire a scrivere..
    Non capisco se ho sbagliato io oppure è scritto male l'articolo nel libro. Sto semplicemente provando a creare un modulo che mi permetta di inserire dei semplici dati su mysql, Vi posto il primo set in html:

    codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
      <title>Modulo per l'inserimento di email</title>
    </head>
    
    <body>
    
    
    Compilare il modulo sottostante per inviare titolo, nome e indirizzo e-mail.</p>
    <FORM METHOD="POST" ACTION="indirizzoemail.php">
    Titolo:
    
    <INPUT TYPE=RADIO NAME="Titolo" VALUE=1>Sig.
    
    <INPUT TYPE=RADIO NAME="Titolo" VALUE=2>Sig.ra
    
    Nome: <INPUT TYPE=TEXT NAME="Nome" SIZE=50>
    
    Cognome: <INPUT TYPE=TEXT NAME="Cognome" SIZE=50>
    
    Inidirizzo email: <INPUT TYPE=TEXT NAME="Email" SIZE=50>
    
    <INPUT TYPE=SUBMIT>
    </FORM>
    </body>
    </html>
    Poi ho creato il file indirizzoemail.php come segue:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>Gestione di modulo per l'inserimento di e-mail</title>
    </head>

    <body>

    <?php

    /* apriamo la connessione al db */
    mysql_connect("localhost""xxx""") or die("errore di collegamento password errata");
    mysql_select_db("dbprova");
    /* inserimento valori */
    $query "INSERT INTO utenti (Titolo, Nome, Cognome, Email) VALUES ('$Titolo','$Nome', '$Cognome', '$Email')";
    $risultato mysql_query($query) or die("impossibile registrare le tue informazioni");
    print(
    "le tue informazioni sono state registrate");

    ?>

    </body>

    </html>
    Fin qui tutto ok.. nessun errore..
    Ora invece quando lancio il primo html e compilo i campi tutto ok.. quando clicco su submit mi da il segente errore:

    Notice: Undefined variable: Titolo in C:\Programmi\EasyPHP5.2.10\www\indirizzoemail.php on line 17

    Notice: Undefined variable: Nome in C:\Programmi\EasyPHP5.2.10\www\indirizzoemail.php on line 17

    Notice: Undefined variable: Cognome in C:\Programmi\EasyPHP5.2.10\www\indirizzoemail.php on line 17

    Notice: Undefined variable: Email in C:\Programmi\EasyPHP5.2.10\www\indirizzoemail.php on line 17
    le tue informazioni sono state registrate

    mi registra dei campi vuoti su mysql ma non mi passa le variabili.. eppure ho copiato il libro.. qualcuno sa cosa fare a proposito??

    Grazie mille a tutti!!!

  2. #2
    è chiaro che ti da errore se non setti le variabili $Titolo,$Nome, $Cognome', $Email con $_POST:
    Codice PHP:
    <?php
    $Titolo
    =$_POST['Titolo']
    ,
    $Nome=$_POST['Nome'];
    $Cognome=$_POST['Cognome'];
    $Email=$_POST['Email'];
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    3
    Originariamente inviato da E.d.i.73
    è chiaro che ti da errore se non setti le variabili $Titolo,$Nome, $Cognome', $Email con $_POST:
    Codice PHP:
    <?php
    $Titolo
    =$_POST['Titolo']
    ,
    $Nome=$_POST['Nome'];
    $Cognome=$_POST['Cognome'];
    $Email=$_POST['Email'];
    ?>
    Io ti ringrazio.. ora funziona benissimo.. ma secondo te.. uno che legge un libro per principianti dove si omette questa quisquiglia.. E' NORMALE??
    che roba! o forse il libro che ho io è php4 mentre sto usando php5 cambia qualcosa??
    Grazie ancora!!

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Il libro sarà stato scritto quando si usavano ancora i register_globals, che te l'avesse permesso così.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    no non è quello, php5 da php4 diffrenzia in particolare per il OOP(programmazione ad oggetti)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    3
    In effetti il libro è php4 bible.. del 2001.. forse è un po' vecchiotto..?? Ma se non cambia fondamentalmente allora è una dimenticanza dello scrittore no? Che dite.. ne dovrò comprare un altro?? uff.. questo costa quasi 50E..

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    No, non è colpa dello scrittore. La maggior parte delle funzioni è rimasta com'era, però se non ti basti la documentazione online sarebbe un'idea comprare uno nuovo per motivi di sicurezza (tante cose come qua register_globals sono cambiate) ed anche magari per l'OOP (sempre se ti interessi).

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  8. #8
    Io ho imparato php leggendo le guide sul web e facendo tanta pratica,comunque puoi affidarti alla documentazione ufficiale di php:www.php.net

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.