|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
חבר מתקדם
|
![]() שלום.
יש לי קוד PHP בסיסי שהכנתי במספר דקות ליצירת קשר, יש בו את סעיף ה"כתוב את כתובת המייל שלך". או סעיף של "שם פרטי ושם משפחה". אז בכל סעיף כזה, כמובן, יש את תיבת הinput לדוגמא קוד:
<tr> <td valign="top"> <label for="first_name">שם פרטי *</label> </td> <td valign="top"> <input type="text" name="first_name" maxlength="50" size="30"> </td> </tr> אני רוצה שהאפשרות הזו בדף תהיה קבועה כל הזמן. אני לא רוצה להוריד אותה, אלא שכל פעם יהיה את אותו השם הפרטי. לדוגמא כל פעם שייכנסו לדף יצירת הקשר, כל התיבות יהיו ריקות, ורק התיבה הזאת תהיה מלאה בשם שאני אחליט, לדוגמא "אבי". ואז כל פעם שמישהו ייכנס, הוא ימלא את הפרטים שלו, אך את השם הפרטי הוא לא יוכל להחליף, והשם הפרטי יהיה קבוע בשביל כולם והוא יהיה "אבי". האם ניתן לעשות זאת? אשמח לדעת איך, תודה |
![]() |
![]() |
# 3 | |
חבר מתקדם
|
ציטוט:
זה יחסוך לי המון זמן |
|
![]() |
![]() |
# 5 | |
חבר מתקדם
|
![]() ציטוט:
עשיתי מה שאמרת, הנה זה הקוד של הצד שרת: קוד:
// validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = 'tylerweb@gmail.com'; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required והורדתי בצד לקוח בHTML את השורה למילוי המייל, וכשאני שולח את הטופס הוא לא נשלח. הקובץ PHP אינו מבוצע, לא יודע מאיזו סיבה. |
|
![]() |
![]() |
# 7 | |
חבר מתקדם
|
ציטוט:
זה קובץ השרת לאחר התיקון שאמרת לי: קוד:
<?php if(isset($_POST['email'])) { $email_to = "webadminfaceil@gmail.com"; $email_subject = "יצירת קשר מהאתר"; function died($error) { echo "הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית "; echo ":השגיאות הבאות התרחשו במהלך השליחה<br /><br />"; echo $error."<br /><br />"; echo "אנא חזרו אחורה ותקנו את השגיאות לפני השליחה<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = 'tylerweb@gmail.com'; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'כתובת המייל שהכנסת אינה אפשרית.<br />'; } if(strlen($comments) < 2) { $error_message .= 'התרחשה שגיאה במהלך שליחת הטופס שלך.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= ".".clean_string($comments)."\n"; $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> המייל נשלח בהצלחה! אנחנו נחזור אליך בהקדם <?php } ?> קוד:
<?php if(isset($_POST['email'])) { $email_to = "webadminfaceil@gmail.com"; $email_subject = "יצירת קשר מהאתר"; function died($error) { echo "הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית "; echo ":השגיאות הבאות התרחשו במהלך השליחה<br /><br />"; echo $error."<br /><br />"; echo "אנא חזרו אחורה ותקנו את השגיאות לפני השליחה<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'כתובת המייל שהכנסת אינה אפשרית.<br />'; } if(strlen($comments) < 2) { $error_message .= 'התרחשה שגיאה במהלך שליחת הטופס שלך.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Form details below.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "First Name: ".clean_string($first_name)."\n"; $email_message .= "Last Name: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Telephone: ".clean_string($telephone)."\n"; $email_message .= "Comments: ".clean_string($comments)."\n"; $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> המייל נשלח בהצלחה! אנחנו נחזור אליך בהקדם <?php } ?> הפונקציה die באה כמובן לתאר במקרה ויש שגיאות בשליחה.. |
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|