• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formmailer mit Abdender

Status
Für weitere Antworten geschlossen.

deLaKing

Neues Mitglied
hallo ich habe das problem, ich habe einen forummailer und jetzt will ich einstellen das der absender von der homepage aus seine email adresse angeben muss... diese soll dann als absender kommen. was muss ich bei form.von.value eingeben? der hoster überschreibt es bei mir nicht!

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = 'form.von.value';


unten im formular:

<dt>Ihre E-Mail Adresse:</dt>
<dd><input type="text" name="von" /></dd>

bitte schnell melden was ich oben bei $strFrom eingeben muss!

mfg
 
Werbung:
Mit mal eben schnell den Code präsentieren ist Dir nicht geholfen, da Du beim nächsten Mal wieder nicht wissen würdest, was da einzutragen ist.

Wie ich Dich verstanden habe, möchtest Du Formulare, die der Benutzer ausgefüllt und abgeschickt hat, mit php auslesen.
Das ist hier beschrieben: Quakenet/#php Tutorial - de - Formulare .

Übrigens solltest Du nochmal über die Auszeichnung Deines Formulars nachdenken. Die Verwendung einer Definitionsliste ist mit Sicherheit nicht die schlechteste Wahl, aber eigentlich sind für die Beschriftung label-Tags insbesondere mit for-Attribut vorgesehen.

Hoffe, das hilft.
Junny
 
nein es ist mir so nicht geholfen.

hast du meine frage nicht verstanden?

ich will auch nicht wissen wie ich den code verbessern könnte, nein sondern einfach nur was ich dort eingeben muss das es die informationen aus dem input feld nimmt

aber nochmals danke für die antwort¨!

mfg
 
Werbung:
$strFrom = 'form.von.value';

sieht mir nach einem PHP-Code aus. Allerdings ist form.von.value JavaScript-Code - passt somit nicht zusammen. Eigentlich sollte es (vermutlich - da ich das Script nicht kenne) so aussehen:

$strFrom = $_REQUEST["von"];
 
Parse error: syntax error, unexpected T_STRING in /users/delaking/www/nachricht.php on line 86

nach dem ersten test
 
Und? Schau dir an wo der Fehler passiert und korrigiere ihn. Ohne den gesamten Quellcode der diesen Fehler verursacht kann dir hier keiner helfen. :roll:
 
Werbung:
so es geht,... werde dann am morgen meine weiteren wünsche posten und meinen code hier einfügen...

gute nacht und vielen dank
 
Code:
<?php


### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '$_REQUEST["An"]';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = $_REQUEST["Von"];

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = '$_REQUEST["Betreff"]';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = '../index.htm';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
        <title>Mitteilung an den Administrator</title>

        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
            <dl>

                <dt>An:</dt>
                <dd><input type="text" style="background-color :#BDBDBD" value="[email protected]"  readonly name="An" /></dd>
                <dt>Ihr Name:</dt>
                <dd><input type="text" name="Versender" /></dd>
                <dt>Ihre E-Mail:</dt>
                <dd><input type="text" name="Von" /></dd>
                <dt>Betreff:</dt>
                <dd><input type="text" name="Betreff" /></dd>
<br>
                <dt>Text:</dt>
                <dd><textarea name="Mitteilung" rows="10" cols="100"></textarea></dd>
            </dl>
            <!-- Ende der Beispielangaben -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Löschen" />
            </p>
        </form>
    </body>
</html>

das wäre der code... funzt aber noch nicht mit dem betreff bzw. er sendet jetzt gar nicht mehr...

also ich möchte es so haben:

An: [ ] grauer kasten mit readonly (man kanns nicht ändern)
Ihre E-Mail: [ ] sollte dann als absender angezeigt werden, das geht ja.
Betreff: [ ] betreff der als betreff angezeigt werden soll
Nachricht:

also und in der mail sollte ausschliesslich die nachricht angezeigt werden.

An: {nachricht sollte an den gesendet werden}
Ihre E-Mail: {als absender anzeigen}
Betreff: {als betreff anzeigen}
Nachricht: {unten in der mail anzeigen, aber OHNE Nachricht: sonder nur der text!!}

also ich weiss der code ist scheisse aber ich wäre euch sehr sehr dankbar wenn mir jemand den code richtig machen könnte...

mfg;Jump
 
Werbung:
nicht so ungeduldig. lesen sollte man schon können...

PHP:
$strEmpfaenger = '$_REQUEST["An"]';
$strFrom       = $_REQUEST["Von"];
$strSubject    = '$_REQUEST["Betreff"]';
was fällt dir denn da auf ??
kleiner tip, $_REQUEST['von'] scheint zu klappen.

ausserdem setzt du deine mailadresse fest in dein formular ein.
wenn ein feld den namen blabla hat, muss man auch den request blabla abfragen.

aus den $_REQUEST machst du noch $_POST und dann sollte es klappen.
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben