• Moderatore

    posta il codice e si vede 😛


  • User Newbie

    Questo il codice del modulo post:

    <form method="POST" action="invia.php">
    <span style="font-size: 80%;">
    <p>Nome:<br>
    <input type="text" name="name" size=10></p>
    <p>Indirizzo E-Mail:<br>
    <input type="text" name="email" size=10>
    </p>

    <p>scrivi qui la tua particolare richiesta.<br>
    <textarea name="messaggio" cols=10 rows=2></textarea>
    </p>
    <input type="submit" value="Invia"></span>
    </form>

    e questo il codice di invia.php
    <?php

    $msg = "Spedito da:\t$name\n";
    $msg .= "E-Mail:\t$email\n";
    $msg .= "Comunico:\t$messaggio\n\n";

    $mailheaders = "From: Dal sito<> \n";
    $mailheaders .= "Reply-To: $email\n\n";

    mail("[email protected]", "Albergo", $msg, $mailheaders);

    echo "<H2 align=center>$name</h2>";

    echo "<p align=center>Abbiamo preso in considerazione la sua richiesta, presto ricevera'</p>";
    echo "<p align=center>una nostra comunicazione.</p>";
    ?>

    Io penso che non sia un problema di codice, perche' sul sito ci sono altri moduli simili che prima funzionavano bene, poi improvvisamente hanno smesso di funzionare tutti assieme.
    Grazie per il tuo intervento


  • Moderatore

    ehm.... non esistono variabili $_POST?


  • User Newbie

    No, forse mi ripeto!!
    Ha funzionato sempre, fino a sabato scorso.


  • User Newbie

    Puoi fare una prova sul tuo server?
    cambiando l'indirizzo mail.
    Miracolo!!!!
    Avevo aperto un ticket sul server - assistenza -
    mi hanno risposto proprio ora.
    Problema risolto, causa manutenzione nodo,
    Avevo ragione a dubitare del server!!
    In effetti erano tutti i moduli che non funzionavano piu'.
    Non capisco ancora il perche'.
    Ti ringrazio massimux per la tua gentile disponibilita'
    Mi piace questo forum.


  • User Attivo

    Ciao prod,

    Allora vediamo un pò ..

    Secondo me potresti iniziare a vedere se le variabili ti arrivano in invia.php..

    io farei cosi ..(ti segno in grassetto le modifiche concettuali al tuo codice)

     <form method="POST" action="invia.php">
    <span style="font-size: 80%;">
    <p>Nome:<br>
    <input type="text" name="name" size=10></p>
    <p>Indirizzo E-Mail:<br>
    <input type="text" name="email" size=10>
    </p>
    **      <input type="submit" name="submit" value="Invia"> **
    
    

    per inivia.php
    Qui dovresti controllare se ti il modulo ha spedito qualcosa..
    questo lo fai andando a vedere se è settata la variabile **$_POST["submit"].
    **Bene, se è settata, allora prendi le variabili dell'array $_POST, e le salvi con il nome con il quale le vuoi usare..

     <?php
    
    **if(isset(****$_POST["submit"]****)) { 
    
            $name = $_POST["name"]; 
            $email = $_POST["email"]; 
            $messaggio = $_POST["messaggio"]; 
    **       .....
    
    $msg = "Spedito da:\t$name\n";    
    $msg .= "E-Mail:\t$email\n";
    $msg .= "Comunico:\t$messaggio\n\n"; 
    
    $mailheaders = "From: Dal sito<> \n";
    $mailheaders .= "Reply-To: $email\n\n";
    
    
    mail("[email protected]", "Albergo", $msg, $mailheaders);
    
    echo "<H2 align=center>$name</h2>";
    
    echo "<p align=center>Abbiamo preso in considerazione la sua richiesta, presto ricevera'</p>";
    echo "<p align=center>una nostra comunicazione.</p>";
    ?>
    
    

    a questo punto dovrebbe funzionarti..(si spera)

    se prima ti funzionava e poi ad un certo punto a smesso, è probabile che sul server abbiano modificato il valore dei register global..

    Prova a fare questi cambiamenti ..

    dimmi se funziona

    :ciauz:


  • User Attivo

    Ho avuto la finestra del post troppo tempo aperta .. :arrabbiato:

    vedo che hai risolto.. meglio cosi

    :ciauz:


  • Moderatore

    cosa sbagliata che ci sia la register ad on 🙂


  • User Newbie

    @massimux said:

    cosa sbagliata che ci sia la register ad on 🙂

    Non ho capito questa frase!!
    Stavo cercando di capire se il form, in uscita assegnava i valori alle variabili, ma non sapevo come fare, questa tua verifica mi potra' servire per altri casi.
    "nulla resta nulla".
    Il problema non l'ho risolto io, e' stato il server a creare questo problema.
    Meno male che si è risolto.
    Ho dovuto inviare tantissime email per avvertire gli utenti che non potevamo leggere i dati postati e non sapevamo nemmeno se erano stati inviati.
    Strano, pero' che, caricati ed indirizzati su un altro server, arrivavano le emails, ma senza i dati postati.
    Comunque mi hai dato la speranza di risolvere se tutto dipendeva dal listato. E non e' poco!! Grazie
    Ciao


  • Moderatore

    il problema deriva dalle register_globals ti spiego:

    se sono attivate su apache puoi fare lo script creato da te e farlo funzionare mentre settate su off per passarti quei valori hai bisogno della funzione $_POST di php o addirittura $_GET 🙂