jQuery & PHP Form Validation (phần 2/2)
- October 30, 2009
- 23 comments
Đây là phần 2 của series validate form với jQuery và PHP. Trong phần trước chúng ta đã tạo xong form trong HTML và dùng CSS để định dạng cho form. Sau đó chúng ta cũng đã sử dụng jQuery Plugin để validate form. Trong phần này chúng ta sẽ sử dụng PHP để validate form trong trường hợp trình duyệt của người đọc không có hoặc không bật javascript
Mỗi cách đều có những điểm mạnh và yếu khác nhau, cho nên chúng ta sẽ sử dụng cả hai phương pháp để tận dụng điểm mạnh của phương pháp này giúp cho điểm hạn chế của phương pháp kia. Nếu như khi trình duyệt của người dùng không có hoặc Javascript bị disable thì chúng ta vẫn có PHP để validate form. Cuối cùng chúng ta sẽ thêm phần Captcha để chống spam
Thời lượng:55:01
Link Download định dạng .avi chất lượng cao:
MegaUpload, MediaFire Part 1, MediaFire Part 2
File Size: 127 MB
Link trong video: jQuery Validate Form
« Menu đa cấp với CSS và jQuery
jQuery & PHP Form Validation (phần 1/2) »
Làm phiền anh rồi !
em bị lỗi Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in C:\wamp\www\2000\contact-form\contact.php on line 14
Nhưng tìm google rùi mà không sửa được ..chỗ trang http://adf.ly/779315/banner/http://www.phpvn.org/index.php?topic=2532.0 này có hướng dẫn nhưng em không hiểu .Mong anh phản hồi sớm ..nhờ izwebz.com mà em cũng làm ra cái web nho nhỏ http://cungcogang.comze.com/ Mong mọi người xem và cho ý kiến .
Dùng cái Appserv đi các anh, đơn giản hơn Xampp mà nhìn nó đỡ cùi
)
Anh ơi ,em làm theo video tutorial,nhưng tới đoạn
Sorry,your email has not been sent.Too sad
Your email has been sent.Murraaaaa
Khi hiện lên trang web thì thấy thông báo
Notice: Undefined variable: mailsent in C:\xampp\htdocs\jquery\index.php on line 45
Sorry,your email has not been sent.Too sad
Em thêm đoạn code
vào đầu file thì nó không hiên notice nhưng vẫn ko thể gửi đc mail
Anh có thể giúp em đc ko ?
cho mình hỏi host bên mình họ tắt hàm mail()
cho nên bây giờ mình muốn tạo 1 cái form mail mà có thể tự tạo hàm mail hoặc cấu hình SMTP
xin cảm ơn
Bài viết hay lắm,chúc anh có những bài viết hay hơn nữa
cho em hoi cach tao form ve 2 gmail dc khong
Xin chào bạn. Mình có làm theo hướng dẫn như trong tutorials của bạn. Nhưng khi chạy lên thì không send email được.Mình đã điền đầy fileds nhưng vẫn báo “Please complete the missing items”
Mình cũng có lấy sources demo của bạn về chạy thử và nó báo 2 cái warning này.
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at C:\AppServ\www\form\index.php:1) in C:\AppServ\www\form\index.php on line 1
Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\AppServ\www\form\index.php on line 41
Mong bạn giải đáp thắc mắc.Thanks!
thanks anh !. bài giảng của anh rất hay . đúng cái em đang cần
A cho em hỏi cái này xíu nha!
cái chỗ bắt email trùng đó a, e tự làm thì e gọi lớp class”required equalTo” sao nó hok hỉu là bắt trùng ha a.hay phải làm cách khác ha.
Chào anh DW !
Em đã thử làm bài này , đến đoạn gửi mail thì nó mình không nhận được mail
Chờ vài ngày cũng không có . hjx
Nếu kiểm tra biến sendmail thì vẫn true , không có gì
Vậy khắc phục thế nào ah
Chẳng lẽ lại lỗi server
Em dùng AppServ
Hàm mail() chỉ chịu trách nhiệm chuyển mail đi, chứ nó không thể biết được mail có đến hay không. cho nên em test biến mail thì vẫn trả về là true vì nó đã chuyển đi thành công.
Vấn đề ở đây là em phải cấu hình lại server SMTP. Cái này thì còn tùy thuộc vào ISP của mình nữa.
Cái này có áp dụng được vào trong WordPress không anh.
Bạn dung bị lỗi khi dùng chức năng sent mail vì chức năng mail chỉ hoạt động khi host hỗ trợ gửi mail, nếu bạn dùng Localhost thì bạn phải cấu hình appche để có thể gửi mail.
Nếu bạn test trên host online thì host đó phải bật chức năng sent mail(cái này liên hệ với nhà cung cấp host)
chao Izwebz cho mình hỏi sao minh tải bai demo cua DW về chạy thử thì báo thế này:
“sendmail_from” not set in php.ini or custom “From:” header missing in C:\AppServ\www\form1\index.php on line 41
41 $mailSent = mail($to, $subject, $message);
anh DW thủ xem seo..
Cảm ơn anh rất nhiều. Em học được từ anh không phải chỉ là kiến thức.
Sao mình làm đúng mà khi test nó báo lỗi này Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\AppServ\www\form1\index.php on line 41
41 $mailSent = mail($to, $subject, $message);
Em muốn cái … nhấn vào có background màu vàng như IZWEBZ thì phải viết CSS như thế nào ạ. Em dùng hover nhưng nó chỉ có màu vàng khi hover qua thôi…
DM dùng PhpDesigner v.6.2.5.2. Bạn Download tại đây http://rapidshare.com/files/208102016/PHP.Designer.2008.Pro.6.2.5.rar
Mình thích dùng Dreamweaver hơn…
Cái video Validation form của anh hay quá. Lúc em làm bằng .NET có hỗ trợ sẵn những công cụ đó, nhưng qua làm php muốn làm validation mà hỏng biết là sao, giờ có video này thì mọi chuyện dễ dàng quá. Xin cảm ơn anh. Em thấy trong video anh dùng trình soạn web gì hay quá, không giống e-texteditor, anh có thể chỉ em không. Cám ơn anh trước và hy vọng sẽ có nhiều video hướng dẫn như vậy.
WampServer tích hợp luôn bộ cài PHP và MySQL trong bộ cài của nó rồi (All In One) mà. Không biết lỗi này do nguyên nhân nào nữa…(Buồn hết sức)
cái này chắc chưa cài MySQL
Anh ơi. Em cái Localhost để chạy PHP dùng WampServer nhưng khi cài vào thì không thể tạo database được, Username gõ cái gì nó cũng vào được phpadmin…(hic). Anh có thể hướng dẫn qua cho em cách cài đặt WampServer được không a. Em đã search trên google và làm đúng như chỉ dẫn nhưng nó vẫn bị lỗi đó. (Appserv và Xampp thì chạy bình thường nhưng nặng và không phù hợp để test Localhost)… Em cảm ơn anh rất nhiều !!!
nè đại ca DW
Voice-family trong CSS là cái gì vậy
giúp giùm đi
ví dụ nè
voice-family: “\”}\”";
voice-family: inherit;