Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Formukarz kontaktowy [Pomocy]
#1
Witam,
Mam problem z formularzem kontaktowym, nie chce mi wysylac meili Sad wrzucilem strone na darmowy hosting i niestety, ale nie dziala ten formularz.

Gdy wrzuce plik php do dreamweaver to wyskakuje blad "Nie mozna wykryc plikow dynamicznie powiazanych, gdyz nie ma definicji serwisu dla tego dokumentu. <a href=site:create">konfiguracja</a>".

HTML <body>:
Kod:
<div id="message"></div>
        <form method="post" action="php/contact.php" name="contactform" id="contactform">
            <fieldset>
                <legend><font color="#0066FF">Chcesz się z nami skontaktować? Wypełnij poniższy formularz</font></legend>
                <label for="name">Imię i nazwisko<span class="required">*</span></label>
                <input name="name" type="text" id="name" size="30" value="" placeholder="Jan Kowalski" />
                <label for="email">Adres email<span class="required">*</span></label>
                <input name="email" type="text" id="email" size="30" value="" placeholder="[email protected]" />
                <label for="subject">Temat wiadomości</label>
                <select name="subject" id="subject" >
                    <option value="Problem">Zapytanie</option>
                    <option value="Sprzedaz">Błąd</option>

                </select>
                <br />
                <label for="comments">Treść wiadomości<span class="required">*</span></label>
                <textarea name="comments" cols="40" rows="3" id="comments" placeholder="Przykładowa treść wiadomości..."></textarea>    
                <p>Ochrona antyspamowa (podaj wynik działania)<span class="required">*</span></p>
                <label for="verify" accesskey="V">10 + 1 =</label>
                <input name="verify" type="text" id="verify" size="4" value="" style="width: 30px;"  />  
                <br />
                <input type="submit" class="submit" id="submit" value="Wyślij wiadomość" />
                <p><span class="required">*</span> - pola wymagane</p>
            </fieldset>
        </form>

HTML <head>:
Kod:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="js/jquery.mail.js"></script><!-- AJAX -->

contact.css:
Kod:
html, body { border: 0; margin: 0; padding: 0; }
    
    
    #contact p, label, legend { font: 13px 'Open Sans', Arial, sans-serif; font-weight: 300;}
    
    #contact h1 { margin: 10px 0 10px; font-size: 24px; color: #333333; font-weight: 300; }
    
    #contact { display: block; width: 650px; margin: 0px; padding: 35px; background-color: #212121; -webkit-border-radius:5px; }
    
    #contact label { display: inline-block; float: left; height:36px; line-height: 36px; width: 155px; font-size: 13px; }
    #contact input, textarea, select { width: 400px; margin: 0; padding: 10px; color: #666; background: #fff; border: 1px solid #E5E5E5; margin: 5px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
    #contact input:focus, textarea:focus, select:focus {background-color: #fff; color:#333;}
    #contact input.submit { width: 160px; cursor: pointer; background:#99cd45; color:#fff; }
    #contact input.submit:hover { background:#81a842; }
    #contact input[type="submit"][disabled] { background:#99cd45; }
    #contact fieldset {border-style: none; padding-left: 0px;}
    #contact legend { padding-bottom: 10px; font-weight:bold; color:#000; }
    #contact span.required{ font-size: 13px; color: #ff0000; }
    #message { margin: 10px 0; padding: 0; }
    
    .error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url('../assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;-webkit-border-radius:5px; }
    
    .loader { padding: 0 10px; }
    
    #contact #success_page h1 { background: url('../assets/success.gif') left no-repeat; padding-left:22px; }
    
    acronym { border-bottom:1px dotted #ccc; }

jquery.mail.js:
Kod:
// JavaScript Document
    jQuery(document).ready(function(){
    
    $('#contactform').submit(function(){
    
    var action = $(this).attr('action');
    
    $("#message").slideUp(750,function() {
    $('#message').hide();
    
    $('#submit')
    .attr('disabled','disabled');
    
    $.post(action, {
    name: $('#name').val(),
    email: $('#email').val(),
    subject: $('#subject').val(),
    comments: $('#comments').val(),
    verify: $('#verify').val()
    },
    function(data){
    document.getElementById('message').innerHTML = data;
    $('#message').slideDown('slow');
    $('#contactform img.loader').fadeOut('slow',function(){$(this).remove()});
    $('#submit').removeAttr('disabled');
    if(data.match('success') != null) $('#contactform').slideUp('slow');
    
    }
    );
    
    });
    
    return false;
    
    });
    });

Contact.php:
Kod:
<?php
    
    if(!$_POST) exit;
    
    if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");
    
    // Poniżej przypisywanie do naszych zmiennych, danych otrzymanych z formularza
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $comments = $_POST['comments'];
    $verify = $_POST['verify'];
    
    // Sprawdzanie wprowadzonych danych:
    if(trim($name) == '') {
    echo '<div class="error_message">Uwaga! Prosimy o podanie imienia i nazwiska.</div>';
    exit();
    } else if(trim($email) == '') {
    echo '<div class="error_message">Uwaga. Prosimy o podanie poprawnego adresu email.</div>';
    exit();
    }
    
    if(trim($subject) == '') {
    echo '<div class="error_message">Uwaga. Prosimy o podanie tematu wiadomości</div>';
    exit();
    } else if(trim($comments) == '') {
    echo '<div class="error_message">Uwaga. Prosimy o wpisanie treści wiadomości.</div>';
    exit();
    } else if(!isset($verify) || trim($verify) == '') {
    echo '<div class="error_message">Uwaga. Prosimy o wpisanie wyniku działania.</div>';
    exit();
    } else if(trim($verify) != '11') {
    echo '<div class="error_message">Uwaga. Numer weryfikacyjny jest niepoprawny.</div>';
    exit();
    }
    
    if(get_magic_quotes_gpc()) {
    $comments = stripslashes($comments);
    }
    
    
    //Poniżej adres email, na który wysłana zostanie wiadomość
    $address = "[email protected]";
    
    // Poniżej tytuł wysyłanego maila
    
    $e_subject = 'Osoba ' . $name . ' kontaktuje się z Tobą za pomocą formularza ze strony.';
    
    
    // Treść wiadomości
    
    $e_body = "Ktoś kontaktuje się z Tobą za pośrednictwem formularza na stronie. Treść wiadomości: " . PHP_EOL . PHP_EOL;
    $e_content = "\"$comments\"" . PHP_EOL . PHP_EOL;
    $e_reply = "Możesz odpowiedzieć $name poprzez email: $email lub telefonicznie: $phone";
    
    $msg = wordwrap( $e_body . $e_content . $e_reply, 70 );
    
    $headers = "From: $email" . PHP_EOL;
    $headers .= "Reply-To: $email" . PHP_EOL;
    $headers .= "MIME-Version: 1.0" . PHP_EOL;
    $headers .= "Content-type: text/plain; charset=utf-8" . PHP_EOL;
    $headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;
    
    if(mail($address, $e_subject, $msg, $headers)) {
    
    // Jeśli email zostanie pomyślnie wysłany to na stronę trafi komunikat:
    
    echo "<fieldset>";
    echo "<div id='success_page'>";
    echo "<h1>Wiadomość została wysłana pomyślnie.</h1>";
    echo "</div>";
    echo "</fieldset>";
    
    } else {
    
    // W przeciwnym wypadku:
    echo 'Wystąpił błąd podczas wysyłania wiadomości!';
    
    }
Odpowiedz
#2
Czy wyświetla się jakiś błąd? Czy plik contact.php zaczyna się od małej litery? Czy znajduje się on w folderze /php/?
Odpowiedz
#3
(07-01-2015, 15:43)mateo napisał(a): Czy wyświetla się jakiś błąd? Czy plik contact.php zaczyna się od małej litery? Czy znajduje się on w folderze /php/?

Jedyny błąd jaki sie wyswietla to podalem w opisie. Na stronie wszystko niby dziala, niby wysyla meile , ale nie dochodza.
Odpowiedz
#4
Kod:
$email = $_POST['email'];
...
...
$headers = "From: $email" . PHP_EOL;
...
...

Sporo hostingów ma takie zabezpieczenie, że nie możesz sobie wysyłać maila od kogo chcesz (From) a tylko z takich adresów które masz zarejestrowane.
http://www.html-form-guide.com/email-form/php-script-not-sending-email.html
Może to o to chodzi, a może nie Smile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Sad HTML/CSS/JQUERY - Potrzebuje pomocy / Bezradność jokerblitzz 10 10,199 28-04-2016, 00:24
Ostatni post: mubi
  [HTML] [CSS] Inline! Newsletter - POMOCY xnrs 1 2,240 14-02-2013, 18:05
Ostatni post: kornell
  Pomocy uciekła mi stopka jaka1977 7 4,142 30-08-2012, 00:16
Ostatni post: jaka1977
  Formularz kontaktowy HTML Kaza152 3 2,785 21-06-2012, 21:46
Ostatni post: kornell
  Nowy w CSS,dodawanie obrazka na background image Pomocy kochanie3376 6 5,497 06-10-2011, 02:04
Ostatni post: hieroshima

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl