problemi e html php

robertolp

Nuovo Utente
23 Giu 2016
5
1
3
ciao a tutti! ho un problema con questo form php. ho controllato e ricontrollato, aprendolo con mamp ma al momento dell'invio mi stampasempre l'info dell'errore
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.php\"> e da ore che ci lavoro ma non ne vengo a capo! :-(
c'e qualche anima buona in grado di darmi una dritta!?!?!?!? pritty pritty please!!!!!!
PHP:
<?php

// variable for the name
$name = $_POST['name'];

// variable for your email address
$email = $_POST['email'];

// variable for the message
$message = $_POST['message'];

// email address from which you want to send the message
$from = "quale@mail.com"; //???????????????

// email address to which you want to receive a message
$to = "mia.mail@gmail.com";

// Email title
$title = "Contact form with me!";

// Preparing the message
$message = "";
$message .= "Your name: " . $name . "\n";
$message .= "Email: " . $email . "\n";
$message .= "Message: " . $message . "\n";

// Send message
$success = mail ( $to, $title, $message );

// Redirects to confirm
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=confirmation.php\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.php\">";
}
?>
 
Se inve di utilizzare il print utilizzo echo?
PHP:
echo ' <meta http-equiv=\"refresh\" content=\"0;URL=confirmation.php\"> ';

fammi sapere.
 
o tenta anche così
PHP:
print'<meta http-equiv="refresh" content="0;url=http://confirmation.php">';
 
Ciao! Grazie per la risposta e scusami se rispondo solo ora.
Purtroppo controllo la mia mail ma non ricevo nulla dal form. :-( non riesco proprio a capire dov'e l'errore.
se pubblicassi anche la parte html potrebbe essere di aiuto?
 
beh, in ogni caso pubblico la parte, non si sa mai che ne esce fuori qualcosa.....
HTML:
<!DOCTYPE html>

<html>

<meta charset="utf-8">
<title>keep in touch</title>

<link rel="stylesheet" type="text/css" href="assets/css/styleform.css" media="all">

<body>
  <div id="container">
    <div id = "header">

            <a href="index.html"><img src = "assets/images/logo_middle.jpg" alt="logo"></a>

          <ul id="menu">
              <li><a href="presentation.html">About</a></li>
              <li><a href="#">Portfolio</a>
                <ul>
                  <li><a href="#">Project</a></li>
                  <!--<li><a href="#">Images</a></li>-->
                </ul>
              </li>  
              <li><a href="form.html">Contact</a></li>
          </ul>
  
    </div>

    <h1> KEEP IN TOUCH!</h1>

<div id="form">
<form method="post" action="assets/php/contact.php">
      
    <label>Name</label>
    <input type="text" name="name" placeholder="John Doe">
          
    <label>Email</label>
    <input type="text"name="email" type="email" placeholder="example@example.com">
          
    <label>Comment here</label>
    <textarea name="message" placeholder="Leave your feedback!"></textarea>
          
    <input type="submit" name="submit" type="submit" value="Send">
      
</form>
<p class="copy">Keep in touch </p>

</div>
</div>
</body>
<div id="footer">
    <p>&copy; 2016 R.L.P.</p>
  </div>
</html>
 
Ultima modifica di un moderatore:
Perfetto, adesso faccio delle verifiche in locale e ti darò nel più breve tempo una risposta.
 
non ho controllato lo script che hai pubblicato, ad occhio sembra uguale a tanti altri,
ma non parli assolutamente del servizio che stai usando per l'invio della mail
per risolvere il problema, occorre prima conoscere questa informazione,
prova per cortesia a leggere a questo link,
http://forum.mrw.it/threads/linvio-...o-offerto-da-vari-provider.40100/#post-158302
allegati trovi anche due esempi, funzionanti, con "mail" e "phpmailer"
che ti consentono di verificare il servizio
 
Ok grazie Marino per avermi anticipato stavo appunto creando una cosa simile,
infatti la cosa utile da fare Robertolp, è verificare il file .zip al suo interno.
facci sapere se hai problemi saremo a tua disposizione.
 
Ciao ragazzi!
mmmm dunque ... per il servizio non mi e' ben chiaro, cioe' utilizzo mamp come localhost e utilizzo gmail, se queste sono delle info utili. Ho fatto delle ricerce su internet e mi dice di andare su un file php.ini e cambiare questo: ;sendmail_path = in questo: ;sendmail_path =/usr/sbin/sendmail -t -i -f yourname@example.com ho provato a farlo ma non mi funziona. forse perche "parlano" tutti OS e io ho un HP quindi windows?

Grazie ragazzi per il tempo che mi state dedicando.
 
ciao, come detto, nel link trovi uno zip con 2 esempi
uno di questi è costruito su phpmailer,
usando gmail come provider del servizio di posta,
modifica il file "Config_MAIL.php" inserendo nella posizione "smtp.gmail.com" le tue credenziali
modifica il file "PHPMailer_Test.php" sostituendo il valore 6 con 2 "SMTPservice(2)"
esegui il file "PHPMailer_Test.php" e vedi l'effetto che fa

ps, dovresti aver scaricato la classe PHPmailer (vedi come viene richiamato l'autoloader nello script)

se poi non vuoi seguire quanto ti ho scritto troverai altri suggerimenti
 

Discussioni simili