externe IGM für DS

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • externe IGM für DS

    Ich suche ein Code, mitdem man extern IGMs für das Browserspiel versenden kann.

    Ein IGM wird in DS so versendet:

    Quellcode

    1. http://de25.die-staemme.de/send_mail.php?from_id=FROM_ID&password=PASSWORD&to=TO&subject=SUBJECT&message=MESSAGE

    FROM_ID: Spieler ID
    PASSWORD: Passwort, die mir MD5 verschlüssert ist.
    TO: Jemand, der es erhalten soll
    SUBJECT: Betreff
    MESSAGE: Inhalt der Nachricht

    Bei den externen IGM Code muss man dann die Spieler ID, sein eigene Passwort, der name, von den spieler, der es erhalten soll, den Betreff und die Inhalt eingeben müssen.

    Das was es alles können muss:

    • man soll den gleiche IGM viele Spieler gleichzeitig senden können. (man kann es z.B. so machen, dass dann viele Link in unterschiedliche Tabs bzw. Fenstern geöffnet wird.)
    • Wenn man in der Nachricht {to} schreibt, soll da automatisch in der IGM der Name von der Spieler, der es erhalten soll stehen. (Beispiel:
      TO: Spieler1, Spieler2
      Message: Hallo {to}

      Die Nachricht, die Spieler1 bekommt soll dann "Hallo Spieler1" sein und die Nachricht, die Spieler2 bekommt, soll so aussehen: "Hallo Spieler2"


    Ich hoffe, ihr versteht, was ich meine und könnt für mich so ein Code erstellen. Danke in Vorraus!
  • ungetestet:

    Quellcode

    1. <?php
    2. $from_id = 01;
    3. $from_pw = md5("from_pw");
    4. $title = "titel";
    5. $nachricht = "Hallo {to}, ...";
    6. $spielerliste = array("spielerx", "spielery");
    7. foreach($spielerliste as $spieler)
    8. {
    9. $msg = $str_replace("{to}", $spieler, $nachricht);
    10. $msg = urlencode($msg);
    11. fopen("http://de25.die-staemme.de/send_mail.php?from_id=".$from_id."&password=".$from_pw."&to=".$spieler."&subject=".$title."&message=".$msg, "r");
    12. }
    13. ?>
    Alles anzeigen


    Am Rande: Ich bin sicher, dass die Möglichkeit, so Nachrichten zu versenden, nicht vom Entwickler gewollt ist. Ich habe dem Laden daher schonmal eine E-Mail geschrieben und sie auf diese "Lücke" hingewiesen. Sofern das von denen gewollt ist, sei es mir recht - aus Sicht der Benutzer ist das aber ein Einfallstor für in-game-Spam.
  • Quellcode

    1. <?php
    2. if(isset($_POST['submit'])) {
    3. $player_id = intval($_POST['player_id']);
    4. $pass = md5($_POST['pass']);
    5. $resc_array = explode(',',$_POST['resc']);
    6. $subject = urlencode($_POST['subject']);
    7. $text = urlencode($_POST['msg']);
    8. foreach($resc_array AS $resc) {
    9. $resc = trim($resc);
    10. $resc = urlencode($resc);
    11. $url = 'http://de25.die-staemme.de/send_mail.php?from_id='.$player_id.'&password='.$pass.'&to='.$resc.'&subject='.$subject.'&message='.$text;
    12. if(!fopen($url,'r'));
    13. $error .= 'Fehler beim Senden der Nachricht an Empf&auml;nger &quot;'.urldecode($resc).'&quot;<br />';
    14. }
    15. }
    16. if(empty($error)) {
    17. echo 'Nachricht an alle Empf&auml;nger gesendet.';
    18. } else {
    19. echo 'Leider ist ein oder mehrere Fehler aufgetreten:<br />';
    20. echo $error;
    21. }
    22. } else {
    23. echo '<form action="'.htmlentities($_SERVER['PHP_SELF']).'" method="post">';
    24. echo 'Spieler-ID:<br />';
    25. echo '<input type="text" name="player_id" value="" /><br />';
    26. echo 'Passwort (wird automatisch md5-verschl&uuml;sselt):<br />';
    27. echo '<input type="password" name="pass" value="" /><br />';
    28. echo 'Empf&auml;nger (mehrere durch Komma trennen):<br />';
    29. echo '<input type="text" name="resc" value="" /><br />';
    30. echo 'Betreff:<br />';
    31. echo '<input type="text" name="subject" value="" /><br />';
    32. echo 'Nachricht:<br />';
    33. echo '<textarea cols="10" rows="10" name="msg" style="width:400px; height:150px;"></textarea><br />';
    34. echo '<br />';
    35. echo '<input type="submit" name="submit" value="Formular abschicken" /><br />';
    36. echo '</form>';
    37. }
    38. ?>
    Alles anzeigen

    ungetestet

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von t_R ()