Pagina 1 di 7 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 67

Discussione: Aiuto Form php

  1. #1

    Aiuto Form php

    Allora ragazzi è da 4 giorni che mi sto disperando,sono un web design alle prime armi,ed ho fatto un semplicissimo Form html collegato ad un form Php.
    Quando faccio l'anteprima con Easyphp clicco sul tastino "invia" del form,e mi appare una pagina con le seguenti scritte


    Notice: Undefined variable: nome in C:\Program Files\EasyPHP5.2.10\www\registrazione.php on line 11

    Notice: Undefined variable: citta in C:\Program Files\EasyPHP5.2.10\www\registrazione.php on line 12

    Notice: Undefined variable: citta in C:\Program Files\EasyPHP5.2.10\www\registrazione.php on line 13

    Notice: Undefined variable: testo in C:\Program Files\EasyPHP5.2.10\www\registrazione.php on line 14

    Notice: Undefined variable: email in C:\Program Files\EasyPHP5.2.10\www\registrazione.php on line 17

    Notice: Undefined variable: intestazioni in C:\Program Files\EasyPHP5.2.10\www\registrazione.php on line 20

    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\EasyPHP5.2.10\www\registrazione.php on line 20



    Cosa vuol dire?
    Vi posto i codici?

    Ragazzi aiutatemi.
    Un grazie a tutti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    56
    posta il codice, comunque le notice le togli o modificando il file di configurazione oppure aggiungendo questo nella tua pagina php

    codice:
    error_reporting(E_ALL ^ E_NOTICE);

    altrimenti vai nel file PHP.INI e alla voce ERROR_REPORTING metti

    error_reporting = E_ALL & ~E_NOTICE



    per quanto riguarda
    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\EasyPHP5.2.10\www\registrazione.php on line 20
    sempre nel PHP.INI cerca

    codice:
    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = localhost
    ; http://php.net/smtp-port
    smtp_port = 25
    
    ; For Win32 only.
    ; http://php.net/sendmail-from
    ;sendmail_from = postmaster@localhost
    SMTP = il tuo smtp (per esempio out.alice.it)
    sendmail_from = tuonome@alice.it


    ciao

  3. #3
    Secondo me l'errore lo commetti nel recupero delle variabili.
    Se il metodo impostato nella action della form è GET, le variabili da recuperare sono quelle dell'array $_GET.
    Nel caso di POST allora l'array è $_POST.

    Per il secondo warning (quello riferito alla funzione MAIL), quanto suggerito da icyz è corretto.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Codice html



    <form action="registrazione.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
    <fieldset>
    <legend>Informazioni su di te</legend>



    <label for="nome">Nome</label>
    <input type="text" name="nome" id="nome" tabindex="10" />
    </p>



    <label for="citta">Città</label>
    <input type="text" name="citta" id="citta" tabindex="20" />
    </p>



    <label for="e-mail">E-mail</label>
    <input type="text" name="e-mail" id="e-mail" tabindex="20" />
    </p>
    </fieldset>
    <fieldset>
    <legend>Il tuo messaggio</legend>



    <label for="testo">Testo</label>
    <textarea name="testo" id="testo" tabindex="500"></textarea>
    <label for="invia"></label>
    <input type="submit" name="invia" id="invia" value="Invia" />
    </p>
    </fieldset>
    </form>


    Codice Php



    <?php


    /* INVIO SEMPLICE */


    $destinatario = "giulyraff@tiscali.it";

    $oggetto = "Email inviata dal mio sito web";

    $messaggio ="Nome $nome\n";
    $messaggio .="Città: $citta\n";
    $messaggio .="Città: $citta\n";
    $messaggio .= $testo;


    $da = $email;
    $intestazione = "From: $da";

    mail($destinatario,$oggetto,$messaggio,$intestazio ni);


    ?>

    Vedete se ho scritto bene o devo mettere qualcosa.
    Dovete avere un po di pazienza perchè sono ancora alle prime armi,e ho un po' di difficoltà.
    Sono un grafico e per ampliare le mie conoscenze mi sono avvicinato al Web Design.

    Rispondetemi Grazie amici

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    56
    cambia queste righe
    codice:
    $messaggio ="Nome $nome\n";
    $messaggio .="Città: $citta\n";
    $messaggio .="Città: $citta\n";
    $messaggio .= $testo;
    in

    codice:
    $messaggio ="Nome {$_POST['nome']}\n";
    $messaggio .="Città: {$_POST['citta']}\n";
    $messaggio .= $_POST['testo'];
    (città era doppio)
    ciao

  6. #6
    Originariamente inviato da icyz
    cambia queste righe
    codice:
    $messaggio ="Nome $nome\n";
    $messaggio .="Città: $citta\n";
    $messaggio .="Città: $citta\n";
    $messaggio .= $testo;
    in

    codice:
    $messaggio ="Nome {$_POST['nome']}\n";
    $messaggio .="Città: {$_POST['citta']}\n";
    $messaggio .= $_POST['testo'];
    (città era doppio)
    ciao
    Ok cambiato il codice,devo fare qualcosa sul file php e php ini??

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    56
    si, settalo come ti ho scritto io nel primo post... ti eviti problemi

  8. #8
    Originariamente inviato da icyz
    si, settalo come ti ho scritto io nel primo post... ti eviti problemi
    Scusami,il php.ini dove si trova?

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    usi un tool ho hai installato direttamente apache e php???

  10. #10
    Ho istallato Easyphp.

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.