WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Internet (http://www.wcm.at/forum/forumdisplay.php?f=8)
-   -   Homepage: Emailadresse verbergen? (http://www.wcm.at/forum/showthread.php?t=95537)

Quintus14 30.04.2003 08:40

Homepage: Emailadresse verbergen?
 
Hi,

angeblich gibt es Programme, die Homepages nach gültigen Emailadressen durchforsten und diese dann für Spam sammeln können.

Ich möchte vermeiden, dass meine Emailadresse hier "eingesammelt" wird - wie stelle ich das an?

Ich hab' die Seiten auf meiner HP bisher ganz normal mit Dreamweaver in HTML geschrieben, als Interimslösung hab' ich meine Emailadresse z.Z. auf einem (nicht verlinkten) GIF stehen - wenns jemand braucht, ist Abschreiben angesagt ;).

Wie/womit kann ich mit einfachen Mitteln bzw. ohne dass ich mich jetzt wochenlang in HP-Programmierung vertiefen muss, ein auszufüllendes Formular programmieren, wo der Benutzer nur einen Button "Abschicken" drückt, ohne die Emailadresse zu Gesicht zu kriegen bzw. ohne dass Programme meine Adresse aufsammeln können?

Thx
Quintus

holzi 30.04.2003 08:50

http://wai.devmag.net/tricks/js/java...mplate/wai.tpl

http://www.perlunity.de/javascript/s...031_main.shtml

http://www.network-secure.de/Secure_...de_050702.php3

_m3 30.04.2003 09:13

Die JavaScript-Loesungen haben halt nur den Nachteil, dass sie nicht ueberall funktionieren.
Ich wuerde eher auf eine Formular/[Perl|PHP] Loesug setzen. Da war doch im WCM erst vor kurzem ein entsprechender Artikel ...

Alex1 30.04.2003 10:00

Ja, ein Formular in perl oder php ist imho die beste Lösung.
Auf www.hotscripts.com findest Du unzählige formmailer.

mgic 30.04.2003 11:58

eine weitere möglichkeit ist die e-mail adresse im html-file in ascii-codes einzutippen. der browser wandelt sie automatisch in "text" um. diese methode ist zwar sehr alt und wird von vielen programmen bereits ausgehebelt, allerdings brauchst du dazu keine kenntnisse in irgendwelchen programmiersprachen.

alternativ dazu kannst du auch eine browser-abfrage durchführen und entweder dann nur das gif laden oder das gif verlinken. das hat allerdings den nachteil, dass der besucher java-script aktiviert haben muß, sonst sieht er nur das gif und muß die adresse abschreiben.

zu den perl-lösungen:
achte auf das verzeichnis, meistens /usr/bin/perl
und auf die rechte und extensions der files (verrät dir dein webspace-anbieter, meistens .cgi oder .pl und 755 bei den rechten)

Quintus14 30.04.2003 12:04

Danke für die Tips - anscheinend kann Dreamweaver auch PHP (und hoffentlich unterstützt Aonline selbiges in der Members-Sektion).

Vielleicht find' ich wo eine PHP-Formular-Musterdatei als Vorlage zum Umstricken.

MfG
Quintus

Alex1 30.04.2003 12:22

AON unterstützt meines Wissens keine Scripte

mgic 30.04.2003 12:58

dreamweaver mx unterstützt php.

php-vorlage (hoffe ich):
http://www.galileocomputing.de/openbook/php4/

aon-homepage (zumindest die für privat-adsl kunden) unterstützt das nicht :-((

aber http://www.tripod.lycos.de/ bietet dir gratis (laaaaangsam) webspace mit php unterstützung.

Quintus14 30.04.2003 21:41

Zitat:

AON unterstützt meines Wissens keine Scripte
Das hör' ich aber gar nicht gerne :motz:.

Muss mich mal erkundigen, wie das mit dem Business-Webspace ("success") ist - vielleicht lässt sich das eine Formular-Script ebendort ablegen und von der privaten HP aus aufrufen...

Danke für die Links!

MfG
Quintus

gnagflow 01.05.2003 10:00

Re: Homepage: Emailadresse verbergen?
 
Zitat:

Original geschrieben von Quintus14

Wie/womit kann ich mit einfachen Mitteln bzw. ohne dass ich mich jetzt wochenlang in HP-Programmierung vertiefen muss, ein auszufüllendes Formular programmieren, wo der Benutzer nur einen Button "Abschicken" drückt, ohne die Emailadresse zu Gesicht zu kriegen bzw. ohne dass Programme meine Adresse aufsammeln können?

Thx
Quintus

da aon.at keine php- bzw pearl-unterstuetzung anbietet, rate ich dir, einen externen dienst wie
<Formmailer>,
der fuer die private nutzung gratis ist, zu verwenden.
habe das lange auf meiner hp gehabt und hat perfekt und schnell funktioniert. die einrichtung dauert nur einige minuten und der dienst ist sofort verfuegbar.

_m3 01.05.2003 10:27

Perl, nicht pearl !!! :mad:

gnagflow 01.05.2003 21:37

Zitat:

Original geschrieben von _m3
Perl, nicht pearl !!! :mad:
sorry, hab gerade neue brillen :D bekommen ;)

zigeina 02.05.2003 22:28

no einfacher
 
mach ein büddel...

mach ein einfaches gif....und schon überliest es jeder robot.
nur die leut müssen halt die adresse abtippen ...ein einfaches mailto geht nimmer.

Quintus14 03.05.2003 08:36

Zitat:

mach ein einfaches gif....und schon überliest es jeder robot.
nur die leut müssen halt die adresse abtippen ...ein einfaches mailto geht nimmer.
Das ist genau das, was ich interimsmäßig zur Zeit habe ;) - aber eine Lösung mit einem auszufüllenden Formular würde mir besser gefallen.

Wenns mal wieder richtig Schlechtwetter hat bzw. ein bißchen Zeit ist, werd' ich auf die Suche nach einem PHP-Formulars-Script gehen und schauen, ob es auf meinem AON-Business-Webspace (success) läuft.

MfG
Quintus


P.S.: Es läuft auf success ;)

