Formular in user_profile.tpl.php
am 15.05.2008 - 13:09 Uhr in
Hallo,
ich wollte in den user-profilen die möglichkeit bieten den user über ein Kontaktformular eine Mail zu schicken.
ich habe dazu einfach ein formular in die user_profile.tpl.php geschrieben und wollte die Verarbeitung in einer Externen PHP datei ausführen!
Also in etwa so
Formular:
<form name="email" method="post" action="mail_sended.php">
<br>
<div id="profiltitel"> Name <br />
E-Mail <br />
Betreff <br />
Nachricht </div>
<div id="profilcontent"> <input name="name" type="text" id="name"> <br />
<input name="email" type="text" id="email"> <br />
<input name="betreff" type="text" id="betreff"> <br />
<textarea name="nachricht" cols="50" rows="8" id="nachricht"></textarea> <br />
<div><input type="submit" name="Submit" value="Senden">
<input type="reset" name="Submit2" value="Zurücksetzen"></div>
</form>"mail_sended.php"
<?php
$empfaenger = "$user->mail"; //hier kommt die email adresse hin, an die die mail geschickt wird
//bestimmen der eingabefelder
$field1 = $_POST["name"];
$field2 = $_POST["email"];
$field13 = $_POST["betreff"];
$field14 = $_POST["nachricht"];
//aussehen der email die an dich gesendet wird
$send = '
Die e-mail ist von '.$_POST["name"].'
Die e-mail adresse ist '.$_POST["email"].'
Der Betreff ist '.$_POST["betreff"].'
Das hier ist die Nachricht '.$_POST["nachricht"].'
';
//die sendefunktion
if (mail($empfaenger, 'Neue E-Mail', $send, $from))
{
echo "Deine E-Mail wurd erfolgreich abgesendet. Du erhälts bald eine Nachricht.";
}
else
{
echo "Bitte schaue nochmal nach, ob du alle Felder ausgefüllt hast.";
}
?>Nun bekomme ich immer wenn ich den senden-Button klicke eine fehlermeldung "zugriff verweigert" und obendrein steht der inhalt der felder nicht in der E-Mail die dann beim user ankommt!
Kann mir wer helfen und sagen was ich falsch mache?
Danke
Gruß Phantoll
- Anmelden oder Registrieren um Kommentare zu schreiben

warum verwendest du nicht
am 16.05.2008 - 07:52 Uhr
warum verwendest du nicht einfach das Kontaktformular von Drupal? Das wäre auf jeden Fall um einiges eleganter.
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
kann ich denn da ein
am 16.05.2008 - 10:32 Uhr
kann ich denn da ein formular auf jedes Benutzerprofil setzen wo nicht angemeldetet user dem Benutzer direkt eine Mail schicken kann!
So soll es nämlich aussehen!
Wenn das geht bitte ich um kurze beschreibung :)
du meinst also, das standard
am 16.05.2008 - 13:59 Uhr
du meinst also, das standard kontakt forumlar, aber einfach so, dass es auch für Gäste verfügbar ist? Da gibt es einen Patch dazu glaube ich.
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
schau dir mal
am 16.05.2008 - 14:06 Uhr
schau dir mal http://drupal.org/project/contact_anon an, ob das genau das was du willst ist ( deutsch ! meine Stärke ^^)
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
so hier mal ein beispiel
am 17.05.2008 - 12:21 Uhr
so hier mal ein beispiel damit jeder versteht wie es aussehen soll!
http://img233.imageshack.us/img233/6270/beispielsk9.jpg
das ist das Profil eines Users meiner Seite! und hier soll nun jeder der dieses Profil besucht unten das Formular ausfüllen dürfen und wenn er dann auf senden klickt, werden die Daten direkt an den Besitzer des Profiles (also in diesem Beispiel an "Test User" via E-Mail geschickt.
Ich möchte halt nicht das jeder User seine E-Mail adresse Publick machen soll (Spam läst grüßen)
@dereine wenn ich das richtig verstanden habe ist das nicht das richtige den da geht es um den Autor eines NODEs und Profile sind ja keine nodes (mein Englisch ist genauso gut ;) )
Thema immer noch Aktuell und
am 20.05.2008 - 16:24 Uhr
Thema immer noch Aktuell und wirklich dringend!
Hat den niemand eine idee oder alternativ das Entsprechende Modul mit dem man sowas umsetzen könnte?
Wen Du das normale
am 20.05.2008 - 16:48 Uhr
Wen Du das normale Userprofil verwendest hast Du mit dem Wunsch der Einbindung eines Kontaktformulares in die Profile das Ende der Fahnenstange erreicht.
Mehr Moeglichkeiten ergeben sich mit Node Profile.
In diesem Falle ist ein Profil eine normale Node. Und da ergeben sich Ansatzpunkte um mittels CCK eine Profilnode derart zu erweitern das ein Kontaktformular eingebunden werden kann.
Spontaner Hilfelink: http://drupal.org/project/imagecache (Aber erst lesen wenn Du mit Nodeprofile umgehen kannst - sprich damit die Userprofile erstellst.)
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
naja node profile wollte ich
am 20.05.2008 - 20:50 Uhr
naja node profile wollte ich nach möglichkeit vermeiden!
Im prinzieip muß ich ja auch nur wissen warum ich auf die selbst erstellte php datei nicht zugreifen kann, und wie ich das ändern kann!
contact_user_page()
am 20.05.2008 - 21:24 Uhr
Probier's mal mit
<?php print contact_user_page(); ?>in Deiner user_profile.tpl.phpAh gut, doch noch nicht
am 20.05.2008 - 23:20 Uhr
Ah gut, doch noch nicht Fahnenstangenende.
Musst lediglich darauf achten das zum Zeitpunkt des Aufrufes von
contact_user_page()in der URL die ID eines Users existiert. Und print kann man denke ich weglassen.-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
mal ausprobiert
am 28.05.2008 - 18:43 Uhr
so hab das jetzt mal ausprobiert, das problem ist aber immer noch das anonymous user keine nachricht schreiben können.
(dann steht da nur: "Sie müssen eine gültige E-Mail-Adresse angeben, um andere Benutzer zu kontaktieren. Bitte aktualisieren Sie ihr Benutzerprofil und versuchen Sie es erneut.")
Benutzerrechte
am 28.05.2008 - 19:53 Uhr
Haben denn in der Rechteverwaltung anonyme Benutzer für das contact-Modul eine Zugriffsberechtigung??