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

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

Homie 22-01-06 23:33

[שאלה] מה לא תקין בקוד?
 
שלום לכל המשתמשים היקרים,

ברצוני לדעת מה לא תקין בקוד הבא:
PHP קוד:

<?
    chdir
("..");
    include(
"includes/common.php");
    if(
$_POST['subject'] && $_POST['message']){
        
$sql "SELECT * FROM users";
        
$result mysql_query($sql) or die( mysql_error() );
        if (
$result){
            while( 
$row mysql_fetch_object($result) ){
                array(
                    
$row->name." <".$row->email.">"
                    
$_POST['subject'], 
                    
$_POST['message'], 
                    
"From: $sitename <$adminemail>\nReturn-Path: $adminemail\n");
            }
        }
        echo 
"<font color=red>ההודעה נשלחה</font><br>";
    }
?>

הקוד פשוט מאוד, אך לא פועל. הכוונה ה-E-Mail לא נשלח!

אז לכל אלה שלא הבינו עדיין מה הקוד אמור לעשות, זה פשוט מאוד!

הקוד אמור לקחת ממסד הנתונים את כל כתובות ה-E-Mail שלך ה-users (משתמשים) ולשלוח להם Mail.

תודה לעוזרים.

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

somebody 22-01-06 23:38

מה השגיאה? אולי ממני גם אני אוכל לעזור מי יודע...;)

Homie 22-01-06 23:39

האימייל לא נשלח! והוא אמור להשלח!

ViPeRt 23-01-06 00:18

האימייל לא נשלח כי אין פה פקדה של שליחת אימייל- mail();

exciter 23-01-06 00:40

שחכת משהו...
תערוך:
"From: $sitename <$adminemail>\nReturn-Path: $adminemail\n");
ל
mail("From: $sitename <$adminemail>\nReturn-Path: $adminemail\n");
לעוד מידע:
http://il.php.net/manual/en/function.mail.php

maor 23-01-06 07:13

צתנסה להחליף לאימייל של GMAIL

MoonChild 23-01-06 13:30

שים לב ששכחת להשתמש בפונקציית mail(); שבעצם שולחת את האימייל.

הנה הקוד המתוקן :
PHP קוד:

<? 
    chdir
(".."); 
    include(
"includes/common.php"); 
    if(
$_POST['subject'] && $_POST['message']){ 
        
$sql "SELECT * FROM users"
        
$result mysql_query($sql) or die( mysql_error() ); 
        if (
$result){ 
            while( 
$row mysql_fetch_object($result) ){ 
                array( 
                    
$row->name." <".$row->email.">",  
                    
$_POST['subject'],  
                    
$_POST['message'],  
                    
mail("Recepiestmail@mail.com"$subject$message"From: $sitename <$adminemail>"); 
            } 
        } 
        echo 
"<font color=red>ההודעה נשלחה</font><br>"
    } 
?>


Homie 23-01-06 19:36

ציטוט:

נכתב במקור על ידי MoonChild
שים לב ששכחת להשתמש בפונקציית mail(); שבעצם שולחת את האימייל.

הנה הקוד המתוקן :
PHP קוד:

<? 
    chdir
(".."); 
    include(
"includes/common.php"); 
    if(
$_POST['subject'] && $_POST['message']){ 
        
$sql "SELECT * FROM users"
        
$result mysql_query($sql) or die( mysql_error() ); 
        if (
$result){ 
            while( 
$row mysql_fetch_object($result) ){ 
                array( 
                    
$row->name." <".$row->email.">",  
                    
$_POST['subject'],  
                    
$_POST['message'],  
                    
mail("Recepiestmail@mail.com"$subject$message"From: $sitename <$adminemail>"); 
            } 
        } 
        echo 
"<font color=red>ההודעה נשלחה</font><br>"
    } 
?>


זה כותב לי שגיאה:

PHP קוד:

Parse errorparse errorunexpected ';'expecting ')' in /home/homie/public_html/php/mail/send_email.php on line 13 


d0rix 23-01-06 20:26

תנסה את זה:

קוד:

<? 
    chdir(".."); 
    include("includes/common.php"); 
    if($_POST['subject'] && $_POST['message']){ 
        $sql = "SELECT * FROM users"; 
        $result = mysql_query($sql) or die( mysql_error() ); 
        if ($result){ 
            while( $row = mysql_fetch_object($result) ){ 
                array( 
                    $row->name." <".$row->email.">", 
                    $_POST['subject'], 
                    $_POST['message'], 
                    mail('your@mail.com', $subject, $message, 'From: $sitename <$adminemail>'); 
            } 
        } 
        echo "<font color=red>ההודעה נשלחה</font><br>"; 
    } 
?>


Homie 24-01-06 21:50

ציטוט:

נכתב במקור על ידי Top-Down.Biz
תנסה את זה:

קוד:

<? 
    chdir(".."); 
    include("includes/common.php"); 
    if($_POST['subject'] && $_POST['message']){ 
        $sql = "SELECT * FROM users"; 
        $result = mysql_query($sql) or die( mysql_error() ); 
        if ($result){ 
            while( $row = mysql_fetch_object($result) ){ 
                array( 
                    $row->name." <".$row->email.">", 
                    $_POST['subject'], 
                    $_POST['message'], 
                    mail('your@mail.com', $subject, $message, 'From: $sitename <$adminemail>'); 
            } 
        } 
        echo "<font color=red>ההודעה נשלחה</font><br>"; 
    } 
?>


אותה שגיאה :|


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

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