Quintus14 03.05.2003 09:39

Ich hab' jetzt mithilfe Galileo - Webserver-Programmierung für Einsteiger mein erstes Testformular auf success gestellt - das Formular funktioniert :).

Die eingegebenen Daten kommen natürlich noch nicht per Email zu mir, d.h. da fehlt noch was.

Ich hab' die o.g. Doku jetzt schon quer gelesen, mir ist aber nicht direkt ins Auge gesprungen, was da noch fehlt. Kann mich jemand mit der Nase drauf stoßen ;) - danke.

MfG
Quintus

mgic 03.05.2003 09:56

unter welchem kapitel steht das script?
oder kannst du es hier posten?

Alex1 03.05.2003 09:59

Könntest Du den Formularcode posten? Oder schick ihn mir an wcm@hop.cx

Quintus14 03.05.2003 11:01

Hi,

das derzeitige Script meiner Datei test.php sieht so aus:

========================================
<html>
<body>
Bitte tragen Sie Ihren Namen ein und senden Sie das Formular ab.


<form>
<input size="30"> Vorname


<input size="30"> Nachname


<input size="150"> Messagetext


<input type="submit" value="Nachricht senden">
<input type="reset" value="Formular zurücksetzen">
</form>
</body>
</html>
========================================

Mir ist jetzt nicht klar: ist das schon PHP oder noch HTML (ist 'ne PHP-Datei, der Code schaut aber aus wie HTML)?

Natürlich müsste letztendlich das Formular-PHP-Script aus einer HTML-Datei aufgerufen werden, die Emailverschickerei der Feldinhalte ebenso (denk' ich mal).

Im Prinzip brauch' ich 4 Felder:
  • "Absender-Name",
  • "Absender-Emailadresse" (mit Prüfung auf gültige Emailadresse)
  • optional "Telefonnummer"
  • sowie den "Message-Text" (mehrzeilig)
Und das ganze sollte sich nach "Nachricht senden" bei mir als Email einfinden (ohne dass im PHP-Script die Emailadresse durch robots ausgelesen werden kann, eventuell Zusammenstoppeln derselben aus 3 Variablen).

MfG
Quintus


P.S.: Das PHP lässt sich eigenartigerweise bei mir lokal gar nicht testen - erst nach upload auf success funktioniert es ....

Alex1 03.05.2003 11:18

Ungetestet, wenns funktioniert kostets 50 Euro :D
"deineEmailadresse@deineDomain.com" musst Du natürlich durch deine richtige Emailadresse ersetzen.
Code:

<?php
$do=$_GET["do"];
if(!$do) {
// ----- falls nix angegeben ist, schicken wir den Kunden zum Formular -----
        $do="main";
        }

if($do=='send') {
$vorname=$_POST["vorname"];
$nachname=$_POST["nachname"];
$email=$_POST["email"];
$kommentar=$_POST["kommentar"];
if (!$vorname) {
        $errormsg.="Bitte geben Sie Ihren Vornamen an
";
        }
if (!$nachname) {
        $errormsg.="Bitte geben Sie Ihren Nachnamen an
";
        }
if (!$email || verify_email($email)!=1) {
        $errormsg.="Bitte geben Sie eine g&uuml;ltige Emailadresse an
";
        }

if(!$errormsg) {
// ----- kein Fehler --> Mail schicken und eine Danksagung loswerden -----

$mailbody="Jemand hat Dich über die Website kontaktiert.
Hier sind die Daten, die erfasst wurden:

Vorname: $vorname
Nachname: $nachname
Email: $email
Telefon: $telefon

Kommentar:
$kommentar";

mail("deineEmailadresse@deineDomain.com","Anfrage von Website",$mailbody,"From: $email\nReply-To: $email");

echo "
<html>
<head>
        <title>Kontakt - Herzlichen Dank</title>
</head>
<body bgcolor=\"#eeeeee\" text=\"#000000\">
  <table align=\"center\" border=\"0\" width=\"450\">
    <tr>
      <td valign=\"top\" colspan=\"2\" align=\"center\">
      </td>
    </tr>
    <tr>
      <td valign=\"top\" align=\"center\">Herzlichen Dank für Ihr Interesse!
Wir werden Sie sobald als m&ouml;glich kontaktieren.
      </td>
    </tr>
    <tr>
      <td valign=\"top\" colspan=\"2\" align=\"center\">
      </td>
    </tr>
  </table>
</form>
</body>
</html>";
exit;
        } // Ende if

else {
// ----- Fehler!!! --> schick den Kunden an den Anfang und zeig ihm die Fehlermeldung(en) -----
        $do="main";
        }
}


if($do=='main') {
echo "
<html>
<head>
        <title>Kontaktformular</title>
</head>
<body bgcolor=\"#eeeeee\" text=\"#000000\">
<form action=\"kontakt.php?do=send\" method=\"post\">
  <table align=\"center\" border=\"0\" width=\"450\" bgcolor=\"#eeeeee\">
    <tr>
      <td valign=\"top\" colspan=\"2\" align=\"center\">Bitte f&uuml;llen Sie alle mit einem Stern gekennzeichneten Felder aus.
      </td>
    </tr>
    <tr>
      <td colspan=\"2\">$errormsg</td>
    </tr>
    <tr>
      <td align=\"right\" valign=\"top\">* Vorname:</td>
      <td valign=\"top\"><input type=\"text\" size=\"20\" maxlength=\"40\" name=\"vorname\" value=\"$vorname\">
      </td>
    </tr>
    <tr>
      <td align=\"right\" valign=\"top\">* Nachname:</td>
      <td valign=\"top\"><input type=\"text\" size=\"20\" maxlength=\"40\" name=\"nachname\" value=\"$nachname\">
      </td>
    </tr>
    <tr>
      <td align=\"right\" valign=\"top\">* Email:</td>
      <td valign=\"top\"><input type=\"text\" size=\"20\" maxlength=\"40\" name=\"email\" value=\"$email\">
      </td>
    </tr>
    <tr>
      <td align=\"right\" valign=\"top\">Telefon:</td>
      <td valign=\"top\"><input type=\"text\" size=\"20\" maxlength=\"40\" name=\"telefon\" value=\"$telefon\">
      </td>
    </tr>
    <tr>
      <td valign=\"top\" colspan=\"2\" align=\"center\">Ihre Anfrage / Ihr Kommentar:</td>
      </td>
    </tr>
    <tr>
      <td valign=\"top\" colspan=\"2\" align=\"center\"><textarea name=\"kommentar\" cols=\"40\" rows=\"10\" nowrap>$kommentar</textarea>
      </td>
    </tr>
    <tr>
      <td valign=\"top\" colspan=\"2\" align=\"center\">
      </td>
    </tr>
    <tr>
      <td valign=\"top\" colspan=\"2\" align=\"center\">
        <input type=\"submit\" name=\"process_form\" value=\"Abschicken\">
        <input type=\"reset\" value=\"Eingaben l&ouml;schen\">
      </td>
    </tr>
  </table>
</form>
</body>
</html>";
exit;
}

function verify_email($email) {
  if(eregi("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,4})$", trim($email))) {
    return 1;
  } else {
    return 0;
  }
}
?>


Alex1 03.05.2003 11:20

Die Emailadresse lässt sich so natürlich nicht verbergen, die steht im Script drin.
Auf die schnelle würde mir nur einfallen, sie in einer Datenbank zu speichern.
das wäre aber in dem Fall eindeutig technischer Overkill.

mgic 03.05.2003 11:24

das ist bis jetzt nur html.
du mußt das verarbeitungsscript beim absenden aufrufen:
<body>
<form action="dateiname.php" method="POST">

die eingabefelder brauchen namen:
<input type="text" name="vorname" size="30">

lokal testen kannst du das ganze (mit e-mail verschicken) nur dann, wenn du einen lokalen e-mail server hast!

ohne e-mail reicht auch php und ein lokaler webserver.
hast du das? wenn nicht, gibt es für windows click&go lösungen.
zb, php-triad, gibt es hier:
http://download.com.com/3000-2165-64...ml?legacy=cnet

Quintus14 03.05.2003 11:41

@alex1

Funktioniert (noch) nicht - also kostets keine 50 Mucken ;).
Zitat:

Not Found
The requested URL /kontakt.php was not found on this server.
Positiv: man kann mit "Datei speichern unter" das Script nicht aus dem Brower aus abspeichern und sich dort die Emailadresse suchen - warum meinst Du dann, sie ist trotzdem auslesbar?

Idee: man könnte die "deineEmailadresse@deineDomain.com" ja in einzelne Variable zerlegen:
  • var1="deineEmailadresse"
  • var2 = "deineDomain"
  • var3 = "com"
Zum Verschicken dann zusammen setzen: var1 + "@" + var2 + "." + var3 ..... oder?

MfG
Quintus


P.S.: Wahnsinn, wie schnell Du bist....

P.P.S.: @mgic: danke für die Tips

mgic 03.05.2003 11:59

keine ursache, dein problem ist ja mit alex1 hilfe gelöst. ich habe leider kein fertiges php-script gefunden. hätte nur ein cgi-perl script. ich weiß allerdings nicht, ob die mail-sammler auch die cgi-bin verzeichnisse durchschnüffeln.

Quintus14 03.05.2003 12:37

Zitat:

dein problem ist ja mit alex1 hilfe gelöst
Ist noch nicht gelöst, weils ned funktioniert:
Zitat:

The requested URL /kontakt.php was not found on this server (Apache/1.3.12 Server at ......).
Entweder liegt das Problem in der Zeile:

<form action=\"kontakt.php?do=send\" method=\"post\">

oder am Success-Server :confused: . Es nutzt auch nix, wenn ich meine "test.php" in "kontakt.php" umbenenne - da krieg' ich zwar keine Fehlermeldung, aber auch keine Email.

MfG
Quintus

Philipp 03.05.2003 12:51

Zitat:

Original geschrieben von Quintus14
<form action=\"kontakt.php?do=send\" method=\"post\">
Das ist keine so gute Idee ;)

