Ankündigung

Einklappen
Keine Ankündigung bisher.

kleines Problem mit einem Formmailer

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • kleines Problem mit einem Formmailer

    Hallo (=
    Bin die Suki, 18 Jahre alt und hatte mich vor ner Zeit mal an einem PHP Formmailer rangetraut...
    über html-myself.de oder wie die site hieß, hatte ich mir ne anleitung für einen auf php basierenden Formmailer gesucht und auch erstellt.
    Das ging auch eine ganze Zeit über super... habe viele Nachrichten ect bekommen... egal lol
    Aber jetzt, seit etwa 2 Wochen geht das Script ganz plötzlich nicht mehr... habe alle angaben geprüft.. es sollte eigentlich funktionieren...
    Mir gehen einfach die Ideen aus...
    Darum wollte ich mal meine Bitte loslassen, das sich vielleicht jemand den Code mal anschauen könnte.
    Wäre echt voll nett.. und schonmal ein dickes Dankeschön und n Knuff im Vorraus ^^

    Liebe Grüße, Suki

    (ich habe jetzt die ganze Seite reinkopiert... also nicht über den inhalt wundern, lol)

    PHP-Code:
    <?php

    $strEmpfaenger 
    'fairydreamtcg@arcor.de';
    $strFrom       '"FD Anmeldung" <fairydreamtcg@arcor.de>';
    $strSubject    'FD Anmeldung';
    $strReturnhtml 'http://fairydreamtcg.fa.funpic.de/danke.html';
    $strDelimiter  ":\t";

    if(
    $_POST)
    {
     
    $strMailtext "";
     while(list(
    $strName,$value) = each($_POST))
     {
      if(
    is_array($value))
      {
       foreach(
    $value as $value_array)
       {
        
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
       }
      }
      else
      {
       
    $strMailtext .= $strName.$strDelimiter.$value."\n";
      }
     }
     if(
    get_magic_quotes_gpc())
     {
      
    $strMailtext stripslashes($strMailtext);
     }

     
    mail($strEmpfaenger$strSubject$strMailtext"from:".$absender)
      or die(
    "Die Mail konnte nicht versendet werden.");
     
    header("Location: $strReturnhtml");
     exit;
    }
    ?>

    <html>
    <head>
    <title>~*::Fairy Dream TCG::*~</title>
    <link rel="stylesheet" href="fairy.css">
    </head>
    <body>

    <div class="header">Anmeldung</div><br><br>



    Bitte fülle für die Anmeldung das unten stehende Formular aus ^^<br>
    Wir werden dir so schnell wie möglich ein Startset zuschiken. <br>
    <br>


    <b><a href="rules.html">Bitte ließ BITTE ZUVOR DIE REGELN!!!</a> (=</b><br><br><br>

    <table border="0"> 


    <td>
            <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
                <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
    <dl>
    <tr>
    <td align="right"><dt>Dein Name: </td>
    <td align="left"><input type="text" name="Versender" size="25"></dt></td>
    </tr>
    <tr>
    <td align="right"><dt>Deine E-Mail:</td>
    <td align="left"><input type="text" name="absender" size="25"></dt><br></td>
    </tr>
    <tr>
    <td align="right"><dt>Deine Homepage oder falls<br>
                          Du ggf. das Forum nutzt:</td>
    <td align="left"><input type="text" name="Homepage" size="25"></dt><br></td>
    </tr>
    <tr>
    <td align="right"><dt>Dein Geburtsdatum: </td>
    <td align="left"><select name="Tag">
                        <option value="01.">01.</option>
                        <option value="02.">02.</option>
                        <option value="03.">03.</option>
                        <option value="04.">04.</option>
                        <option value="05.">05.</option>
                        <option value="06.">06.</option>
                        <option value="07.">07.</option>
                        <option value="08.">08.</option>
                        <option value="09.">09.</option>
                        <option value="10.">10.</option>
                        <option value="11.">11.</option>
                        <option value="12.">12.</option>
                        <option value="13.">13.</option>
                        <option value="14.">14.</option>
                        <option value="15.">15.</option>
                        <option value="16.">16.</option>
                        <option value="17.">17.</option>
                        <option value="18.">18.</option>
                        <option value="19.">19.</option>
                        <option value="20.">20.</option>
                        <option value="21.">21.</option>
                        <option value="22.">22.</option>
                        <option value="23.">23.</option>
                        <option value="24.">24.</option>
                        <option value="25.">25.</option>
                        <option value="26.">26.</option>
                        <option value="27.">27.</option>
                        <option value="28.">28.</option>
                        <option value="29.">29.</option>
                        <option value="30.">30.</option>
                        <option value="31.">31.</option>

                      </select>
    <select name="Monat">
                        <option value="Januar">Januar</option>
                        <option value="Februar">Februar</option>
                        <option value="März">März</option>
                        <option value="April">April</option>
                        <option value="Mai">Mai</option>
                        <option value="Juni">Juni</option>
                        <option value="Juli">Juli</option>
                        <option value="August">August</option>
                        <option value="September">September</option>
                        <option value="Oktober">Oktober</option>
                        <option value="November">November</option>
                        <option value="Dezember">Dezember</option>
                      </select>
            <input type="text" name="Jahr" value="19" size="2">          
                      
                      </dt>
                      
                      
                      </td>
    </tr>
    <tr>
    <td align="right"><dt>Dein Wunschcardset:</td>
    <td align="left"><input type="text" name="Wunschcardset" size="25"></dt><br></td>
    </tr>
    <tr>
    <td align="right"><dt>Zusatz &nbsp;<br> oder :<br> Kommentar &nbsp;</td>
    <td align="left"><textarea name="Zusatz oder Kommi" rows="3" cols="20"></textarea></dt></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><dt><input type="submit" value="Senden"> &nbsp;<input type="reset" value="Löschen" /></dt></td>
    </tr>
    </dl>
    </form>
    </table>

    <!--<script language=JavaScript src=http://122476.formmailer.onetwomax.de/?output=js></script> 
    -->
    <br><br>
    In deinem Startset befindet sich: <br>
    - 5 Randomcards<br>
    - 1 Card aus deinem Wishset<br>
    - 100 Cloudys

    <br><br><br>
    <a href="javascript:history.back()"
    onMouseOver="{window.status='Zurück'; return true;}"
    onMouseOut="{window.status=''; return true;}">
    Zurück</a>
    <br><br><br><br><br>
    </body>
    </html>

  • #2
    Setze mal bitte folgendes an den Anfang deines Scriptes:

    PHP-Code:
    error_reporting(E_ALL E_NOTICE
    Werden dann irgendwelche Fehlermeldungen ausgegeben, oder kommt die Mail einfach nicht an?
    Vielleicht Hilft auch das Umstellen auf einen SMTP Mailer.
    twitter.com/moveax1 || http://modxcms.com/ || http://ubuntuusers.de/

    $live->free() OR die();

    Kommentar


    • #3
      Danke für die Schnelle Antwort ^__^

      ich glaub ich bin zu blöd.. habe jetzt das besagte eingefügt.. sieht jetzt so aus

      PHP-Code:
      <?php

      error_reporting
      (E_ALL E_NOTICE)  

      $strEmpfaenger 'fairydreamtcg@arcor.de';
      $strFrom       '"FD Anmeldung" <fairydreamtcg@arcor.de>';
      $strSubject    'FD Anmeldung';
      $strReturnhtml 'http://fairydreamtcg.fa.funpic.de/danke.html';
      $strDelimiter  ":\t";


      if(
      $_POST)
      {
       
      $strMailtext "";
       while(list(
      $strName,$value) = each($_POST))
       {
        if(
      is_array($value))
        {
         foreach(
      $value as $value_array)
         {
          
      $strMailtext .= $strName.$strDelimiter.$value_array."\n";
         }
        }
        else
        {
         
      $strMailtext .= $strName.$strDelimiter.$value."\n";
        }
       }
       if(
      get_magic_quotes_gpc())
       {
        
      $strMailtext stripslashes($strMailtext);
       }

       
      mail($strEmpfaenger$strSubject$strMailtext"from:".$absender)
        or die(
      "Die Mail konnte nicht versendet werden.");
       
      header("Location: $strReturnhtml");
       exit;
      }
      ?>
      Aber es geht leider nicht, bekomme jetzt die Fehlermeldung:
      Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/fairydreamtcg/anmeldung.html on line 5

      Also, man kann seine daten zwar einfüge, auch abschicken, aber sobald mans dann auf abschicken geklickt hat, erscheint auch meine Danke-Seite, nur.. es kommt nie was an.. habe bereits 2 andere Mailadressen beim empfenger eingegeben, aber immer das selbe problem. =/
      über suchen und google hab ich auch nichts passendes gefunden... Q_Q

      Kommentar


      • #4
        An das Ende der Zeile gehört natürlich ein Semikolon
        twitter.com/moveax1 || http://modxcms.com/ || http://ubuntuusers.de/

        $live->free() OR die();

        Kommentar


        • #5
          wie peinlich...
          nja.. so weit so gut.. jetzt gehts soweit wieder...
          aber es hat sich an meinem Problem noch nichts geändert..
          es kommt immer noch keine Mail an.. weder mit der einen Mailadresse, noch einer anderen...

          es ist immer noch genauso wie ich beschrieben hatte.
          für den versender sieht alles so aus, als wenn es geht.. nur, der empfenger bekommt keine mails..

          aber mir ist noch eingefallen.. ich habe vor kurzem auf meinem Anbieter, Funpic, ein Forum installiert...

          kann es vielleicht irgendwie damit zusammenhängen, das vielleicht ein Traffic problem ist oder irgendso was...

          (so lange mache ich das alles noch nicht.. darum stell ich mich etwas blöd an ^^°°)

          Kommentar


          • #6
            Zitat von Sukina-chan Beitrag anzeigen
            Aber jetzt, seit etwa 2 Wochen geht das Script ganz plötzlich nicht mehr... habe alle angaben geprüft.. es sollte eigentlich funktionieren...
            Was heisst funktioniert nicht? Funktioniert nicht ist keine sinnvolle Fehlerbeschreibung. Und warum kopierst du die ganze Seite hier rein, anstatt den relevanten Teil einfach auszuschneiden?

            PHP-Code:
             mail($strEmpfaenger$strSubject$strMailtext"from:".$absender)
              or die(
            "Die Mail konnte nicht versendet werden."); 
            Wo kommt $absender her? Ich vermute mal, dass das eine importierte Variable ist, die aus deinem Formular stammt und die du hier ungeprüft übernimmst.

            Dabei gibt es ein Problem: E-Mail-Header-Injection, d.h. dein Mailer lässt sich zum Spammen missbrauchen. Du solltest also froh sein, dass er nicht mehr funktioniert.

            Prüfe importierte Parameter. Traue niemandem
            Sicheres Programmieren in PHP - Prüfe importierte Parameter. Traue niemandem

            Mail-Header Injection - eine Analyse an PHP
            Mail-Header Injection - eine Analyse an PHP | PHP Application and Website Defense

            Kommentar


            • #7
              Dann füge in die Zeile vor der mail() Funktion bitte einmal folgendes ein:

              PHP-Code:
              var_dump(array($strEmpfaenger$strSubject$strMailtext$absender)); 
              Die Weiterleitung wird dann nicht mehr funktionieren, aber wir können vielleicht aufschlüsseln was schief geht.
              twitter.com/moveax1 || http://modxcms.com/ || http://ubuntuusers.de/

              $live->free() OR die();

              Kommentar


              • #8
                @ DaFox:
                Also, funktioniert nicht, heißt bei mir, es geht halt nicht, da muss ein fehler sein, und ich weiß als Anfänger nicht woran es liegen kann. Und da ich nicht weiß an welchen code Stellen was falsch ist, habe ich alles reinkopiert.

                absender kommt von dem input feld, welches ich im html bereich als Textfeld genommen habe.

                danke für den Tipp wegen Spam. werde mir das in ruhe durchlesen.


                @moveax1:
                auch das geht nicht... ich könnt verzweifeln...
                so siehts jetzt aus....
                PHP-Code:
                if(get_magic_quotes_gpc())
                 {
                  
                $strMailtext stripslashes($strMailtext);
                 }

                var_dump(array($strEmpfaenger$strSubject$strMailtext$absender)); 

                 
                mail($strEmpfaenger$strSubject$strMailtext"from:".$absender)
                  or die(
                "Die Mail konnte nicht versendet werden.");
                 
                header("Location: $strReturnhtml");
                 exit;

                die weiterleitung geht aber trotzdem irgendwie noch...

                Und danke für eure Mühe... *heul*

                Kommentar


                • #9
                  die weiterleitung geht aber trotzdem irgendwie noch...
                  Garantiert nicht. Wenn doch solltest Du den Quellcode vielleicht mal auf den Server hochladen


                  Also, funktioniert nicht, heißt bei mir, es geht halt nicht, da muss ein fehler sein, und ich weiß als Anfänger nicht woran es liegen kann. Und da ich nicht weiß an welchen code Stellen was falsch ist, habe ich alles reinkopiert.
                  Auch als Anfänger kann man beschreiben, was passieren soll, was statt dessen passiert und was auf dem Bildschirm steht.
                  [COLOR="#F5F5FF"]--[/COLOR]
                  [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                  „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                  [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                  [COLOR="#F5F5FF"]
                  --[/COLOR]

                  Kommentar


                  • #10
                    ich habe es jetzt min. 15 mal hochgeladen, zwischendurch sogar den pc neu gestartet.. oder habe ich es an einer falschen stelle eingefügt?? (beitrag von 21.20 uhr)

                    nja gut..
                    dann nochmal komplett beschrieben..

                    in dem Formmailer kann ich soweit alle angaben einfügen, Name, email, text usw. geht alles.
                    Dann auf absenden geht auch, aber es kommt keine Mail für mich, als empfänger an.

                    Habe das ganze von einem zweiten PC getestet, geht auch nicht, dann mit internetexplorer und firefox abwechselnd, aber es will einfach keine Mail bei mir ankommen..

                    Kommentar


                    • #11
                      Solange Du das var_dump nicht hinbekommst, machst Du irgendwas falsch.
                      Und danach könnte man mal überlegen, ob der Mailserver nicht Domain-fremde Absender verwirft. Dein Server heißt ja sicher nicht arcor.de.
                      [COLOR="#F5F5FF"]--[/COLOR]
                      [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                      [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                      [COLOR="#F5F5FF"]
                      --[/COLOR]

                      Kommentar


                      • #12
                        hm..
                        wo du arcor erwähnst.. ok.. dort wird ja kein php angeboten.. aber ich habs jetzt trotzdem dort mal hochgeladen...

                        wird die seite nciht ordentlich angezeigt.. halt wegen den php elementen.. also soweit is ja schon gut..
                        aber mir is jetzt aufgefallen.. weiß nicht ob es was zu bedeuten hat,
                        sobald ich die daten hochgeladen habe, auf Funpic jetzt, wo halt auch php unterstützt wird, wird mir das im Quelltext nicht angezeigt...
                        kann es sein, dass die php elemente durch das hochladen verlohren gehen???

                        naja.. habe jetzt zwischendurch mein antivirus deaktiviert und ne alte mail für empfänger genommen, welche von cablemail.de ist... (eher unbekannt aber halbwegs verlässlich, da kommt alles an.. auch jeglicher spam) aber halt auch keine Formmailer-Mail...

                        Kommentar


                        • #13
                          Was ist PHP - PHP.de Wiki
                          [COLOR="#F5F5FF"]--[/COLOR]
                          [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                          [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                          [COLOR="#F5F5FF"]
                          --[/COLOR]

                          Kommentar


                          • #14
                            kam mein letzter beitrag jetzt so rüber, als könne ich mit php allgemein schon nichts anfangen??
                            falls ja.. sry.. hab mich komisch ausgedrückt mal wieder...

                            aber was neues meinerseits..

                            ich glaube ich bin ein stück weiter..
                            habe meine datei mal auf nen piranho server geladen.. (seltsamerweise habe ich überall n account XDD)
                            dort sieht die sache schon wieder anders aus...

                            mit dem hochladen hat alles geklappt, und sobald ich die datei öffne, quelltext ansehe, ist anscheinend auch mein php stück dabei.. also die datei ist vollständig hochgeladen.
                            angezeigt wird alles prima, habe dann meinen text für dein formmailer eingegeben.. wollte auf senden, hatte natürlich zuvor den pfad zur weiterleitung auf meine dankeseite geändert. (also da auch nochmals überprüft)
                            und jetzt werde ich nicht mehr zu meiner blöden danke-seite weitergeleitet. wie vorhin bereits erwähnt wurde, soll die weiter leitung auch nicht mehr klappen ^.^

                            Kommentar


                            • #15
                              und sobald ich die datei öffne, quelltext ansehe, ist anscheinend auch mein php stück dabei..
                              Genau deshalb habe ich den Link gepostet. Wenn Du das als positiv betrachtest, hast Du php noch nicht verstanden.
                              [COLOR="#F5F5FF"]--[/COLOR]
                              [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                              „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                              [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                              [COLOR="#F5F5FF"]
                              --[/COLOR]

                              Kommentar

                              Lädt...
                              X