Publisher Posted November 29, 2010 Share Posted November 29, 2010 Hallo zusammen.Ich habe mit jQuery und PHP ein weiterempfehlen Feature gemacht. Nur weiss ich nicht wie man darin die Mehrsprachigkeit einbinden kann. Muss ich das ganze als Modul irgnendwie aufbauen? Wäre auf Hilfe sehr Dankbar:Einbindungscode in PHP: [removed][removed] tell-a-friend.php<?php /* Install: [removed][removed] [removed][removed] */ $FROM = '[email protected]'; // "FROM"-Absender MUSS von der gleichen Domain kommen! $SUBJECT = 'eine Empfehlung von mir'; $MESSAGE = /* HTML */ <<Hallo %s! Schau Dir doch mal diesen interessanten Shop an, den ich entdeckt habe: www.forbeautifulpeople.ch Schau doch mal vorbei und sag' mir was Du davon haelst. Lieben Gruss von %s EMAIL; // "EMAIL;" MUST remain on its own line /**** * DO NOT EDIT BELOW !!! ****/ // prints javascript if($_GET['js'] == 1) { header('Content-Type: application/javascript; charset=utf-8'); ?> jQuery(function($){ $.get("tell-a-friend.php?html=1", function(data){ $("#tell-a-friend-js").after(data); var f = $("#tell-a-friend").css("position", "relative"); f.submit(function(e){ e.preventDefault(); $.post("tell-a-friend.php", f.serialize(), function(data){ $("").css({position:"absolute",top:0,left:0,right:0,bottom:0,background:"#fff", "text-align":"center",display:"none",cursor:"pointer"}) .click(function(){$(this).fadeOut(400,function(){$(this).remove()})}) .html(data).attr("title", "Klicken, um zu schliessen.") .hide().appendTo(f).fadeIn(400); if(data.match(/\berfolgreich\b/i)) { f.children("input:not(:submit)").val(""); } }); }); }); }); <?php exit; } session_start(); // prints html if($_GET['html'] == 1) { $_SESSION['form-token'] = sha1(uniqid('taf', true)); ?> <form id="tell-a-friend" action="tell-a-friend.php" method="post"> Empfänger E-Mail: <input type="email" name="friend-mail" id="friend-mail" /> Empfänger Name: <input type="text" name="friend-name" id="friend-name" /> Ihre E-Mail: <input type="email" name="from-mail" id="from-mail" /> Ihr Name: <input type="text" name="from-name" id="from-name" /> <input type="submit" value="Absenden" class="cms_submit" /> <input type="hidden" name="token" value="<?php echo $_SESSION['form-token'] ?>" /> </form> <?php exit; } if(!empty($_POST)) { if($_POST['token'] != $_SESSION['form-token']) { die(' Unbekannter Fehler'); } else { unset($_SESSION['form-token']); } $emailRegExp = '/^\S+@\S+\.[a-z]{2,4}$/i'; if(!preg_match($emailRegExp, $_POST['friend-mail'])) { die(' Bitte überprüfen Sie die Empfänger E-Mail Adresse!'); } if(!preg_match($emailRegExp, $_POST['from-mail'])) { die(' Bitte überprüfen Sie Ihre E-Mail Adresse!'); } // if we came this far, everything is O.K. $headers = "From: ".$_POST['from-name']." <$FROM>\r\n" ."Content-Type: text/html\r\n" .'Reply-To: '.$_POST['from-name'].' <'.$_POST['from-mail'] .'>'; $status = mail($_POST['friend-name'].' <'.$_POST['friend-mail'].'>', $SUBJECT, sprintf($MESSAGE, $_POST['friend-name'], $_POST['from-name']), $headers); if($status === true) { die(' Empfehlung erfolgreich versendet!'); } else { die(' Unbekannter Fehler'); } } Link to comment Share on other sites More sharing options...
Recommended Posts