Ich habe Alex1 Script etwas nachbearbeitet:

Code:

<?php

if (phpversion() >= "4.1.0") {
        $kommentar = $_POST[kommentar];
        $vorname  = $_POST[vorname];
        $nachname  = $_POST[nachname];
        $email    = $_POST[email];
        $telefon  = $_POST[telefon];
}

if ($kommentar) {

        if (!$vorname) Intro("Bitte geben Sie Ihren Vornamen an
");
        if (!$nachname) Intro("Bitte geben Sie Ihren Nachnamen an
");
        if (!eregi("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,4})$", trim($email))) Intro("bitte geben Sie eine gültige Emailadresse an
");
       
                $mailbody="Jemand hat Dich über die Website kontaktiert.
Hier sind die Daten, die erfasst wurden:

Vorname: $vorname
Nachname: $nachname
Email: $email
Telefon: $telefon

Kommentar:
$kommentar";

mail("deineEmailadresse@deineDomain.com","Anfrage von Website",$mailbody,"From: $email\nReply-To: $email");

echo <<<HTMLOUT
<html>
<head>
        <title>Kontakt - Herzlichen Dank</title>
</head>
<body bgcolor="#eeeeee" text="#000000">
  <table align="center" border="0" width="450">
    <tr>
      <td valign="top" colspan="2" align="center">
      </td>
    </tr>
    <tr>
      <td valign="top" align="center">Herzlichen Dank für Ihr Interesse!
Wir werden Sie sobald als möglich kontaktieren.
      </td>
    </tr>
    <tr>
      <td valign="top" colspan="2" align="center">
      </td>
    </tr>
  </table>
</form>
</body>
</html>
HTMLOUT;
       
} else {
        Intro("");
}

function Intro ($errormsg) {

global $vorname, $nachname, $email, $telefon, $kommentar;

echo <<<INTROHTML
<html>
<head>
        <title>Kontaktformular</title>
</head>
<body bgcolor="#eeeeee" text="#000000">
<form action="kontakt.php" method="post">
  <table align="center" border="0" width="450" bgcolor="#eeeeee">
    <tr>
      <td valign="top" colspan="2" align="center">Bitte füllen Sie alle mit einem Stern gekennzeichneten Felder aus.
      </td>
    </tr>
    <tr>
      <td colspan="2">$errormsg</td>
    </tr>
    <tr>
      <td align="right" valign="top">* Vorname: </td>
      <td valign="top"><input type="text" size="20" maxlength="40" name="vorname" value="$vorname">
      </td>
    </tr>
    <tr>
      <td align="right" valign="top">* Nachname: </td>
      <td valign="top"><input type="text" size="20" maxlength="40" name="nachname" value="$nachname">
      </td>
    </tr>
    <tr>
      <td align="right" valign="top">* Email: </td>
      <td valign="top"><input type="text" size="20" maxlength="40" name="email" value="$email">
      </td>
    </tr>
    <tr>
      <td align="right" valign="top">Telefon: </td>
      <td valign="top"><input type="text" size="20" maxlength="40" name="telefon" value="$telefon">
      </td>
    </tr>
    <tr>
      <td valign="top" colspan="2" align="center">Ihre Anfrage / Ihr Kommentar:</td>
      </td>
    </tr>
    <tr>
      <td valign="top" colspan="2" align="center"><textarea name="kommentar" cols="40" rows="10" nowrap>$kommentar</textarea>
      </td>
    </tr>
    <tr>
      <td valign="top" colspan="2" align="center">
      </td>
    </tr>
    <tr>
      <td valign="top" colspan="2" align="center">
        <input type="submit" name="process_form" value="Abschicken">
        <input type="reset" value="Eingaben löschen">
      </td>
    </tr>
  </table>
</form>
</body>
</html>
INTROHTML;
exit;
}

?>

Jetzt sollte es funktionieren. Die Datei musst du kontakt.php nennen :)

Quintus14 03.05.2003 14:23

Hi,

danke, funktioniert super :lol: :lol: :lol: - Ihr habt ein Getränk bei mir gut :) .

Nachdem man die Seite nicht mit dem Browser mit "Datei/speichern unter" wegspeichern kann - kann ich davon ausgehen, dass auch email-such-robots meine Emailadresse nicht finden würden?

Thx
Quintus

Alex1 03.05.2003 15:47

Das mit dem benennen der Datei in kontakt.php hab ich vergessen...
mea culpa
Ich hab das nur aus einem alten Script von mir rauskopiert (mehr oder weniger).

Quintus14 03.05.2003 19:32

No Problem - Ihr 2 habt mir da sehr geholfen. Ich werd' versuchen, da noch ein paar optische Optimierungen zu machen, damit z.B. die Error-Messages besser auffallen.

Btwy: wann die Error-Messages kommen und wann nicht, ist mir nicht so ganz klar - füllt man gar nichts aus oder nur das 1. Feld und drückt "Abschicken", so kommt z.B. gar keine Fehlermeldung.

MfG
Quintus

mgic 04.05.2003 19:57

sorry quintus14, mußte übers wochenende weg und habe erst jetzt wieder zeit. aber jetzt ist dein problem gelöst.

Quintus14 04.05.2003 21:13

Zitat:

sorry quintus14, mußte übers wochenende weg und habe erst jetzt wieder zeit...
Musst Dich ja nicht entschuldigen......danke trotzdem :).

Wenn es das Wetter zulässt (derzeit ist es mir einfach zu schön, um vor der Kiste zu sitzen und zu tüfteln), werd' ich versuchen, optische Veränderungen anzubringen. Vielleicht muss ich mich dazu doch ein wenig in PHP einlesen.

Hauptsache ist, dass es konzeptionell mal funktioniert :).

Liebe Grüße
Quintus


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag