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)

mgic 03.05.2003 10: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 10: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 10: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 11: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 11: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 13: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 14: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 18: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 18: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 20: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 10:58 Uhr.

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