ABA


"צריך עזרה בPHP לשליחת טופס"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13294 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13294
20spider

   22:42   28.11.07   
אל הפורום  
  צריך עזרה בPHP לשליחת טופס  
 
   עבר עריכה לאחרונה בתאריך 29.11.07 בשעה 11:26 על-ידי MeToR (מפקח)
 
יש לי את הקוד הבא:


<?php
$to = "[email protected]";
$subject = "Contact Us";
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;
$headers = "From: $email";
$sent = mail($to, $subject, $message, $headers) ;
if($sent)
{print "Your mail was sent successfully"; }
else
{print "We encountered an error sending your mail"; }
?>

והטופס ב-HTML:


<form method="post" action="contact.php">
Email: <input name="email" type="text"><br>
Message:<br>
<textarea name="message" rows="15" cols="40"><br>
<input type="submit">
</form>

במצב זה הטופס עובד
אך ברגע שאני מוסיף עוד שדות בטופס HTML ומעדכן גם בקובץ PHP
הטופס לא נשלח

האם יש למישהו פיתרון?

תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  איזה שדות? תכתוב את הקוד החדש. Kent Net 28.11.07 22:46 1
     הוספתי שדה phone לדוגמא 20spider 28.11.07 22:49 2
         אין סיבה שזה יעבוד. Kent Net 28.11.07 23:01 3
             את השורה של $message שכתבת 20spider 28.11.07 23:22 4
                 יש לך פרמטרים, זה נמחק כי לא השתמשת ב CODE לא משנה. Kent Net 30.11.07 19:38 7
  ערכתי לך משום שלא השתמשת בקוד + סוגריים מרובעים MeToR 29.11.07 11:32 6

       
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   22:46   28.11.07   
אל הפורום  
  1. איזה שדות? תכתוב את הקוד החדש.  
בתגובה להודעה מספר 0
 
  

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
20spider

   22:49   28.11.07   
אל הפורום  
  2. הוספתי שדה phone לדוגמא  
בתגובה להודעה מספר 1
 
   <?php
$to = "[email protected]";
$subject = "Contact Us";
$email = $_REQUEST ;
$phone = $_REQUEST ;
$message = $_REQUEST ;
$headers = "From: $email";
$sent = mail($to, $subject, $message, $phone, $headers) ;
if($sent)
{print "Your mail was sent successfully"; }
else
{print "We encountered an error sending your mail"; }
?>


<form method="post" action="contact.php">
Email: <input name="email" type="text"><br>
phone: <input name="phone" type="text"><br>
Message:<br>
<textarea name="message" rows="15" cols="40"><br>
<input type="submit">
</form>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   23:01   28.11.07   
אל הפורום  
  3. אין סיבה שזה יעבוד.  
בתגובה להודעה מספר 2
 
   הטופס שלך שולח דוא"ל.
אתה לא יכול להוסיף את השדה PHONE לפונקציה MAIL,
מכיוון שהיא יכולה להכיל בתוכה רק את הפרמטרים:

to, subject, message, headers, other parameters.

כשאתה מכניס את המשתנה PHONE לתוך הפונקציה הוא בעצם חושב שהמשתנה PHONEהוא ה HEADERS שלך ולכן ה ERROR.

מה שאתה כן יכול לעשות זה לצרף את הטלפון לתוכן ההודעה,
בצורה הבאה:


$message = $message."<br />submitted phone number:".$phone;

ואז מספר הטלפון שהוכנס יישלח בכל הודעה.
רק דבר אחד,
שים לב בקוד שלך


$email = $_REQUEST ;
$phone = $_REQUEST ;
$message = $_REQUEST ;

לא הגדרת פרמטרים.

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
20spider

   23:22   28.11.07   
אל הפורום  
  4. את השורה של $message שכתבת  
בתגובה להודעה מספר 3
 
  

אני צריך להוסיף ל-PHP או במקומה?
ואיך אני יכול להגדיר פרמטרים?


תודה רבה על העזרה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   19:38   30.11.07   
אל הפורום  
  7. יש לך פרמטרים, זה נמחק כי לא השתמשת ב CODE לא משנה.  
בתגובה להודעה מספר 4
 
   בכל אופן אתה צריך להוסיף את השורה הזאת לפני השליחה שלך,
כלומר לפני
$sent = mail($to, $subject, $message, $headers) ;

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   11:32   29.11.07   
אל הפורום  
  6. ערכתי לך משום שלא השתמשת בקוד + סוגריים מרובעים  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 29.11.07 בשעה 11:33 בברכה, MeToR
 
להבא, כשאתה כותב קוד מסויים, תתחום אותו ב- [*CODE] ו- [/CODE*] (בלי הכוכביות).
בנוסף, תשתמש בכלי "המרת סוגריים מרובעים", כדי שנוכל לראות אותם בהודעות שלך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net