Visualizzazione risultati 1 fino 4 di 4

Discussione: Fatal error: Call to undefined function: array() in /membri/donpancrazio/inviomail.p

  1. #1
    Guest

    Unhappy Fatal error: Call to undefined function: array() in /membri/donpancrazio/inviomail.p

    Sono disperato non riesco ad inviare email con altervista, in pratica ho fatto un semplice form.html e un piccolo programmino.php ma mi da questo errore:
    Fatal error: Call to undefined function: array() in /membri/donpancrazio/inviomail.php on line 3


    QUESTO E' IL FORM.HTML

    Codice HTML:
    <html> 
    <head>
    <title>inviomail</title>
    </head>
    
    <body>
    <center> <form method= "POST " action = "inviomail.php">  
    Indirizzo:<br> <input type="text" name=" indirizzo"/> <br>
    Oggetto: <br> <input type="text" name=" oggetto"/> <br>
    Messaggio: <br >
    <textarea cols= 50 rows=30 name="messaggio" ></textarea> <br>
    <input type = "submit" value= "INVIA ! "/>  <input type = "submit" value= "CANCELLA ! "/>
    </form >
    </body>
    </html>

    QUESTO E' IL FILE.PHP

    Codice PHP:
    <?php

    $indirizzo
    =$_POST('indirizzo');
    $oggetto=$_POST ('oggetto');
    $messaggio=$_POST('messaggio');
    $destinatario="gofril@libero.it";


    mail ($destinatario,$oggetto,$messaggio,"From:$indirizzo");
    ?>
    Ultima modifica di andreafallico : 04-06-2010 alle ore 22.17.32

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Sostituisci il file.php così:
    Codice PHP:
    <?php

    $indirizzo
    =$_POST['indirizzo'];
    $oggetto=$_POST['oggetto'];
    $messaggio=$_POST['messaggio'];
    $destinatario="gofril@libero.it";


    mail ($destinatario,$oggetto,$messaggio,"From:$indirizzo");
    ?>

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Sostituisci il file.php così:
    Codice PHP:
    <?php

    $indirizzo
    =$_POST['indirizzo'];
    $oggetto=$_POST['oggetto'];
    $messaggio=$_POST['messaggio'];
    $destinatario="gofril@libero.it";


    mail ($destinatario,$oggetto,$messaggio,"From:$indirizzo");
    ?>
    Grande grande grande javascripter ha funzionato ha inviato la meil però c'è un problema la meil è arrivata ma vuota senza i dati di esempio che avevo inserito

    poi una cosa mi piacerebbe ma non la so fare, per ottenere una scritta dopo l'invio grazie la meil è stata inviata con successo o seil navigatore non inserisce un determinato dato non consente l'invio.
    Forse è troppo almeno per me ma mi permetto di chiederti questo perchè mi sembri molto preparato sull'argomento in attesa ti ringrazio molto per la disponibilità a presto

    -

    javascripter comunque mi sento in dovere di porgerti infiniti grazie ho risolto tutto perchè con il tuo aiuto ho constatato che l'invio funzionava poi ho trovato un codice più completo del mio in rete che mi ha soddisfatto le altre esigenze circa la conferma ecc. inoltre arriva la meil con il contenuto buona giornata e un cordiale saluto
    Ultima modifica di andreafallico : 25-06-2010 alle ore 00.55.12 Motivo: perchè ho inserito l'url della foto ma non viene evidenziata

  4. #4
    Guest

    Predefinito

    Modifica questa riga da così:
    Codice HTML:
    <input type = "submit" value= "INVIA ! "/>
    a così:
    Codice HTML:
    <input name = "submit" type = "submit" value= "INVIA ! "/>
    Codice PHP:
    <?php
    if(isset($_POST['submit']) && $_POST['submit'] == 'INVIA'){
    if(!isset(
    $_POST['indirizzo']) && $_POST['indirizzo'] == ""){
    echo
    "Attenzione il campo indirizzo è obbligatorio.\n";
    }else{
    $indirizzo = $_POST['indirizzo'];
    }
    if(!isset(
    $_POST['oggetto']) && $_POST['oggetto'] == ""){
    echo
    "Attenzione il campo oggetto è obbligatorio.\n";
    }else{
    $oggetto = $_POST['oggetto'];
    }
    if(!isset(
    $_POST['messaggio']) && $_POST['messaggio'] == ""){
    echo
    "Attenzione il campo messaggio è obbligatorio.\n";
    }else{
    $messaggio = $_POST['messaggio'];
    }
    $destinatario="gofril@libero.it";
    mail ($destinatario,$oggetto,$messaggio,"From:$indirizzo");
    echo
    "Grazie la mail è stata inviata con successo.\n";
    }
    Volendo fare una cosa un po' più rigorosa potresti sostituire questa stringa:
    Codice PHP:
    mail ($destinatario,$oggetto,$messaggio,"From:$indirizzo");
    echo
    "Grazie la mail è stata inviata con successo.\n";
    Con questa:
    Codice PHP:
    $res = @mail ($destinatario,$oggetto,$messaggio,"From:$indirizzo");
    if(
    $res ){
    echo
    "Grazie la mail è stata inviata con successo.\n";
    }else{
    echo
    "C'è stato un errore nell'invio della email, riprova più tardi\n";
    }
    di quest'ultima cosa non sono sicuro del funzionamento, non l'ho mai provato ma dovrebbe funzionare, prova...
    ciao
    Ultima modifica di opens : 05-06-2010 alle ore 14.11.09

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •