Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem z ContactForm - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Problem z ContactForm (/thread-problem-z-contactform)



Problem z ContactForm - jakbau - 02-02-2010

witam,

prosze o pomoc z contact form:

http://jakbaustudio.pl/wezambud/kontakt.php


niby komunikat potwierdza wyslanie wiadomosci, ale nie otrzymuje jej na skrzynke.

co moze byc nie tak, sprawdzam sprawdzam i nic :/

z gory dzieki


RE: Problem z ContactForm - Labsta.com - 02-02-2010

A jak mamy Ci pomóc, skoro nie pokazałeś skryptu? Smile
Strzelam, że albo mail() nie działa, albo wysyłasz na gmail.


RE: Problem z ContactForm - jakbau - 02-02-2010

Sorki :/

Kod PHP:
<?php

// CONFIG YOUR E-MAIL
define('SEND_TO''[email protected]');
define('SUCCESS_MESSAGE''Dziękujemy {name}.');
define('INBOX_MESSAGE''Name: {name} {enter} Company: {company} {enter} E-mail: {email} {enter} Phone number: {phone} {enter} Comment:  {comment} {enter}');


// CONFIG YOUR ERROR MESSAGES
define('ERROR_MESSAGE_NAME''(Proszę uzupełnić pole)');
define('ERROR_MESSAGE_EMAIL''(Proszę wpisać adres email)');
define('ERROR_MESSAGE_EMAIL_INVALID''(Adres email jest niepoprawny)');
define('ERROR_MESSAGE_PHONE_INVALID''(Nieprawidłowy numer)');
define('ERROR_MESSAGE_COMMENT''(Proszę wpisać treść wiadomości)');



// DON'T TOUCH BEGIN
@ini_set('session.use_cookies''1');
@
ini_set('session.use_trans_sid''false');
    
@
session_set_cookie_params(0'/');
@
session_start();

if (
ini_get('register_globals')) {
    
$globals = array('_SESSION');

    foreach (
$globals as $global) {
        foreach (
$GLOBALS[$global] as $key => $value) {
            if (
$value === @$GLOBALS[$key]) {
                unset(
$GLOBALS[$key]);
            }
        }
    }
}

@
ini_set('magic_quotes_gpc''Off');

if (
ini_get('magic_quotes_gpc')) {
    function 
clean($data) {
           if (
is_array($data)) {
              foreach (
$data as $key => $value) {
                
$data[$key] = clean($value);
              }
        } else {
              
$data stripslashes($data);
        }
        return 
$data;
    }            
    
$_POST clean($_POST);
}

function 
php_self(){
    if(isset(
$_SERVER['PATH_INFO']) && strlen($_SERVER['PATH_INFO'])> 0){
        return 
substr($_SERVER['PHP_SELF'], 0, (strlen($_SERVER['PHP_SELF']) - @strlen($_SERVER['PATH_INFO'])));
    }else{
        return 
$_SERVER['PHP_SELF'];
    }
}

$subjects explode(','SUBJECTS);

$error                    FALSE;
$send                     FALSE;

if (
$_SERVER['REQUEST_METHOD'] == 'POST') {

    
$name                $_POST['name'];
    
$company            $_POST['company'];
    
$email               $_POST['email'];
    
$phone               $_POST['phone'];
    
$comment            $_POST['comment'];
        
    
$pfind = array(
                  
'+',
                
'-',
                
' '
            
);
            
    
$phone_check str_replace($pfind''$phone);
    
    if(empty(
$name)){
        
$error_name     ERROR_MESSAGE_NAME;
        
$error             TRUE;    
    }
    
    if(empty(
$email)){
        
$error_email    ERROR_MESSAGE_EMAIL;
        
$error             TRUE;    
    }elseif(!
eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$'$email)){
        
$error_email    ERROR_MESSAGE_EMAIL_INVALID;
        
$error             TRUE;
    }
    
    if(!empty(
$phone)){
        if(!
ctype_digit($phone_check)){
            
$error_phone       ERROR_MESSAGE_PHONE_INVALID;
            
$error             TRUE;
        }
    }
    
    
    if(empty(
$comment)){
        
$error_comment  ERROR_MESSAGE_COMMENT;
        
$error             TRUE;    
    }
    
    
    if(!
$error) {
    
        if(
strtoupper(substr(PHP_OS03) == 'WIN')) { 
              
$ent         "\r\n"
        }elseif(
strtoupper(substr(PHP_OS03) == 'MAC')) { 
              
$ent         "\r"
        }else{ 
             
$ent         "\n"
        }
        
        
$find = array(
                  
'{name}',
                  
'{company}',
                
'{email}',
                
'{phone}',
                  
'{comment}',
                  
'{enter}'
            
);
    
        
$replace = array(
                  
'name'         => $name,
                
'company'     => $company,
                
'email'     => $email,
                
'phone'     => $phone,
                  
'commment'  => $comment,
                  
'enter'        => $ent
            
);
            
        
$comment str_replace($find$replaceINBOX_MESSAGE);
    
        
$boundary         '----=_NextPart_' md5(rand());  
            
        
$headers          'From: ' $name '<' $email '>' $ent
        
$headers        .= 'X-Mailer: PHP/' phpversion() . $ent;  
        
$headers        .= 'MIME-Version: 1.0' $ent
        
$headers        .= 'Content-Type: multipart/mixed; boundary="' $boundary '"' $ent $ent;  
    
        
$message          '--' $boundary $ent;  
        
$message        .= 'Content-Type: text/plain; charset="utf-8"' $ent
        
$message        .= 'Content-Transfer-Encoding: base64' $ent $ent;
        
$message        .= chunk_split(base64_encode($comment));
        
        
ini_set('sendmail_from'$email);
        
        
mail(SEND_TO$subjectstrip_tags(html_entity_decode($message)), $headers);  
        
        
$send             TRUE;
        
$success         str_replace($find$replaceSUCCESS_MESSAGE);
    }
}
// DON'T TOUCH END

?>

[ code ]

no i form : calosc jest w pliku kontakt.php

[ code ]
    <div id="form">

        <? if($error) { ?><div class="error"><h1>Nieprawidłowo wypełniony formularz.</h1></div><? ?>

        <form  method="post" action="<?=php_self() ?>">

            <label for="name"> Imię i Nazwisko 
                <? if(!empty($error_name)) { ?>
                    <span class="error_message"><?=$error_name ?></span>
                <? }elseif(!empty($name)){ ?>
                    <img src="image/icon/accept.png" />
                <? ?>
            </label>
            <input name="name" type="text" id="name" size="30" <? if(!empty($name)){ ?> value="<?=$name ?><? ?> class="text-input" />
            
            <label for="company">Firma 
                <? if(!empty($error_company)) { ?>
                    <span class="error_message"><?=$error_company?></span>
                <? }elseif(!empty($company)){ ?>
                    <img src="image/icon/accept.png" />
                <? ?>
            </label>
            <input name="company" type="text" id="company" size="30" <? if(!empty($company)){ ?> value="<?=$company ?><? ?> class="text-input" />
    
    
            <label for="email"><span class="required">*</span> Email 
                   <? if(!empty($error_email)) { ?>
                       <span class="error_message"><?=$error_email ?></span>
                   <? } elseif(!empty($email)){ ?>
                       <img src="image/icon/accept.png" />
                   <? ?>
               </label>
            <input name="email" type="text" id="email" size="30" <? if(!empty($email)){ ?> value="<?=$email ?><? ?> class="text-input" />
            
            
            <label for="phone"><span class="required">*</span>Numer telefonu
                <? if(!empty($error_phone)) {?>
                    <span class="error_message"><?=$error_phone?></span>
                <? }elseif(!empty($phone)){ ?>
                    <img src="image/icon/accept.png" />
                <? ?>
            </label>
            <input name="phone" type="text" id="phone" size="30" <? if(!empty($phone)){ ?> value="<?=$phone ?>"<? ?> class="text-input" />
    
    
            <label for="comment"><span class="required">*</span> Wiadomość 
                <? if(!empty($error_comment)) { ?>
                    <span class="error_message"><?=$error_comment ?></span>
                <? }elseif(!empty($comment)){ ?>
                    <img src="image/icon/accept.png" />
                <? ?>
            </label>
            <textarea name="comment" id="comment" rows="8"><? if(!empty($comment)){ echo $comment; } ?>
            </textarea>

            <br />
            <input type="submit" class="submit" value="Send" />
  
                    </form>

                </div>

            <? ?>

            </div> 



RE: Problem z ContactForm - KowR - 02-02-2010

Większej chały to już w internecie chyba nie było nie? ;]

Nie wiem skąd to masz, albo kto Ci to robił... Ale na naszym forum w tym dziale jest obszerny temat dot. formularza kontaktowego - polecam Ci zajrzeć tam i porzucić ten kod.


RE: Problem z ContactForm - jakbau - 02-02-2010

:/ dzieki


RE: Problem z ContactForm - Marcin - 03-02-2010

KowR ma rację. Bardziej chyba utrudnić się nie dało tak prostego formularza. Poszukaj na forum tematu o formularzu i będzie ok.


RE: Problem z ContactForm - Labsta.com - 04-02-2010

Dodatkowo możesz skorzystać z mojego skryptu: http://websta.pl/download/php-formularz-kontaktowy-skrypt-do-wysylania-maili za friko Wink


RE: Problem z ContactForm - jakbau - 04-02-2010

dzieki, musze wcielic go w zycie. jakbys moze cos potrzebowal ode mnie to wal
dolaczego nie dziala?

http://jakbaustudio.pl/wezambud/labsta/

moze nie ma mail()

to jest nazwa.pl


RE: Problem z ContactForm - Marcin - 05-02-2010

Musi być mail() na nazwie. Nie raz korzystałem.

Wydaję mi się, że masz jakiś błąd w pliku .htaccess. Sprawdź czy taki plik istnieje włączając widok plików ukrytych na serwerze. Pliki z . na początku na unixach są traktowane jako ukryte.


RE: Problem z ContactForm - jakbau - 06-02-2010

roger that