Simple Script to send message to PHP Script

Discussion in 'JavaScript' started by manyakca, Mar 26, 2008.

  1. #1
    I have a MSN plus script that sends messages to a PHP script. However, it does not work. I think there can be syntax error in the script.


    The script;

    function SendToPHP(email,msg){
    var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    with(xmlhttp){
    setRequestHeader("email",email);
    setRequestHeader("message",msg);
    onreadystatechange = function(){if(readyState==4 && status!=200)  Debug.Trace("ERROR!\n\n email: "+email+"\n\n message"+msg);};
    open("POST", "http://test.com/sendtophp.php", true);
    send(null);
    }
    }
    
    function OnEvent_ChatWndReceiveMessage(ChatWnd, Origin, Message, MessageKind){
        for(var e = new Enumerator(ChatWnd.Contacts); !e.atEnd(); e.moveNext()){
            SendToPHP(e.item().Email, Message);
            break;
        }
    }
    Code (markup):
    The error;

    Function called: OnEvent_ChatWndReceiveMessage
    Error: Unspecified error
    (code: -2147467259)
    File: msn.js. Line: 4.
    Function OnEvent_ChatWndReceiveMessage returned an error. Code: -2147352567


    The PHP script;

    <?
    
    $link = mysql_connect('mysql.***.com', '***', '***');
    if (!$link) {
        die("Problem");
    }
    mysql_select_db("moda", $link) 
    or die ("Problem!");
    
    if (isset($_POST["email"]) OR isset($_POST["message"])) {
    
    
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    
    mysql_query("
    INSERT INTO logs
    (`user`,`in`,`ip`)
    VALUES
    (
    '{$_POST["email"]}',
    '{$_POST["message"]}',
    '{$ip}' 
    )
    ");
    
    
    }
    
    mysql_close($link);
    
    ?>
    PHP:
    What is the problem? Thank you...
     
    manyakca, Mar 26, 2008 IP
  2. So1

    So1 Peon

    Messages:
    45
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    0
    #2
    try to comment break in for cycle. or set special condition for break. It's very strange to use break in cycle without condition. Your cycle works just one time.

    SendToPHP(e.item().Email, Message); will be executed, and then your cycle'll be broke. Very strange using break operator...
     
    So1, Mar 26, 2008 IP
  3. manyakca

    manyakca Peon

    Messages:
    14
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Thank you.
    The problem is solved.
     
    manyakca, Mar 26, 2008 IP