Mail-Adressen unsichtbar

Music4ever

bekommt Übersicht
Hey...
ich hab vor kurzem ein Kontaktformular erstellt (per PHP und HTML)...
ich würde jetzt aber gerne die Mail-Adressen in mein Formular schreiben, sodass sie im Quelltext nicht erscheinen, sodass kein Zugriff von außen geschehen kann.
Wie ist das möglich?
 
Ich verstehe nicht was Du genau möchtest.

Wieso willst Du die Mail Adresse in das Formular schreiben?
Du rufst doch den PHP Mail Teil in der Formular Action auf und der bastelt dann auf dem Server die Mail entgültig zusammen, oder?

Oder willst Du die mail Adresse so anzeigen lassen, dass sie nicht von SPAMbots verwertet werden kann?
 
$adresse= "deine email"; //alles vor dem @
$at="@"; //erklärt sich von selber ;)
$extension="de"; //oder com, oder net oder ......

$mail = $adresse.$at.$extension;
 
wie würde das in dem folgenden code aussehen? (is ein kleiner Ausschnitt..un mail adressen nur als Beispiel)

Code:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
<table border=0 cellspacing=2 cellpadding=0> 
<tr>
  <td nowrap align=right>An:</td>
  <td> </td>
  <td><label>
    <select name="adresse">
      <option value="ich@web.de">Ich(Webmaster)</option>
      <option value="du@web.de">Du</option>
     <option value="er@web.de">Er</option>
      </select>
  </label></td>
</tr>
<tr><td nowrap align=right>Name:</td><td> </td> 
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"></td></tr> 
<tr><td nowrap align=right>E-Mail Adresse:</td><td></td> 
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr> 
<tr><td nowrap align=right>Betreff:</td><td></td> 
<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr> 
<tr><td nowrap align=right valign=top>Nachricht:<br><i>(max. 1.000 Zeichen)</i></td><td></td> 
<td width=100%><textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr> 
<tr> 
<td></td>
<td><img src="/rechen-captcha.php"></td> 
<td><input type="text" name="sicherheitscode" size="5"></td> 
</tr> 
<tr><td></td><td></td><td> 
<input type="hidden" value="1" name="s"> 
<input type="submit" value="Nachricht versenden" name="submit"> 
</td></tr> 
</table> 
</form>
 
AAAAHHH! Wird Licht! - glaube ich zumindestens.
Du hast eine Select Box und in der stehen die mail Adressen die Du an den mailer übergibst. Das ist natürlich genau so gut für die SPAMbots, wie wenn Du direkte mailto Adressen hinschreiben würdest.
Wie Du die verschleiern kannst ohne sie heraus zu nehmen, weiß ich nicht, aber ich würde sie dort gar nicht hinein schreiben, sondern an die Mailaktion nur einen Parameter für die entsprechende Option übergeben und das dann nur Server-seitig auswerten.

Ich müsste jetzt auch ein wenig suchen, aber irgendwo hier im Board gab es eine fertige Lösung für so etwas ;)

edit: Und schaue mal guck, was ich gefunden habe da steht alles was Du dafür brauchst und deine Mailadressen sind für den Benutzer gar nicht erkennbar... ;)
 
Zuletzt bearbeitet:
Mein Freund, das Thema hatten wir doch schon mal:

https://www.supernature-forum.de/programmierung-and-webdesign/82721-kontaktformular-php-html.html


du musst den Select-Boxen fiktive Namen (Variablen-Namen) geben und dann bei der Auswertung via PHP der entsprechenden Mailadresse zuweisen:

Nochmal das Beispiel:

Im Formular:
Code:
<form action="meineauswertung.php" name="meinformular" method="post">
Wer soll die Mail erhalten? <br />
<select name="meinempfaenger">
<option value="A">Hans</option>
<option value="B">Sabine</option>
<option value="C">Barak Obama</option>
</select><br />
<input type="submit" name="abschicken" value="Nachricht senden">
</form>

Im PHP Teil (Auswertung):
PHP:
<?php
$empfaenger = $_POST['meinempfaenger'];
if ($empfaenger == "A") {
    $empfaenger = "mail@hans_xy.com"; }
if ($empfaenger == "B") {
    $empfaenger = "mail@sabine_yz.net"; }
if ($empfaenger == "C") {
    $empfaenger = "barak@rette-amerika.de"; }
//hier das restliche Skript



EDIT
Ich würde Deine Quelltext gerne modifizieren, aber durch diese ganzen <td> und <tr> Einträge nervt das ein wenig! Sorry
 
richtig...das Thema hatte ich schon...aber ich habe nicht die passende Antwort bekommen...es hat jedenfalls nicht so funktioniert...
ich danke schonmal für die zügige Antwort....
werde mich jetzt mal an diesem Lösungsweg versuchen...

EDIT

Jaaa...es hat funktioniert...ich hab einen kleinen Fehler entdeckt ...vielen Dank!!!
 
Zuletzt bearbeitet:
Oben