Unicode Umwandler

Es gibt immer mehr Spam-Robots, die Websites nach Email Adressen durchsuchen um diese dann mit Ihrem Werbemüll zu-zuspamen. Gesucht wird nach bestimmten Code-Fragmenten - nämlich in der Regel nach dem bekannten Email-Tag mailto:

Um dieser Gefahr zu entgehen, verschlüsseln erfahrene Webmaster diesen Code um die verlinkten- oder Textadressen vor einem ungewollten Eintrag in werweißwievielen Spamlisten zu schützen.

Es gibt verschiedene Wege dies zu tun. Einer wäre per Javascript die Adresse zu verschlüsseln. Doch wie verhält es sich, wenn der Besucher aus Sicherheitsgründen Javascript deaktiviert hat und Kontakt aufnehmen möchte? In dem Fall wird ihm die Email Adresse komplett vorenthalten.

Doch durch die Konvertierung zu Unicode kann die Adresse im Browser auch bei ausgeschaltetem Javascript richtig dargestellt werden und ist es den meisten Robots nicht mehr möglich, diese Codierung als gültige Email Adresse zu erkennen.

Zum Umwandler... (Pop-Up)

weiterlesen

abgelegt in Projekte von admin am 2007-07-24

 

 

Sicheres Kontaktformular (PHP Formmailer mit Spam- Schutz)

"Sicher" kann man nie sein!

Aber hier ein kleines Kontaktformular mittels "post" über PHP_SELF (Formular und Script in einer Datei), welches zumindest Eingaben überprüft, keine ungültigen Mail-Adressen akzeptiert und falsche TO-, CC- oder BCC- Empfänger im Falle eines eventuellen Spam-Mißbrauchs unterdrückt.

Bling: Dieses Script ist nur als Denkanstoss zu sehen und sollte ggf. angepasst werden.


<?php
$mail_adresse =        "deine@mail-adresse.de";

#  Prüfen ob Formular abgeschickt wurde (anhand vom Namen des Submit-Buttons
#  Wenn ja wird der "mail-Teil" ausgeführt
# --------------------------------------------------------------------------
if (isset($_POST["senden"]))
{

# DATEN EINLESEN -----------------------------------------------------------
# --------------------------------------------------------------------------
$name         = $_POST['name'];
$email         = $_POST['email'];
$nachricht     = $_POST['nachricht'];
# --------------------------------------------------------------------------

if (!eregi("^[A-Za-z0-9]+((\\.|!|_|\\+|\\-)[A-Za-z0-9]+)*@([A-Za-z0-9]+(\\.|\\-))+[A-Za-z0-9]{2,4}$", $email)) {
    $valid_mail         = "no";
    $valid_mail_text    = "Bitte achten Sie auch darauf, eine gültige E-Mail Adresse einzugeben.";
}

if ($name == "" || $email == "" || nachricht == "" || $valid_mail == "no"){
    echo "<h2>Fehler bei der Übermittlung</h2>Bitte beachten Sie die hervorgehobenen Felder (*). Diese Felder sind Pflichtfelder.</p>";
    echo "<p>$valid_mail_text</p>";

    echo "<h3>Genauere Fehlerursache:</h3>";
    echo "<ul>";
if ($name == "") { echo "<li>Sie haben keinen Namen eingegeben</li>"; }
if ($email == "" || $valid_mail == "no") { echo "<li>Sie haben keine gültige Email-Adresse eingegeben</li>"; }
if ($nachricht == "") { echo "<li>Sie haben keine Nachricht eingegeben...</li>"; }
    echo "</ul>";

    echo "<p><a href='javascript:history.back()'>zurück</a></p>";
    end;
    }
else{

#    SPAM-SCHUTZ
#    Quelle: http://www.drweb.de/webmaster/kontakt-formulare.shtml
#    ---------------------------------------------------------------------------------------------------
$absender = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "",  $_POST['email'] );
$absender = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $absender );
#    ---------------------------------------------------------------------------------------------------

$EndNachricht = "
Folgende Nachricht wurde über das Kontaktformular übermittelt:\n\n

Name: $name \n
eMail: $email \n\n
Nachricht:\n$nachricht \n \n";

$txt = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $EndNachricht );

mail("$mail_adresse", "web-Kontaktformular", $txt, "From: $absender\n");

echo "<h2>Vielen Dank!</h2>";
echo "<p>Ihre Mail wurde erfolgreich verschickt und wird so schnell wie m&ouml;glich beantwortet.</p>";

}
}
else{
?>

<!---------  "HTML" - TEIL -------------->

<h2>Kontaktformular</h2>
<p>&nbsp;</p>
<fieldset>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<p>
<label for="name">Name*</label>
<br />
<input type="text" name="name" id="name" />
</p>

<p>
<label for="email">E-Mail*</label>
<br />
<input type="text" name="email" id="email" />
</p>

<p>
<label for="nachricht"> Nachricht*</label>
<br />
<textarea name="nachricht" id="nachricht" cols="40" rows="5"></textarea>
</p>
     
<input type="submit" value="Absenden" name="senden">
<input type="reset" value="Löschen" name="reset">
</p>
</form>
</fieldset>
<?php } ?>

weiterlesen

abgelegt in Projekte von admin am 2007-07-03

 

 

PHP: Einfacher Datei / Bild Upload mittels form (POST)

Hier ein kleines und einfaches Script um Dateien (z.B. Bilder) in ein bestimmtes Verzeichnis auf den Webserver  hochzuladen.

Das HTML-Formular:

 <form action="upload.php" method="post" enctype="multipart/form-data" name="upload">
<input type="file" name="file"><input type="submit" name="submit" value="Upload">
</form>

Der PHP-Teil (upload.php):

<?php
 // Wurde die Datei richtig übergeben?
 if(is_uploaded_file($_FILES["file"]["tmp_name"])) {

     // Wenn ja, Datei auf den Server kopieren...
     if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {

       echo "Datei erfolgreich hochgeladen!<br>";
       echo "Name: " . $_FILES["file"]["name"] . "<br>";
       echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
       echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
       echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>";
      }
         else {
               echo "Datei konnte nicht hochgeladen werden.";
               }
         }else {
                echo "Keine Datei zum Hochladen angegeben.";
                }
?>

weiterlesen

abgelegt in Codeschnipsel von admin am 2007-04-30

 

 

RSS-Feed mit PHP & MySQL erstellen + xml Datei schreiben

Dieses Script erstellt eine RSS 2.0 validierte XML-Datei. Die Daten werden aus einer MySQL Tabelle geholt.

Gedacht ist, dieses Script in ein Artikel-System einzubinden. D.h. wenn z.B. ein Eintrag vorgenommen wird koennte man diese Datei in der Bestätigung oder noch einfacher in dem INSERT-Abschnitt mittels include() einbinden.


<?php
/*
RSS-Feed mit PHP $ MySQL erstellen + xml Datei schreiben

Copyright (C) 2007  Thomas Melzer, http://www.thomasmelzer.de

Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version.

Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
------------------------------------------------------

Dieses Script erstellt eine RSS 2.0 validierte XML-Datei. Die Daten werden aus einer MySQL Tabelle geholt.

Gedacht ist, dieses Script in ein Artikel-System einzubinden. D.h. wenn z.B. ein Eintrag vorgenommen wird könnte man diese Datei in der Bestätigung oder noch einfacher in dem INSERT-Abschnitt mittels include() einbinden.
*/


#    Header
$ausgabe1 ="<?xml version='1.0' encoding='ISO-8859-1'?>
<rss version='2.0'>
  <channel>
    <title>RSS</title>
    <link>http://www.DeineSeite.de/</link>
    <description>RSS</description>
    <language>en-us</language>
    <pubDate>Tue, 10 Apr 2007 04:00:00 GMT</pubDate>
    <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
    <docs>http://www.DeineSeite.de/rss</docs>
    <generator>tm</generator>
    <managingEditor>mail@DeineSeite.de</managingEditor>
    <webMaster>mail@DeineSeite.de</webMaster>";

#    Verbinduungseinstellungen
$db = mysql_connect ("localhost", "USER", "PASSWORT");
$datenbank    = "DATENBANK";
$tabelle    = "TABELLE";

#    Datum der Erstellung (Heute..)
$date = date(r);

#    Datensatz-Ausgabe festlegen
$sql = "SELECT * FROM $tabelle ORDER BY datum DESC limit 15";

#    Sämtliche Datensatz-Ausgabe durchführen
$resultat = mysql_db_query($datenbank, $sql);

while ($row = mysql_fetch_array($resultat)) {
extract($row);
$x=0;
$x++;

      $text1         = str_replace( "href=\"/", "href=\"http://www.DeineSeite.de/", $text );
      $ausgabetext    = str_replace( "src=\"/", "src=\"http://www.DeineSeite.de/", $text1 );

$ausgabe2[$x] .= "<item>
      <title>$uberschrift</title>
      <link>http://www.DeineSeite.de/.....</link>
      <description><![CDATA[  $ausgabetext  ]]> </description>
      <guid isPermaLink='false'>http://www.DeineSeite.de/.....</guid>
      <pubDate>$date</pubDate>
    </item>";
}
mysql_close($db);

$ausgabe3 = "</channel></rss>";

#    XML Datei erstellen (CHMOD muss natürlich dementsprechend angepasst sein..)
#    -----------------------------------------------------

$Datei = "rss.xml";    // Dateiname
$Text .= "$ausgabe1 $ausgabe2[$x] $ausgabe3";

$FilePointer = fopen($Datei, "w");
fwrite($FilePointer, $Text);
fclose($FilePointer);
?>

Download

rss.zip

weiterlesen

abgelegt in Projekte von admin am 2007-04-20

 

 

Seite 4 von 6.  <  1 2 3 4 5 6   >