script php problemino mentre creo l'xml
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 3 di 3

Discussione: script php problemino mentre creo l'xml

Cambio titolo
  1. #1
    Programmatore capo L'avatar di thebigdax
    Registrato il
    10-04
    Località
    IBM
    Messaggi
    781

    script php problemino mentre creo l'xml

    volendolo creare invece con php, io ho scritto questo però mi da dei problemi

    <?
    $cognome = $HTTP_POST_VARS["cognome"];
    $nome = $HTTP_POST_VARS["nome"];
    $indirizzo = $HTTP_POST_VARS["indirizzo"];
    $citta = $HTTP_POST_VARS["citta"];
    $telefono = $HTTP_POST_VARS["telefono"];
    $email = $HTTP_POST_VARS["email"];
    $oggetto = "Iscrizione: $cognome $nome ";
    $data = date("d-m-y");
    $ora= date("G:i");
    $open_iscritto = "<iscritto>\n";
    $close_iscritto = "</iscritto>\n";
    $open_cognome = " <cognome>";
    $open_nome = " <nome>";
    $open_indirizzo = " <indirizzo>";
    $open_citta = " <citta>";
    $open_telefono = " <telefono>";
    $open_email = " <email>";
    $close_cognome = "</cognome>\n";
    $close_nome = "</nome>\n";
    $close_indirizzo = "</indirizzo>\n";
    $close_citta = "</citta>\n";
    $close_telefono = "</telefono>\n";
    $close_email = "</email>\n";
    $messaggio = "Nuova iscrizione $data $ora \n\n Cognome: $cognome \n Nome: $nome \n Indirzzo: $indirizzo \n Citta: $citta \n Telefono: $telefono \n Email: $email";
    // VALIDATION
    if(empty($nome) || empty($cognome) || empty($citta) || empty($telefono) || empty($email) || empty($indirizzo))
    {
    echo "Iscrizione fallita compila correttamente tutti i campi <br/><br/> <a href=\"index.php\">Torna alla pagina precedente</a>";
    }
    else {
    $iscritti = fopen("iscritti.xml", "a+");
    fwrite($iscritti, $open_iscritto);
    fwrite($iscritti, $open_cognome);
    fwrite($iscritti, $cognome);
    fwrite($iscritti, $close_cognome);
    fwrite($iscritti, $open_nome);
    fwrite($iscritti, $nome);
    fwrite($iscritti, $close_nome);
    fwrite($iscritti, $open_indirizzo);
    fwrite($iscritti, $indirizzo);
    fwrite($iscritti, $close_indirizzo);
    fwrite($iscritti, $open_citta);
    fwrite($iscritti, $citta);
    fwrite($iscritti, $close_citta);
    fwrite($iscritti, $open_telefono);
    fwrite($iscritti, $telefono);
    fwrite($iscritti, $close_telefono);
    fwrite($iscritti, $open_email);
    fwrite($iscritti, $email);
    fwrite($iscritti, $close_email);
    fwrite($iscritti, $close_iscritto);
    fclose($iscritti);
    mail('[email protected]', $oggetto, $messaggio);
    echo "Iscrizione eseguita correttamente, grazie <br/><br/><a href=\"http://www.google.it\">google</a>";
    }
    ?>

    però quando provo ad aprire l'xml mi dà giustamente l'errore che serve un tago "generale"

    <membri>
    <iscritti>
    ecc....
    </iscritti>
    <iscritti>
    ecc....
    </iscritti>
    </membri> però membri deve essere chiuso in ogni caso e deve essere per ultimo, questo script però non lo fa. come posso risolvere??

    grazie

    Può sempre servire
    Nel 1969, 2 commodore 64 sono riusciti a far andare l'uomo sulla Luna... ...oggi, nel 2005, un Athlon 3500+ fa fatica a far girare Windows Xp!!!!

  2. #2
    (un po' meno) cattivo L'avatar di L33T
    Registrato il
    10-02
    Località
    Ovunque e in nessun luogo
    Messaggi
    3.908
    Due cose:
    1. Usa $_POST, non $HTTP_POST_VARS
    2. Quale versione di php usi?
    Es ist nichts schrecklicher als eine tätige Unwissenheit.

  3. #3
    Programmatore capo L'avatar di thebigdax
    Registrato il
    10-04
    Località
    IBM
    Messaggi
    781
    Citazione L33T
    Due cose:
    1. Usa $_POST, non $HTTP_POST_VARS
    2. Quale versione di php usi?
    non so con precisione la versione, ho cercato delle guide per esempio per ricavare la data, per scrivere nel file xml, però nient'altro, come hosting uso altervista

    Può sempre servire
    Nel 1969, 2 commodore 64 sono riusciti a far andare l'uomo sulla Luna... ...oggi, nel 2005, un Athlon 3500+ fa fatica a far girare Windows Xp!!!!

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •