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)

_m3 01.05.2003 09:27

Perl, nicht pearl !!! :mad:

gnagflow 01.05.2003 20:37

Zitat:

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

zigeina 02.05.2003 21: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 07: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 08: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 08:56

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

Alex1 03.05.2003 08:59

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

Quintus14 03.05.2003 10: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 10: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 10: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.


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

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