Archivlink: javarea.de Forum > JavaScript > Weiterempfehlungsscript
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Weiterempfehlungsscript
Pages: [1]
| geschrieben von Gordon am 05.10.2008 - 17:08 |
Hallo Liebe Profi-Gemeinde!
Für meine Homepage suche ich ein Weiterempfehlungsscript.
Jedoch soll man jede Seite einzeln empfehlen können.
Wenn ich also z.B. von seite x auf empfehlen klicke wird im mail dann seite x empfohlen, wenn ich auf y klicke wird y empfohlen usw....
Bisher habe ich nur Scripts gefunden mit denen man eine URL (www.deinname.de) empfehlen konnte
Mein bisheriges Exempla findet ihr unter | HTML-Quelltext | 1:
| http://tierversicherung.finanzpruefer24.de/neueinternetseite/kontakt.php |
dann auf Seite emfehlen drücken.
Wer kann mir helfen? |
| geschrieben von Klaush am 06.10.2008 - 08:37 |
Das Kontakt oder Weiterempfehlungsformular kann doch ruhig dasselbe bleiben. Was du brauchst ist die URL und das hast du richtig erkannt.
Dein Kontakt oder Weiterempfehlungsformular kannst du wie gewohnt aufrufen
| HTML-Quelltext | 1:
| <a href="#" onClick="window.open('neu.html','NewWindow','width=400, height=600')">Diese Seite weiterempfehlen?</a> |
Die neue Seite, die dann als Fenster geöffnet wird, ist dann deine yxz.php Datei. In dieser Seite musst du nun das Elternelement abfragen, von den das Fenster geöffnet wurde, dass erreichst du mit opener. Mit dem Objekt und der Eigenschaft URL document.URL uns opener kannst du die aktuelle URL auslesen.
Beispiel:
| HTML-Quelltext | 1:
2:
3:
4:
| <script type="text/javascript">
// gibt die URL des Elternelement aus das die Seite aufgerufen hat.
var par = opener.document.URL;
</script> |
Ich empfehle das Script in deine vorhandene JS Struktur einzubinden und einem unsichtbaren Feld zu übergeben. Das Feld kannst du dann über PHP auswerten, genau wie mit den anderen Feldern. |
| geschrieben von Gordon am 06.10.2008 - 12:16 |
| Hm irgendwie funktioniert das nicht. In der Email die ich mir selbst geschickt habe taucht der link von der zu empfehlenden Seite leider nicht auf... |
| geschrieben von Gordon am 06.10.2008 - 13:09 |
Also ich habe nun folgendes Script gefunden. Jedoch scheint es nicht zu funktionieren... Es kommt immer die Fehlermeldung: No recipient addresses found in header
Bekomme demnach auch keine Email und kann auch nicht sehen, ob der Link nun mitgesandt wird.
Hier der Code:
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
|
<html><head><title>Diese Seite weiterempfehlen...</title></head>
<body>
<div align="center">
<?php
$url = $_GET['ref'];
if (isset($_POST['submit'])) { //ist das Formular abgesendet worden?
$error = false;
$regex ="/^"."[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*"."@" ."([a-zA-Z0-9-]+\.)+"."([a-zA-Z]{2,4})"."$/";
if (!preg_match($regex, $_POST['s_email'])) {
echo "Geben Sie eine gültige Sender-Emailadresse ein!<br />";
$error = true;
}
if (!preg_match($regex,$_POST['e_email'])) {
echo "Geben Sie eine gültige Empfänger-Emailadresse ein!<br />";
$error = true;
}
if ($_POST['s_email'] == $_POST['e_email']) {
echo "Geben Sie zwei verschiedene Emailadressen an<br />";
$error = true;
}
if ($_POST['s_name'] == "" or $_POST['e_name'] == "") {
echo "Geben Sie sowohl ihren Namen als auch den Empfängernamen an<br />";
$error = true;
}
if ($error == true) {
echo "<a href=\"javascript:history.back()\">Zurück</a>";
}
else { //Email versenden
//im folgenden wird die Nachricht generiert.
$nachricht = "Hallo ".$_POST['e_name'].", \n";
$nachricht .= $_POST['s_name'] ." hat gerade die Seite deineseite.de besucht und meint, dass eventuell auch ".$ref." für dich interessant sein könnte. \n";
$nachricht .= "Er hinterließ dir folgende Nachricht: \n";
$nachricht .= $_POST['nachricht'];
$nachricht .= "\nEs würde uns freuen wenn du mal vorbei schaust!\n";
$nachricht = strip_tags($nachricht); //nur zur Sicherheit!
if (!mail($e_email,"Surftipp von ".$_POST['s_name'],$nachricht, "From: ".$s_email)) {
echo "Mail konnte nicht versand werden!";
}
else {
echo "Die Email wurde erfolgreich versendet!";
echo "<a href=\"javascript:window.close()\">Fenster schließen</a>";
}
}
}
else {
?>
<p>Hier können Sie eine kurze Nachrichte an Freunde, Bekannte oder Kollegen senden und den eben gelesenen Artikel weiterempfehlen, die entsprechende URL wird automatisch übermittelt. Die Eingabe von Emailadressen und Namen ist notwendig, sonst kann es nicht funktionieren. Adressen werden von uns nicht weitergegeben.</p>
<form method="post" action="empfehlen.php">
Ihr Name: <input type="text" name="s_name" /> <br />
Ihre Emailadresse: <input type="text" name="s_email" /> <br />
Name ihres Freundes: <input type="text" name="e_name" /> <br />
Email ihres Freundes: <input type="text" name="e_email" /> <br />
<textarea name="nachricht" cols="34" rows="4">Hey ich habe eine interessante Webseite unter <?php echo $ref ?> gefunden! Schau sie dir mal an!</textarea> <br />
<input type="submit" name="submit" />
</form>
<?php
}
?>
</div>
</body>
</html>
|
|
| geschrieben von Micha am 06.10.2008 - 13:47 |
Hi,
wieso übergibst Du nicht die URI als Parameter an der Adresse?
| HTML-Quelltext | 1:
| http://example.org/popup.html?ref=herkunftsseite.html |
und liest das dann aus mit PHP
Micha |
| geschrieben von Gordon am 06.10.2008 - 13:52 |
Sorry kenne mich damit wie man merkt nicht so wirklich aus. Mittlerweile habe ich soviele Dinge ausprobiert, dass ich den Überblick verloren habe.
Weiß nicht weiter... |
| geschrieben von Gordon am 06.10.2008 - 14:03 |
| Also den Link habe ich angepasst. Ref wir nun übermittelt. Und wie gebe ich jetzt in PHP an, das die REF (Linkadresse mit in der Email versadt wird? |
| geschrieben von Micha am 06.10.2008 - 14:09 |
Hi,
ich würde an die Seite mittels | HTML-Quelltext | 1:
| $_SERVER['REQUEST_URI'] |
die aktuelle Seite anhängen.
| PHP-Quelltext | 1:
2:
3:
4:
|
<?
$aktuelleSeite = $_SERVER['REQUEST_URI'];
echo '<a href="empfehlung.php?ref= '. $aktuelleSeite . '" onclick="oeffnePopUpFunction(this.href);">klick mich</a>';
?>
|
mit der JS Funktion "oeffnePopUpFunction()" wird das PopUp geöffnet (mußt Du also noch schreiben). Die PHP-Datei, die geladen wird, ist "empfehlung.php". In dieser kannst Du nun den Parameter "ref" abfragen via $_GET['ref'].
Gruß Micha |
| geschrieben von Klaush am 06.10.2008 - 14:17 |
genau Micha,
entweder so wie Michael schon schrieb, oder eben mit JS
Beispiel für deine Kontakt.php
| HTML-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
| <a href="#" onClick="window.open('neu.php','NewWindow','width=400, height=600')">Diese Seite weiterempfehlen?</a>
<script type="text/javascript">
function getURL()
{
var par = opener.document.URL;
document.MyForm.empfehlung_url.value = par;
}
</script>
<form name="MyForm" action="" method="post" onSubmit="return getURL()">
<input type="hidden" name="empfehlung_url" value="">
<input type="submit" value="senden">
</form> |
|
| geschrieben von Gordon am 06.10.2008 - 14:28 |
Klappt alles nicht. Bin wohl zu doof! Habe jetzt auch so viele Möglichkeiten probiert so das ich gar nicht mehr durchblicke... Habe gestern und heute auch die ganze Zeit nach fertigen Scrips gesucht. Zwar welche gefunden, jedoch mit Werbung.
Wahrscheinlich ist es wenn man es hat total logisch, aber sehe nicht mehr durch...
Es ist ja im Prinzip ganz einfach. Man ist auf Seite X und will diese weiterempfehlen. Also klickt man auf den Link, ein Neues Fenster öffnet sich. Dort wird Name und Email des Absenders und des Empfängers eingetragen. Dann bekommt der Empfänger einen Text wie z.B. Hallo "Empfänger" der "Absender" hat dir folgende Seite X (Ursprungsseite von der der Link gedrückt wurde) empfohlen.
Cool wäre es natürlich auch, wenn der Webmaster über die Empfehlung auch informiert wird.
Mittlerweile habe ich auch mein Formular total verhaun... Mir qualmt schon wieder der Kopf...
Kent Ihr vielleicht ein Script, das genau das erfüllt und das ich nur an meine Bedürfnisse anpassen kann? |
| geschrieben von Gordon am 06.10.2008 - 16:19 |
| Habe es geschafft. Man oh mann.... Vielen Dank für eure Denkanstöße! ;) |
| geschrieben von Micha am 06.10.2008 - 17:09 |
Hi,
schön. Zeigst Du uns und späteren Suchenden noch Deine Lösungsvariante?
Danke schön! Micha |
| geschrieben von Gordon am 06.10.2008 - 17:48 |
| Habe das Script von http://planetc.de/download/planetm2....riend.html eingebunden. Es entspricht meinen Vorstellungen. Wenn man die Links entfernen will, oder die Seite kommerziell nutzt, dann fällt nur eine Gebühr von 12 Euro an. Damit kann man wohl leben. |
|