SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - formularz e-mail

ohmin - Sro 25 Kwi, 2007 09:12
Temat postu: formularz e-mail
witam, Czy ma ktoś może formularz który będzie sprawdzał poprawność wpisywanych danych, dokładniej, konieczność wpisania Imienia, poprawnego adresu e-mail, tematu no i oczywiście treści wiadomości. Załączony działa, ale niestety......

I kodowanie polskich znaków, gdzie to poprawić?(jestem prawie zielony w php)

i jak zmienić kolor tła w polu gdzie wpisujemy tekst? z góry dziękuje

nugatt - Sro 25 Kwi, 2007 09:34

http://swish.wodip.opole....light=guestbook
w tym guestbooku jest sprawdzanie czy pola są wypełnione (guzik submit).
sprawdzanie @ w mejlu za pomocą
Kod:
myString.indexOf(substring, [startIndex])

ohmin - Czw 26 Kwi, 2007 11:29
Temat postu: nie księga gości, tylko formularz E-mail
chodziło mi formularz e-mail, tak jak napisałem jestem zielony w php, sam tego nie zrobie. proszę o pomoc:)
mielu - Czw 26 Kwi, 2007 11:40

witam
jeśli chodzi o php to jest taka funkcja, która nazywa się mail()

opis tej funkcjimail

a jeśli chodzi o kodowanie to trzeba pamiętać ze swish koduje w utf-8

[ Dodano: Czw 26 Kwi, 2007 12:54 ]
Kod:


<?php
//dane które przychodzą z formularza lub z swisha
$name = stripslashes($nameVar);               //nick
$email = stripslashes($emailVar);            //email nadawcy
$subject1= stripslashes($subjectVar);        //"pod"temat
$message = stripslashes($msgVar);            //wiadomość


$rec_email = "do@domena.pl";                   //email odbiorcy
$subject = "email ze strony donena.pl";        //temat



$msg_body = "<html><head><meta http-equiv=\"Content-type\" content=\"text/html; charset=UTF-8\" /></head><body>";
$msg_body = "<font face=\"Verdana\" size=\"2\">";
$msg_body .= "<i>Wiadomość z: <a href=\"$SERVER_NAME\">$SERVER_NAME</a></i><br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";


$msg_body .= "<b>Podpis:</b>  $name<br>";
$msg_body .= "<b>E-Mail:</b>  <a href=\"mailto:$email\">$email</a><br>";
$msg_body .= "<b>Temat:</b>  $subject1<br>";
$msg_body .= $message."<br>";



$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";
$msg_body .= "<br><br>";
$msg_body .= "<i>Doadatkowe informacje o nadawcy:</i><br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";
$msg_body .= "<b>Adres IP:</b> $REMOTE_ADDR<br>";
$HostName = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$msg_body .= "<b>Nazwa hosta:</b> $HostName<br>";
$msg_body .= "<b>Agent HTTP:</b> $HTTP_USER_AGENT<br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";
$msg_body .= "<font size=\"1\">by concor.pl</font>";
$msg_body .= "</font></body></html>";


$header_info = "MIME-Version: 1.0\r\n";
$header_info .= "Content-type: text/html; charset=UTF-8\r\n";
$header_info .= "From: ".$name." <".$email.">";


mail($rec_email, $subject, $msg_body, $header_info);
echo "&wywala=Wiadomosc została wysłana&";



?>



ohmin - Sro 02 Maj, 2007 15:14
Temat postu: zielony w php
sądziłem że ktoś zrobi zmiany w załączonym pliku, gdybym kumał php sam bym to zrobił :roll:
webmes - Sro 09 Maj, 2007 15:01

Witam,
skoro masz problemy z modyfikacją php, to przesyam Ci gotowy formularz który posiada opcję sprawdzania poprawności wpisanych danych. Jeśli będziesz potrzebowałe czegoś więcej napisz.

ohmin - Czw 24 Maj, 2007 10:47

Dzięki, tylko jedna sprawa, nie sprawdza poprawności adresu e-mail, i otrzymuje wiadomość bez polskich znaków:(
mielu - Czw 24 Maj, 2007 11:12

może dopisz sobie po tym
Kod:

 if((nameVar=="")||(emailVar=="")||(subjectVar=="")||(msgVar=="")){
        errormessage="Uzupełnij wszystkie pola";
    }

to

Kod:

 if((nameVar=="")||(emailVar=="")||(subjectVar=="")||(msgVar=="")){
        errormessage="Uzupełnij wszystkie pola";
    } else
if (!emailVar.length || emailVar.indexOf("@") == -1 || emailVar.indexOf(".") == -1) {
            errormessage = "Proszę wpisać adres e-mail";}


a co do polskich znaków czy to konieczne

cookie - Sob 28 Lip, 2007 21:25

zmień kodowanie w pliku php na UTF-8

powinno pomóc


Powered by phpBB modified by Przemo © 2003 phpBB Group