הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   סקריפט ראשון שלי - טופס יצירת קשר (להורדה בחינם) (https://hosts.co.il/forums/showthread.php?t=28231)

TalGarty 06-08-06 23:13

סקריפט ראשון שלי - טופס יצירת קשר (להורדה בחינם)
 
שלום לכולם :)

ביומיים האחרונים התחלתי ללמוד קצת PHP..
וקודם כל, אני חייב תודה גדולה מאוד לשי(משוגע) שעזר לי הרבה מאוד בלמידה ועם הסקריפט הזה.

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

הסקריפט מכיל שלושה קבצים:
index.html - הטופס עצמו.
form.php - הסקריפט עצמו, קוד הPHP
config.php - דרכו משנים את האימייל שיקבל את כל המכתבים, וגם מתרגמים את המערכת לשפות אחרות.

הסקריפט(דמו):
http://www.seoz.net/contact

הורדת הסקריפט:
http://www.seoz.net/contact.rar


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

index.html
HTML קוד:

<div dir="ltr">
<form action="form.php" method="post">
<!-- Contact Form By TalGarty -->
<table>
        <tr>
                <td><font size="1" face="Tahoma"> *Full Name: </font></td>
                <td><input type="text" name="name" maxlength="20"></td>
        </tr>
        <tr>
                <td><font size="1" face="Tahoma"> *Email: </font></td>
                <td> <input type="text" name="email" maxlength="30"></td>
        </tr>
        <tr>
                <td><font size="1" face="Tahoma"> *Subject: </font></td>
                <td> <input type="text" name="subject" maxlength="30"> </td>
        </tr>
        <tr>
                <td>        <font size="1" face="Tahoma"> *content: </font>  </td>
                <td> <textarea rows="5" name="content" cols="30        " maxlength="120">Write here you message</textarea></td>
        </tr>
</table>
<font size="1" face="Tahoma">Fields with * are required</font></br></br>
  <input type="submit" name="posted" value="Send"> <input type="reset" value="Clear">

</form>
</div>

form.php
PHP קוד:

<?php
include ("config.php");  
// Contact Form By TalGarty
$mail_check=true;
if(
trim($_POST["name"])=="")
    
$mail_check=false;
if(
trim($_POST["email"])=="")
    
$mail_check=false;
if(
trim($_POST["subject"])=="")
    
$mail_check=false;
if(
trim($_POST["content"])=="")
    
$mail_check=false;

if(
$mail_check){
    
$to=$config["email"];
    
$subject $_POST["subject"];
    
$message '<html><head><title>$lang["newemailarriveed"]</title></head><body>
    <b>'
.$lang["newemailfrom"].': '.$_POST["name"].'</b></br></br>'.$_POST["content"].'
    </br></br></br>-----------</br>
    <b>'
.$lang["info"].':</b></br>
    '
.$lang["fullname"].': '.$_POST["name"].'</br>
    '
.$lang["iemail"].': '.$_POST["email"].'</br>
    </body></html>'
;
    
$headers  'MIME-Version: 1.0' "\r\n";
    
$headers .= 'Content-type: text/html; charset=windows-1255' "\r\n";
    
$headers .= 'From: '.$_POST["name"].' <'.$_POST["email"].'>' "\r\n";
    
    if(
mail($to$subject$message$headers)){
        echo 
$lang["success"];
    }
    else{
        echo 
$lang["eror1"];
    }
}else{
    echo 
$lang["eror2"];
}
?>

config.php
PHP קוד:

<?php
// Contact Form By TalGarty
    
$config = Array(
        
"email" => "Email@Example.com",
        );        
        
    
$lang = Array(
        
"newemailarriveed" => "New Email has arriveed",
        
"newemailfrom" => "New Email from",
        
"info" => "Information",
        
"fullname" => "Full Name",
        
"iemail" => "Email",
        
"success" => "Mail Send successfuly",
        
"eror1" => "Eror: The Email did not send.",
        
"eror2" => "Eror: One or more fields was empty.",

        );        
?>


מחכה לתגובות,
טל גרטי :)

Dan Zelniker 06-08-06 23:14

