לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 11-08-2007, 10:17
  THE-BLUE-DRAGON THE-BLUE-DRAGON אינו מחובר  
 
חבר מתאריך: 09.10.04
הודעות: 165
אשמח לעזרה עם טופס בבקשה

היי יש לי טופס וקראתי את השרשורים הרבים פה בפורום על הנושא
אבל עדיין זקוק לעזרה בבקשה
ולדעת האם מה שעשיתי הוא באמת תקין

אז ככה:
אני מעוניין שכל השדות יהיו ריקוויירד או איך שלא אומרים זאת כאילו שיהיו חייבים להכיל תוכן וזה מה יצא לי:



קוד PHP:
<?php 
if($_POST['full_name']== '')
die(
'please enter your name');
if(
$_POST['subject']== '')
die(
'please enter subject');
if(
$_POST['email_address']== '')
die(
'please enter your email address');
if(
$_POST['text_area']== '')
die(
'please enter your message');
$name $_POST['full_name']; 
$subject $_POST['subject']; 
$email $_POST['email_address']; 
$text $_POST['text_area']; 
mail("bla@bla.co.il",
     
"Message from bla website!",
     
"Name: \n$name \n\nSubject: \n$subject \n\nEmail: \n$email \n\nMessage: \n$text");
?>



עכשיו בנוסף לזה יש לי שורת META ומעבירה אותי לעמוד אחר שבו אני סתם כותב שהטופס הגיע ותודה בלה בלה


קוד PHP:
 <META HTTP-EQUIV="Refresh" CONTENT="0;URL=bla2.html"



עכשיו בלי כל הקטע של ה IF למעלה זה עובד מצויין,
אבל בא לי לעשות IF עכשיו ושבאמת יבדוק שמלאו את השדות והן לא ריקות בבקשה
עכשיו אם השדה ריק זה בעצם עדיין יעביר אותי לעמוד bla2.html בגלל הMETA נראה לי,
ככה שבעצם הרסתי לעצמי את זה עם הMETA (תקנו אותי במידה וזה לא נכון)
אז האם יש קוד שלאחר השליחה מוביל אותך לעמוד אחר כמו echo אבל שמעביר לעמוד אני אשמח מאוד בבקשה

ושאלה אחרונה מה זה משנה אם אני משתמש ב POST או ב REQUEST?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 14-08-2007, 20:17
  THE-BLUE-DRAGON THE-BLUE-DRAGON אינו מחובר  
 
חבר מתאריך: 09.10.04
הודעות: 165
בתגובה להודעה מספר 1 שנכתבה על ידי THE-BLUE-DRAGON שמתחילה ב "אשמח לעזרה עם טופס בבקשה"

תודה רבה על העזרה!
(סורי על התגובה המאוחרת הייתי טבוע בעבודה)

בסוף עשיתי זאת בצורה הזאת:









קוד PHP:
<?php 

