Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz kontaktowy przysyla spam
Forum PHP.pl > Forum > PHP
pantera366
Witam,mam taki prosty formularz kontaktowy na stronie http://pantera366.xtreemhost.com/kontakt.php nie mojego autorstwa.Problem jest następujący wiadomości dochodzą na gmail ale raz ze lądują w spamie ,a dwa zamiast tytułu wiadomosci mam cos takiego "Contact form submitted!" a dokładnie wygląda to tak .Co zrobić aby w tytule wiadomości mieć to co wpisuje w formularzu i jak usunac tą reklamę na dole wiadomości.Z góry dziękuje za wszelką pomoc

Tak wygląda kod php

  1. <?php
  2. // =====================================
  3. // name: Ajax'd Form with Fancy Email
  4. // version: 1.3
  5. // author: Blaze Pollard
  6. // date: 07.16.10
  7. // =====================================
  8.  
  9. $message = '<html><body>';
  10. // You can change the header to be an image, just add the <img> tag.
  11. $message .= '<h1>Hey, this is the header.</h1>';
  12.  
  13. // Table Layout
  14. $message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
  15. $message .= "<tr style='background: #eee;'><td><strong>Name:</strong> </td><td>" . strip_tags($_POST['name']) . "</td></tr>";
  16. $message .= "<tr><td><strong>Email:</strong> </td><td>" . strip_tags($_POST['email']) . "</td></tr>";
  17. $message .= "<tr><td><strong>Subject:</strong> </td><td>" . strip_tags($_POST['subject']) . "</td></tr>";
  18. $message .= "<tr><td><strong>Message:</strong> </td><td>" . strip_tags($_POST['message']) . "</td></tr>";
  19. $message .= "</table>";
  20. $message .= "</body></html>";
  21.  
  22. // Email Config
  23. $subject = "Contact form submitted!";
  24. $email_to = 'panteranaxt@gmail.com'; // Insert Email Address
  25. $body = <<<HTML
  26. $message
  27. HTML;
  28.  
  29. $headers .= "Reply-To: $email\r\n";
  30. $headers = "From: $email\r\n";
  31. $headers .= "Content-type: text/html\r\n";
  32.  
  33.  
  34. if(mail($email_to, $subject, $message, $headers)){
  35. echo 'sent'; // we are sending this text to the ajax request telling it that the mail is sent..
  36. }else{
  37. echo 'failed';// ... or this one to tell it that it wasn't sent
  38. }
  39. ?>
  40.  


kod java script


<script type="text/javascript">
var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-12605747-12']);_gaq.push(['_trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s)})();
</script>



<script type='text/javascript'>
$(document).ready(function(){$('#send_message').click(function(e){e.preventDefault();var error=false;var name=$('#name').val();var email=$('#email').val();var subject=$('#subject').val();var message=$('#message').val();if(name.length==0){var error=true;$('#name_error').fadeIn(500)}else{$('#name_error').fadeOut(500)}if(email.length==0||email.indexOf('@')=='-1'){var error=true;$('#email_error').fadeIn(500)}else{$('#email_error').fadeOut(500)}if(subject.length==0){var error=true;$('#subject_error').fadeIn(500)}else{$('#subject_error').fadeOut(500)}if(message.length==0){var error=true;$('#message_error').fadeIn(500)}else{$('#message_error').fadeOut(500)}if(error==false){$('#send_message').attr({'disabled':'true','value':'Sending...'});$.post("send_email.php",$("#contact_form").serialize(),function(result){if(result=='sent'){$('#cf_submit_p').remove();$('#mail_success').fadeIn(500)}else{$('#mail_fail').fadeIn(500);$('#send_message').removeAttr('disabled').attr('value','Send The Message')}})}})});
</script>




  1. <h3><p class="kontakt">Kontakt</p></h3>
  2. <form action='index.php' method='post' id='contact_form'>
  3. <div>
  4. <label>Imię i Nazwisko:</label><span id='name_error' class='error'> Prosze podac imię.</span><br/>
  5. <input type='text' name='name' id='name' class='input-text' >
  6. </div>
  7. <div>
  8. <label>Adres email:</label><span id='email_error' class='error'> Proszę podać adres email.</span><br/>
  9. <input type='text' name='email' id='email' class='input-text'>
  10. </div>
  11. <div>
  12. <label>Temat:</label><span id='subject_error' class='error'>Wypełnij pole temat</span><br/>
  13. <input type='text' name='subject' id='subject' class='input-text'>
  14. </div>
  15. <div>
  16. <label>Wiadomość:</label><span id='message_error' class='error'>Pole wiadomość nie moze być puste</span><br/>
  17. <textarea name='message' id='message' class='input-text'></textarea>
  18. </div>
  19. <div>
  20. <p id='mail_success' class='success'><strong>Dziękuje!.</strong>Wiadomość została wysłana!.Aby wysłac kolejną odswież strone..</p>
  21. <p id='mail_fail' class='error'>Przepraszamy spróbuj pozniej.</p>
  22. <p id='cf_submit_p'>
  23. <input type='submit' id='send_message' value='Wyslij wiadomosc' >
  24. </p>
  25. </div>
  26. </form>
  27.  



i jeszcze pojawia się plik zewnętrzny nie edytowalny ga.js
nospor
$subject = "Contact form submitted!";

Sam ustawiasz taki temat a potem się dziwisz :/ Wstaw tam temat jaki chcesz i po sprawie
pantera366
Cytat(nospor @ 6.10.2010, 14:06:07 ) *
$subject = "Contact form submitted!";

Sam ustawiasz taki temat a potem się dziwisz :/ Wstaw tam temat jaki chcesz i po sprawie

ja o tym wiem:-),ale jak chce mieć taki tytuł wiadomości jaki wpisuje w formularzu na stronie a nie ciągle ten sam który wpisuje w ustawieniach php tego formularza
nospor
jejcius... no to wstaw go tam. Caly czas o tym mowie
$subject = $_POST['nazwapolaztematem'];
pantera366
Cytat(nospor @ 6.10.2010, 14:10:53 ) *
jejcius... no to wstaw go tam. Caly czas o tym mowie
$subject = $_POST['nazwapolaztematem'];

ale ja nie wiem czy my się dobrze rozumiemy.Powiedzmy ze w formularzu kontaktowym na stronie wpisuje jakiś tam temat"cos tam" to ja chciałbym mieć ta informacje w nagłówku wiadomości a tak będę miał ciągle ta samą która wpisuje w ustawieniach php $subject .A wiesz jak pozbyc sie tej wrednej reklamy na dole?
nospor
No to wlasnie mowie:
$subject = $_POST['nazwapolaztematem'];
pantera366
Cytat(nospor @ 6.10.2010, 14:17:48 ) *
No to wlasnie mowie:
$subject = $_POST['nazwapolaztematem'];

ok dzieki zaraz to sprawdze a wiesz moze jak ta reklame na dole wiadomosci zlikwidowac?cos mi sie wydaje ze przez to gmail odczytuje wiadomosci jako spam.
chomiczek
to spróbuj wysłać wiadomość np. phpmailerem z autoryzacją smtp i wtedy nie powinno być problemu z traktowaniem wiadomości jako spam..
dodatkowo jeżeli wiadomość pójdzie jako spam to go zaznacz i opisz TO NIE JEST SPAM.. możesz również dodać w gmailu adres, z którego jest wysyłana wiadomość do kontaktów, albo odpowiedzieć na taki adres.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.