כל הכבוד,
מרשים מאוד יחסית לקוד ראשון.

opsite 06-08-06 23:16

קוד ראשון? ואללה אחי קטלני אחלה כל הכבוד על היוזמה

מפורט כמו שצריך ומקצועי כמו שצריך

mlnn 06-08-06 23:18

נראה טוב, תודה.

meshuga 06-08-06 23:21

שמחתי לעזור טל....בהצלחה בהמשך..;)..

-VladK- 07-08-06 06:13

וואלה נחמד :) במיוחד בשביל ראשון :D

בהצלחה בהמשך :D

sUP 07-08-06 07:30

אם אני הייתי ככה בקוד הראשון D= חח

שחתיין טל..
אה ובקשר למערכת של הSEO דבר איתי במסנג'ר
סיימתי אותה כמעט

WebProject 07-08-06 08:19

טל, יחסית לסקריפט ראשון, זה ממש טוב, יש בדיקות של הכל, קבל ח"ח :)

Eli-Hai 07-08-06 11:56

מרשים, בהצלחה בהמשך.

amirs_5 07-08-06 13:14

סקריפט ראשון !?... תותח ..:)

yNaxon 07-08-06 14:25

סוס טל! :D אני משתמש :) תודה :D

TheShark 07-08-06 21:43

אחלה סקריפט
תודה רבה לך, לקחתי להשתמש בו =]

RS324 07-08-06 21:54

יפה מאד יחסית לסקריפט ראשון

אבל במקום לפתוח הרבה IF אתה יכול להכניס את הכל לשורה אחת פשוטה
ככה :

PHP קוד:

if ((trim($_POST['name']) == "") OR (trim($_POST['email']) == ""))
{
    
$mail_check false;


בהצלחה.

WebProject 07-08-06 22:56

ציטוט:

נכתב במקור על ידי RS324
יפה מאד יחסית לסקריפט ראשון

אבל במקום לפתוח הרבה IF אתה יכול להכניס את הכל לשורה אחת פשוטה
ככה :

PHP קוד:

if ((trim($_POST['name']) == "") OR (trim($_POST['email']) == ""))
{
    
$mail_check false;


בהצלחה.

OR? לפי מה שזכור לי משתמשים בשני קווים (||).

meshuga 07-08-06 22:59

ציטוט:

נכתב במקור על ידי WebProject
OR? לפי מה שזכור לי משתמשים בשני קווים (||).

אפשר גם וגם...גם במקום && אפשר AND..
בכל זאת..המלצתי לטל לעשות ככה כדי שיהיה לו הכנה למקרה שהוא ירצה לעשות פירוט איפה המשתמש לא מילא את הפרטים...

WebProject 07-08-06 22:59

ציטוט:

נכתב במקור על ידי meshuga
אפשר גם וגם...גם במקום && אפשר AND..
בכל זאת..המלצתי לטל לעשות ככה כדי שיהיה לו הכנה למקרה שהוא ירצה לעשות פירוט איפה המשתמש לא מילא את הפרטים...

אני עובד לפי המניואל כבר שנתיים וכמעט חצי , פשוט לא שמתי לב =]

meshuga 07-08-06 23:02

ציטוט:

נכתב במקור על ידי WebProject
אני עובד לפי המניואל כבר שנתיים וכמעט חצי , פשוט לא שמתי לב =]

בכל יום אפשר ללמוד משהו חדש ;)

TalGarty 08-08-06 01:46

תודה רבה לכולם :)
אני באמת שמח לשמוע שאתם משתמשים בזה ;P

RS324 תודה..
עכשיו אני כבר לא יערוך כי זה מיותר, אבל אני אדע לפעמים הבאות :)

maor 08-08-06 14:35

יפה מאוד.. תלמד איך להכניס הכל לדף אחד.. לא מסובך מידי וזה יהיה הרבה יותר טוב

idodi100 09-08-06 08:30

נחמד

Susik 09-08-06 11:50

קלי קלות
תודה אחי מאוד שימושי

DorWD 09-08-06 23:16

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

בהצלחה:)


כל הזמנים הם GMT +2. הזמן כעת הוא 08:23.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