$name 
$_POST['full_name']; 
$subject $_POST['subject']; 
$email $_POST['email_address']; 
$text $_POST['text_area'];
if (empty(
$name))
{
echo 
"please enter your name
<br><a href='javascript:history.go(-1)'>click here to go back!</a>"
;
exit;
}
if(empty(
$subject))
{
echo 
"please enter subject
<br><a href='javascript:history.go(-1)'>click here to go back!</a>"
;
exit;

if(empty(
$email))
{
echo 
"please enter your email addresss
<br><a href='javascript:history.go(-1)'>click here to go back!</a>"
;
exit;

if(empty(
$text))
{
echo 
"please enter a message
<br><a href='javascript:history.go(-1)'>click here to go back!</a>"
;
exit;

mail("bla@bla.com",
     
"Message from bla website!",
     
"Name: \n$name \n\nSubject: \n$subject \n\nEmail: \n$email \n\nMessage: \n$text");
echo 
'<META HTTP-EQUIV="Refresh" CONTENT="0;URL=bla2.html">'
?>






זה עובד טוב!

ציטוט:
במקור נכתב על ידי DCD
במקום תג META אתה יכול להשתמש ב:

קוד PHP:
 header('Location: http://www.domain.com/index.html'); 


(תחליף את הכתובת)

הערה חשובה - פקודה זו יש לכתוב לפני הוצאת פלט לדפדפן.


לא הבנתי איפה אני אמור למקם את זה בבקשה?

ושאלה נוספת איך משנים את ה from שמקבל את האימייל אני רואה את הכתובת של השרת של האתר בתור from אז אשמח לדעת איך משנים זאת בבקשה?

נערך לאחרונה ע"י THE-BLUE-DRAGON בתאריך 14-08-2007 בשעה 20:19.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 14-08-2007, 20:24
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 8 שנכתבה על ידי THE-BLUE-DRAGON שמתחילה ב "[right]תודה רבה על..."

ציטוט:
במקור נכתב על ידי THE-BLUE-DRAGON
לא הבנתי איפה אני אמור למקם את זה בבקשה?


את הקוד שהצגתי לך בהודעתי הקודמת יש לכתוב בשפת צד שרת PHP, כשאתה רוצה להעביר את המשתמש לעמוד חדש.
כלומר שאת הקוד הבא:
קוד PHP:
 echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL=bla2.html">' 


אתה אמור למחוק.
ואת הקוד הזה:

קוד PHP:
 header('Location: bla2.htm'); 



אתה אמור לכתוב לפני הוצאת פלט לדפדפן (לפני שאתה כותב איזשהי פקודת echo או print).
ציטוט:
במקור נכתב על ידי THE-BLUE-DRAGON
ושאלה נוספת איך משנים את ה from שמקבל את האימייל אני רואה את הכתובת של השרת של האתר בתור from אז אשמח לדעת איך משנים זאת בבקשה?

אתה משנה זאת בעזרת קביעת כותר (header) מתאים.
לפרטים, ראה בעמוד הבא:
http://www.php.net/manual/en/ref.mail.php
(ובתגובות, גם הן עוזרות)
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 18-08-2007, 01:13
  THE-BLUE-DRAGON THE-BLUE-DRAGON אינו מחובר  
 
חבר מתאריך: 09.10.04
הודעות: 165
בתגובה להודעה מספר 1 שנכתבה על ידי THE-BLUE-DRAGON שמתחילה ב "אשמח לעזרה עם טופס בבקשה"

ושוב תודה ושאלה נוספת (בגלל שאתם כאלו נחמדים חח)

אני מנסה לשלוח טופס עם HTML ומקבל את הקוד במקום שיוצג התוכן
הבנתי שצריך להוסיף $headers שאומר שזה HTML CONTENT אבל עדיין לא מצליח לי, כאשר אני פותח בהאוטלוק זה מראה לי את הקוד
אבל בהוטמייל (web) זה כן מציד את זה טוב.
בכל מקרה הנה הקוד ואשמח לדעת מה פספסתי בבקשה?



קוד PHP:
<?php 
$name 
$_POST['full_name']; 
$email $_POST['email_address']; 
$fname $_POST['ffull_name']; 
$femail $_POST['femail_address']; 
$message "
<html>
<head>
<title>bla</title>
<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-8-i'>
</head>
<body>
<center>
<table width='400' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td width='400' height='132' align='center' valign='middle'>
text text text
<br>
$name
<br>
$email
<br>
$fname
<br>
$femail</td>
</tr>
</table>
</center>
</body>
</html>
"
;
$headers "MIME-Version: 1.0" "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" "\r\n";
mail("$femail",
     
"bla bla subject",
     
"$message$headers");
echo 
'bla bla thanks'
?>




אה וגם מזאת בכלל השורה הזאת:
$headers = "MIME-Version: 1.0" . "\r\n";
מה היא נותנת?
פשוט ראיתי את זה במדריך.

תודה רבה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 21:37

הדף נוצר ב 0.04 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר