Button Seiten-Link per Mail weiterleiten

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Button Seiten-Link per Mail weiterleiten

    Hallo PHP-Freunde,

    das ist mein erster Post, also bitte nicht gleich zerfleischen, falls ich mich falsch oder schlecht ausdrücke

    Ich habe folgende Frage: Ich habe eine Stellenbörse und wenn man dort auf das gewünschte Stellenangebot klickt, öffnet sich im neuen Fenster die Stellenausschreibung. Dort habe ich bereits zwei Buttons (Bewerben und Drucken). Nun will ich das User diese Seite als Link an eine E-Mail-Adresse versenden können. Vielleicht sogar mit einem vorgefertigten Text im Betreff oder so.

    Für den Bewerben- und Drucken-Button sieht das ungefähr so aus:

    PHP Code:
    <div style="margin-left:105px; " >
                <
    form action="' . $ad['link'] . '/">
                    <
    div style="float:left;"><input type="submit" value="Bewerben"></div>
                 </
    form><div style="float:left;">
                <
    form action="' . $ad['link'] . '/">
                    <
    div style="float:left;  padding-left: 10px"><input type="button" onclick="window.print();" value="Drucken" /></div></form>
    </
    div>'; 
    Würde mich über Hilfe sehr freuen!

  • #2
    leite ihn doch auf eine neue seite weiter mit den nötigen informationen von der seite "zuvor" (welches stellenangebot)

    auf der neuen seite gibtst du dem benutzer die möglichkeit eine e-mail adresse einzugeben und abzuschicken.

    zum absenden könntest du phpmailer benutzen um die e-mail zusammenbauen
    Gruß
    Uzu

    private Homepage

    Comment


    • #3
      @
      <form action="' . $ad['link'] . '/">
      in welchem zusammenhang steht das, bzw was soll das machen?

      Comment


      • #4
        Originally posted by MnasT View Post
        in welchem zusammenhang steht das, bzw was soll das machen?
        Eine URL aus einem Array holen.

        Comment


        • #5
          Originally posted by UzumakiNaruto View Post
          leite ihn doch auf eine neue seite weiter mit den nötigen informationen von der seite "zuvor" (welches stellenangebot)

          auf der neuen seite gibtst du dem benutzer die möglichkeit eine e-mail adresse einzugeben und abzuschicken.

          zum absenden könntest du phpmailer benutzen um die e-mail zusammenbauen

          Über den Umweg würde ich das ungern machen. Hat jemand vielleicht weitere Ideen?

          Comment


          • #6
            Nun ja, habe es nur unter Localhost getestet, mit meinen Browsern und meinen Mail-Programm funktioniert es zumindest. Wie Du die Werte für die Variablen prüfst und übernimmst, wirst Du wohl allein wissen. Ein standardisierter Textschnipsel sollte wohl genügen, so dass weitere Eingaben nicht erforderlich sind. Die Mailadresse könnte auch per Formular hinzugefügt werden, doch dann müsste ja nur mehr geprüft werden.

            Weiß jetzt aber nicht, ob damit irgendwelche Schwachstellen verbunden sind und ob das auch bei anderen Endgeräten funktioniert. Bei mir wird jedenfalls Betreff und Nachricht (mit oder ohne Mailadresse) übernommen.

            HTML Code:
            <!DOCTYPE html>
            <html>
            
            <head>
            <title>Mail-Versand</title>
            </head>
            
            <body style="text-align:center">
            <h1>Test Mail-Versand</h1>
            <input type="button" onclick="sendeMail()" value=" Senden ">
            
            <script type="text/javascript">
            function sendeMail() {
            
                var subj = escape("Ein tolles Angebot gefunden");
                var body = escape("Hallo,\r\n\r\nhabe ein tolles Angebot auf der Seite www.example.net gefunden.\r\n\r\nMfG Melewo");
            
                window.location.href = "mailto:?subject="+ subj +"&body="+ body;
            }
            </script>
            </body>
            </html>
            Eine weitere Möglichkeit wäre, den Link gleich mit PHP zusammen zu setzen. JavaScript wäre dann nicht erforderlich. Die Werte müssen url-kodiert werden und der Link könnte normal in HTML ausgegeben werden:

            HTML Code:
            <a href="mailto:name@example.net?subject=Betreff...&body=Hallo...">Sende</a>
            Last edited by Melewo; 10-05-2013, 19:40.

            Comment


            • #7
              Super! Vielen Dank für die Mühe. Ich werde das morgen zuhause mal testen
              Last edited by Benny18hh; 10-05-2013, 20:10.

              Comment


              • #8
                In PHP zum Beispiel so:
                PHP Code:
                <?php
                $subj 
                rawurlencode("Ein tolles Angebot gefunden");
                $body rawurlencode("Hallo,\r\n\r\nhabe ein tolles Angebot auf der Seite www.example.net".$_SERVER["SCRIPT_NAME"]." gefunden.\r\n\r\nMfG Melewo");

                echo 
                "<a href=\"mailto:?subject=".$subj."&amp;body=".$body."\">Sende</a>\n";
                ?>

                Comment


                • #9
                  Vielen Dank. Mit ein paar Abwandlungen hat es jetzt geklappt.

                  :-)
                  Last edited by Benny18hh; 11-05-2013, 21:20.

                  Comment


                  • #10
                    Ja, gibt es.

                    HTML Code:
                    var pfad = escape(window.location.pathname);
                    ...
                    
                    ...auf der Seite www.example.net"+ pfad +" gefunden. ...

                    Comment


                    • #11
                      @Melewo: Ganz großes Kino. Danke für die Hilfe, jetzt läuft es perfekt.

                      Comment

                      Working...
                      X