Button Seiten-Link per Mail weiterleiten

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

  • 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

    Kommentar


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

      Kommentar


      • #4
        Zitat von MnasT Beitrag anzeigen
        in welchem zusammenhang steht das, bzw was soll das machen?
        Eine URL aus einem Array holen.

        Kommentar


        • #5
          Zitat von UzumakiNaruto Beitrag anzeigen
          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?

          Kommentar


          • #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>
            Zuletzt geändert von Melewo; 10.05.2013, 20:40.

            Kommentar


            • #7
              Super! Vielen Dank für die Mühe. Ich werde das morgen zuhause mal testen
              Zuletzt geändert von Benny18hh; 10.05.2013, 21:10.

              Kommentar


              • #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";
                ?>

                Kommentar


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

                  :-)
                  Zuletzt geändert von Benny18hh; 11.05.2013, 22:20.

                  Kommentar


                  • #10
                    Ja, gibt es.

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

                    Kommentar


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

                      Kommentar

                      Lädt...
                      X