Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it L'avatar di romass
    Registrato dal
    Sep 2001
    Messaggi
    144

    modulo posta con php che non si invia

    Ciao a tutti, ho un problema con invio modulo posta.
    Premetto che lo uso sempre e va benissimo fuorchè in un sito
    i cui file nel server non sono nella directory principale ma in una subdirectory che si chiama httpdocs.
    Io penso che dipenda da questo che una volta cliccato il tasto invia anzicè riportarmi alla pagina index.html si apre una pagina bianca con la dicitura: Internet Explorer: impossibile visualizzare la pagina Web e nella barra degli indirizzi c'è mail.php
    Non sono esperto di php e forse devo cambiare qualcosa nel codice

    Grazie a chi saprà risolvere il mo problema
    codice di mail.php

    <?php

    /**
    * $relative_url : la pagina alla quale tornare dopo aver inviato l'email
    * $mailto : indirizzi ai quali inviare l'email, se piu' di uno separarli con una virgola
    * $oggetto : oggetto email al quale verra' accodata la data del contatto
    **/

    $relative_url = "index.html";
    $mailto = "ciccio@fastwebnet.it";
    $oggetto = "Questo messaggio è stato inviato dal form interattivo di ciccio.it ";

    /**
    * @version $Id: php.xml,v 1.0 2003-01-02 20:23:56+01 $
    * @copyright 2002 Sinkronet.com
    **/
    function Oggi() {
    $today = getdate();
    $month = $today['month'];
    $mday = $today['mday'];
    $year = $today['year'];
    return $mday . " " . $month . " " . $year;
    }
    $content = "\nMessaggio da: ".$uname;
    $content .= "\n\nindirizzo: ".$indirizzo;
    $content .= "\n\ncap: ".$cap;
    $content .= "\n\ncittà: ".$citta;
    $content .= "\n\nprovincia: ".$provincia;
    $content .= "\n\nTel: ".$tel;
    $content .= "\n\nFax: ".$fax;
    $content .= "\n\nemail: ".$email;
    $content .= "\n\nMessaggio: ".$message;
    $intestazioni = "From: ".$email."\n";

    mail($mailto, $oggetto . Oggi(), $content, $intestazioni);

    $header = "Location: http://".$HTTP_SERVER_VARS['HTTP_HOST'];
    $header .= "".dirname($HTTP_SERVER_VARS['PHP_SELF']);
    $header .= "/".$relative_url;
    header($header);

    ?>

  2. #2
    Utente di HTML.it L'avatar di romass
    Registrato dal
    Sep 2001
    Messaggi
    144
    volevo anche aggiungere che il modulo arriva ma i campi sono vuoti anche se
    vengono compilati nella pagina html collegata a quella php

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    non ho capito... il problema è l'invio della mail o del redirect dopo l'invio?

  4. #4
    fai un phpinfo() probabilmente sul server dove non funziona hai il register_globals disattivo come è giusto che sia...

    quindi per accedere ai vari valori devi usare gli array superglobali $_POST o $_GET a seconda di come viene fatto il submit del form
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    Utente di HTML.it L'avatar di romass
    Registrato dal
    Sep 2001
    Messaggi
    144
    per kingsize
    potresti postarmi il codice per favore perchè non ho capito cosa intendi
    scusa ma di php non ci capisco quasi niente

  6. #6
    Utente di HTML.it L'avatar di romass
    Registrato dal
    Sep 2001
    Messaggi
    144
    il metodo del form è post devo forse mettere get?

  7. #7
    Utente di HTML.it L'avatar di romass
    Registrato dal
    Sep 2001
    Messaggi
    144
    per kodode

    il problema è sia l'invio della mail che arriva vuota e anche il redirect perchè non
    va nella pagina indicata

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    trasforma tutte le variabili che hanno un corrispondente campo nel form da $indirizzo a $_POST['indirizzo'].

    Poi cambia $relative_url = "index.html"; in $relative_url = "directorydelloscript/index.html"; (anche se guardando il codice dovrebbe funzionare anche cosi..)

  9. #9
    Utente di HTML.it L'avatar di romass
    Registrato dal
    Sep 2001
    Messaggi
    144
    grazie gianiaz adesso il form arriva compilato, è rimasto però il problema del redirect,
    si apre sempre la pagina bianca col messaggio
    Internet Explorer: impossibile visualizzare la pagina Web
    e nella barra dell'indirizzo c'è sempre mail.php

  10. #10
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ma hai fatto come dice gianiaz?
    $relative_url = "directorydelloscript/index.html";

    ??
    posta come hai modificato queta riga...

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.