Benutzeranmeldung

CAPTCHA
Diese Frage hat den Zweck zu testen, ob Sie ein menschlicher Benutzer sind und um automatisierten Spam vorzubeugen.
5 + 10 =
Das einfache mathematische Problem ist zu lösen und das Ergebnis einzugeben. Z.B. muss für 1+3 der Wert 4 eingegebene werden.

Neustes Bild

Linkbild_Extern

Navigation

Wer ist online

Zur Zeit sind 0 Benutzer und 0 Gäste online.

Meine kleine Homepage

Homepage-Forum - Do, 11/05/2009 - 00:57
Hallo
Wollte jetzt auch mal meine Homepage vorstellen. http://www.hoerster.kilu.de
Es ist mein erster und bis jetzt einziger Versuch eine Homepage zu basteln.
Zum erstellen habe ich Frontpage benutzt, ihr solltet also besser nur die Optik bewerten.

Kritik und Anregungen sind ausdrücklich erwünscht !

Viel spaß mit meiner Seite.
Kategorien: Forum

Viele Spams trotz php Kontaktformular

Homepage-Forum - Mi, 11/04/2009 - 17:47
Hallo Zusammen,

ich habe mit hilfe von ein Freund ein php Kontaktformular gemacht und erhalte trotzdem viele Spams. Wahrscheinlich liegt es an der fehlenden Eingabefeldprüfung. Zusätzlich würde ich gerne einen Sicherheitscode einbauen, den der Absender vorgeblendet bekommt und eingeben muß.

Kann bitte jemand mir helfen den Kontaktformular zu verbessern?.
<?php
$empfaenger = 'kontakt@muster.ch';
$emailbetreff = 'muster.ch - Kontakt';
setlocale(LC_ALL, 'de_CH', 'de_DE', 'de_CH.utf8', 'de_DE.utf8');
$problem_felder = array();
$vorname = '';
$nachname = '';
$kunde = 'nein';
$email = '';
$txt = '';
if (isset($_POST['NameVorname']))
{
// Backslashes aus $_POST-Array entfernen, falls der
// Server solche gesetzt hat
if (get_magic_quotes_gpc())
{
$_POST = array_map('stripslashes', $_POST);
}
$_POST = array_map('trim', $_POST);
$_POST = array_map('strip_tags', $_POST);


$pruefung = array(
'NameVorname' => '/^[[:print:]]{2,100}$/',
'StrasseNummer'=> '/^[[:print:]]{2,100}$/',
'PlatzOrt' => '/^[[:print:]]{2,100}$/',
'Email' => '/^[\w.+-]{2,}\@[\w.-]{2,}\.[a-z]{2,6}$/',
'Telefon' => '/^[[:print:]]{2,100}$/',
'Betreff' => '/^[[:print:]]{0,100}$/',
'Bemerkungen' => '/^[[:print:][:space:]]{0,}$/'
);

// alle via $_POST erhaltenen Daten werden in einer
// Schleife geprueft
foreach ($_POST as $schluessel => $wert)
{
if (isset($pruefung[$schluessel]))
{
// Vergleich mit den Check-Vorgaben
if (!preg_match($pruefung[$schluessel], $wert))
{
$problem_felder[] = $schluessel;
}
// z.B. aus $_POST['Betreff '] wird $Betreff
$$schluessel = $wert;
}
// nicht im $pruefung-Array enthaltene Daten werden
// aus dem $_POST-Array entfernt
else
{
unset($_POST[$schluessel]);
}
}

// Falls Check keine Probleme gefunden hat: Versand durchfuehren
if (count($problem_felder) == 0)
{
$Email = str_replace("\r", '', $Email);
$bodyTxt = $emailbetreff . ' (' . date('d.m.Y H:i') . ")\n"
. "\nBetreff: " . $Betreff . "\n"
. "\nName/Vorname: " . $NameVorname
. "\nStrasse/Nr: " . $StrasseNummer
. "\nPLZ Ort: " . $PlatzOrt
. "\nE-Mail: " . $Email
. "\nTelefon: " . $Telefon
. "\n\n***"
. "\nBemerkung:\n" . $Bemerkungen. "\n";

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\n";
$headers .= "From: " . $Email . "\n";
$headers .= "Cc: " . $Email . "\n";
$headers .= "X-Mailer: Apple Mail (2.753.1)\n";
if (!@mail($empfaenger, $emailbetreff, $bodyTxt, $headers))
{
$problem_felder['mail_versand'] = 'Ihre Eingaben konnten leider nicht verschickt werden.<br />
Versuchen Sie es bitte sp&auml;ter noch einmal<br />Danke!';
}
}
}
?>

