[GastForen Programmierung/Entwicklung PHP und MySQL mailscript - brauche dringend hilfe - bitte :)

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

mailscript - brauche dringend hilfe - bitte :)

mirco_osx
Beiträge gesamt: 145

8. Mai 2008, 15:11
Beitrag # 1 von 2
Bewertung:
(748 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,
ich möchte für ein gewinnspiel die empfangenen daten vom highscore.php (diese werden von flash übertragen) weiterleiten an das mail.php wo diese aufgeschlüsselt werden sollen.

ich weiß nur nicht wie ich das anstellen muß:

hier mal das highscore.php:
Code
  1. <?php
    // Append the score to file
    $fp = fopen("memory_highscore.dat", "a");
    foreach($HTTP_GET_VARS as $var) {
    fputs($fp, "$var" . chr(9));
    }
    fputs($fp, chr(10));
    fclose($fp);
    ?>


und hier die mail.php (diese soll die daten vom highscore.php empfangen), die variablen entsprechen denen aus flash:
Code
  1. <?
    $empfaenger = "mirco_gutschmidt@online.de";
    $betreff = "Nachricht Memorygewinnspiel";
    $from = "From: ".utf8_decode($_POST['txtPlayersmail'])."\n";
    $txt = "Name: ".utf8_decode($_POST['txtPlayersName'])."\n\n\n";
    $txt .= "Erziehlte Punktzahl: ".utf8_decode($_POST['gamePoints'])."\n";
    $txt .= "Versuche: ".utf8_decode($_POST['gameLevel'])."\n";
    $txt .= "Benötigte Zeit: ".utf8_decode($_POST['strDate'])."\n";
    mail($empfaenger, $betreff, $txt, $from);
    ?>


kann mir jemand helfen und m ir sagen wie ich das hinbekomme?

Danke :)

(Dieser Beitrag wurde von mirco_osx am 8. Mai 2008, 15:24 geändert)
X

mailscript - brauche dringend hilfe - bitte :)

mirco_osx
Beiträge gesamt: 145

9. Mai 2008, 09:31
Beitrag # 2 von 2
Beitrag ID: #349767
Bewertung:
(697 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich habe vergessen den inhalt der get_score.php zu zeigen:

Code
  1. <?php
    // Add spaces to string
    function formatString($var, $length) {
    $ret = $var;
    if(strlen($ret) > $length) {
    $ret = substr($ret, 0, $length);
    }
    $n = strlen($ret);
    for($i = 0; $i < strlen($ret); $i++) {
    if(ord(substr($ret, $i, 1)) > 192) {
    $n--; // UNICODE, count only 1x
    $i++;
    }
    }
    $n = $length - $n;
    if($n > 0) {
    $ret = $var.str_repeat("%20", $n);
    }
    return $ret;
    }

    // Sort function used by usort
    function sortfunc($val1, $val2) {
    return ($val1["p"] < $val2["p"]);
    }

    // Count of highscore entries
    $count = 10;
    if(isset($HTTP_GET_VARS['count'])) {
    $count = $HTTP_GET_VARS['count'];
    }

    // Header
    $s1 = formatString("Punkte", 7);
    $s2 = formatString("Name", 22);
    $s3 = formatString("Zeit", 5);
    $s4 = formatString("Versuche", 10);
    $s6 = formatString("Datum", 16);
    $score = $s1.$s2.$s3.$s4.$s5.$s6.chr(10);

    // Read entries from file into an array
    $i = 0;
    $fp = fopen("memory_highscore.dat", "r");
    while($strLine = fgets($fp, 100)) {
    $arr = split(chr(9), $strLine);
    $arrarr{$i} = array("p" => $arr[0], "n" => $arr[1], "d" => $arr[2], "l" => $arr[3], "t" => $arr[4], "a" => $arr[5]);
    $i++;
    }
    fclose($fp);

    // Sort the array
    usort($arrarr, sortfunc);

    // Print the array
    $i = 1;
    while(list($id, $val) = each($arrarr)) {
    if($i > $count) {
    break;
    }
    $s1 = formatString($arrarr{$id}{"p"}, 7);
    $s2 = formatString($arrarr{$id}{"n"}, 22);
    $s3 = formatString($arrarr{$id}{"t"}, 5);
    $s4 = formatString($arrarr{$id}{"a"}, 10);
    $s6 = formatString($arrarr{$id}{"d"}, 16);
    $score = $score.$s1.$s2.$s3.$s4.$s6.chr(10);
    $i++;
    }
    echo "&txtScore="."$score"; // Flash variable, attached to the highscore textfield
    ?>


ich hoffe das mir jemand erklären kann wie ich meine mail.php ändern muss damit die daten gesendet werden.

danke :)


als Antwort auf: [#349684]