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

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



  #1  
ישן 28-12-2010, 16:23
  adigya adigya אינו מחובר  
 
חבר מתאריך: 28.12.10
הודעות: 2
עזרה בקוד PHP - משהו פשוט

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

הנה הקוד:

<?php
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);

$post_vars[key($_REQUEST)][0]=preg_replace ("/<[^>]*>/", "", $pre_array[0]);
$post_vars[key($_REQUEST)][1]=preg_replace ("/<[^>]*>/", "", $pre_array[1]);
}
next($_REQUEST);
}



reset($post_vars);


$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

$message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
resizeTo(300, 300);
</script>

ויש איתו גם קובץ .asp עם הקוד:


<%
for i=1 to 7
message=Request("message")
next
message=message + Request("message")
smtpServer = "enter your SMTP SERVER HERE"
smtpPort = 25


name = Request("Your_Name:")
Set myMail = CreateObject("CDO.Message")
myMail.Subject = "from " & name
myMail.From = Request("Your_Email:")
myMail.To = Request("recipient")
myMail.HTMLBody = "<html><head><title>Contact letter</title></head><body><br>" & message & "</body></html>"
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
myMail.Configuration.Fields.Update
myMail.Send

%>

תודה
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 29-12-2010, 06:22
  adigya adigya אינו מחובר  
 
חבר מתאריך: 28.12.10
הודעות: 2
הבעיה היא שאני לא יודע איפה לשנות
בתגובה להודעה מספר 2 שנכתבה על ידי ישראל K שמתחילה ב "1. חבל שלא תחמת את הקוד בתג..."

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


קוד PHP:
<?php
Error_Reporting
(E_ALL & ~E_NOTICE);

while (
$request current($_REQUEST)) {
if (
key($_REQUEST)!='recipient') {
$pre_array=split ("&777&"$request);

$post_vars[key($_REQUEST)][0]=preg_replace ("/<[^>]*>/"""$pre_array[0]);
$post_vars[key($_REQUEST)][1]=preg_replace ("/<[^>]*>/"""$pre_array[1]);
}
next($_REQUEST);
}



reset($post_vars);


$subject="From ".$post_vars['your_name'][0] ;
$headers"From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while (
$mess current($post_vars)) {
if ((
key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

$message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject"
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
"
.$message."
</body>
</html>" 
$headers);
echo (
"Your message was successfully sent!");

?>
<script>
resizeTo(300, 300);
</script>


וקובץ שני asp

קוד PHP:
 <%
for 
i=1 to 7
message
=Request("message")
next
message
=message Request("message")    
smtpServer "enter your SMTP SERVER HERE"
smtpPort 25


name 
Request("Your_Name:")
Set myMail CreateObject("CDO.Message"
myMail.Subject "from " name
myMail
.From Request("Your_Email:")
myMail.To Request("recipient")
myMail.HTMLBody "<html><head><title>Contact letter</title></head><body><br>" message "</body></html>"
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
myMail
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
myMail
.Configuration.Fields.Update 
myMail
.Send

%> 
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 01-01-2011, 09:30
  stam1heahad stam1heahad אינו מחובר  
 
חבר מתאריך: 14.11.10
הודעות: 66
בתגובה להודעה מספר 1 שנכתבה על ידי adigya שמתחילה ב "עזרה בקוד PHP - משהו פשוט"

התשובה לשאלתך עשויה להיות מורכבת מעט.
למעשה 2 הדפים מבצעים את אותה הפעולה של לקיחת נתונים מטופס (פלאש במקרה הזה ) ושולחים לדוא"ל . מי שמחליט איזה מהשניים יבצע זה דף ההתקשרות (פלאש) שלך.
אם יש לך את קוד המקור שלו תבדוק לאן כפתור הSEND שולח ואו ה FORM נישלח.
אם אין לך את המקור פשוט תעביר את אחד הקבצים ותמתין לשגיאה משהו כמו file not found או דומה ודף זה הוא השולח ואז להחזירו כמובן.
לאחר שגילית את הדף צרותך עדיין לא הסתיימו והאפשרויות הם כלהלן :
1) קובץ ה ASP חייב לשבת על שרת Microsoft IIS וחייבים להוסיף שורות קוד של זהוי משתמש וסיסמה בשרת (בקובץ ASP ) אחרת לא תוכל לשלוח. גוגל > CDO MAIL
2)קובץ הPHP במידה ונמצא על שרת של לינוקס אמור להישלח ללא בעיות מיוחדות .
3) קובץ PHP שיושב על מחשב WIN אם שרת Apache לרוב מסתמך על SMTP כלומר או שרת דוא"ל חיצוני ושוב סיסמא ומשתמש וקוד להגדירם
ואו שרת פנימי שצריך להיות מוגדר בקבצי הקונפיגורציה (אפיון ) של השרת PHP.INI ולהסתמך על תוכנות עזר כמו phpMailer ו sendmail ועוד דומים .

לסיכום המקום הרשמי ללמוד הוא אתר PHP
בהצלחה

נערך לאחרונה ע"י stam1heahad בתאריך 01-01-2011 בשעה 09:38.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.05 שניות עם 10 שאילתות

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

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