Die quellcode wo dei formular ist:

<p>Bei Fragen benutzen Sie bitte dieses Kontaktformular:</p>
<p>&nbsp;</p>
<?php
// Beim ersten Aufruf der Seite oder
// falls der Form-Check ein Problem gefunden hat,
// muss das Formular angezeigt werden
if (count($problem_felder) > 0 || !isset($_POST['NameVorname']))
{
if (count($problem_felder) > 0) {
echo '<p class="error">';
if (isset($problem_felder['mail_versand'])) {
echo $problem_felder['mail_versand'];
} else {
echo 'Bitte alle rot gekennzeichneten Felder korrekt ausf&uuml;llen!';
}
echo '</p>';
}
?>

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<table cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td><label for="NameVorname"<?php if(in_array('NameVorname', $problem_felder)) {echo ' class="error"';} ?>>Name/Vorname*</label></td>
<td>
<input type="text" id="NameVorname" name="NameVorname" value="<?php echo htmlspecialchars($NameVorname) ?>" />
</td>
</tr>
<tr>
<td><label for="StrasseNummer"<?php if(in_array('StrasseNummer', $problem_felder)) {echo ' class="error"';} ?>>Str./Nr*</label></td>
<td>
<input type="text" id="StrasseNummer" name="StrasseNummer" value="<?php echo htmlspecialchars($StrasseNummer) ?>" />
</td>
</tr>
<tr>
<td><label for="PlatzOrt"<?php if(in_array('PlatzOrt', $problem_felder)) {echo ' class="error"';} ?>>PLZ/Ort*</label></td>
<td>
<input type="text" id="PlatzOrt" name="PlatzOrt" value="<?php echo htmlspecialchars($PlatzOrt) ?>" />
</td>
</tr>
<tr>
<td><label for="Email"<?php if(in_array('Email', $problem_felder)) {echo ' class="error"';} ?>>E-Mail*</label></td>
<td>
<input type="text" id="Email" name="Email" value="<?php echo htmlspecialchars($Email) ?>" />
</td>
</tr>
<tr>
<td><label for="Telefon"<?php if(in_array('Telefon', $problem_felder)) {echo ' class="error"';} ?>>Tel.*</label></td>
<td>
<input type="text" id="Telefon" name="Telefon" value="<?php echo htmlspecialchars($Telefon) ?>" />
</td>
</tr>
<tr>
<td><label for="NameVorname">Betreff</label></td>
<td>
<input type="text" id="Betreff" name="Betreff" value="<?php echo htmlspecialchars($Betreff) ?>" />
</td>
</tr>
<tr>
<td><label for="Bemerkungen">Bemerkungen</label></td>
<td>
<textarea id="Bemerkungen" name="Bemerkungen" rows="4" cols="32"><?php echo htmlspecialchars($Bemerkungen) ?></textarea>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input type="submit" value="absenden" name="SUBMIT" />
<input type="reset" value="zur&uuml;cksetzen" name="Reset" />
</td>
</tr>
</tbody>
</table>
</form>
<p>
<?php
}
else
{
echo '<p>Ihre Eingaben wurde verschickt.<br />
Mit Cc an Sie ('. $Email.').<br />Danke!</p>
<p><br /><a href="' . $_SERVER['SCRIPT_NAME'] . '">Zur&uuml;ck zum Kontakt-Formular</a></p>';
}
?>

Ich würde mich freuen wenn ihr mir weiterhelfen könntet.
Danke im voraus.

Gruß
Albagen
Kategorien: Forum

Phase 5 oder Joomla

Homepage-Forum - Mi, 11/04/2009 - 15:55
Hi Community :D

also ich bin grade dabei mir eine Internetseite zu erstellen und nun stellt sich mir die Frage, ob ich dazu das Programm Phase5 oder Joomla benutzen soll.
Ich habe einigermaßen Kenntnisse von html und auf der Seite soll man z.B. selbsterstellte Mods runterladen können, Hintergrundbilder, ab und zu Berichte lesen können und ein seperates Forum soll es auch geben.
Also welches Programm würdet ihr mir eher empfehlen?

MfG

UnderDoGG
Kategorien: Forum