Kontaktformular HTML und PHP

  • Ersteller neulingHTMLundPHP
  • Erstellt am
N

neulingHTMLundPHP

Guest
hallo ihr lieben,

ich habe mich zum ersten mal in einem forum angemeldet, hab immer gedacht durch genug googlen und lektüre schaffe ich das auch allein. jetzt bin ich aber an einem punkt angekommen wo ich auf eure hilfe angewiesen bin. um es gleich vorweg zu nehmen, ich bin blutiger anfänger und versuche gerade mir HTML und PHP selber beizubringen, und genau da liegt das problem. ich habe versucht ein kontaktformular zu erstellen bekomme es aber einfach nicht hin das es dann auch an meine E-Mail gesendet wird. Mein Server unterstützt PHP, daran kann es also nicht liegen. Ich denke durch mein ständiges löschen von codes wieder einfügen habe ich auch den überblick verloren. Noch ein problem ist die sicherheit, möchte nicht mit spam mails bombadiert werden und das letzte problem, wenn ich die seite hoch lade habe ich die PHP hieroglyphen auf der seite stehen.

Kann mir bitte jemand helfen? Ich sitze jetzt schon seit einer Woche an diesem blöden formular

ich stelle auch mal den quellcode rein damit ihr mit vielleicht sagen könnt was ich falsch mache.

Ich wäre euch wirklich für eine schnelle antwort unendlich dankbar

<?php

function eingabe($var) {
$was = $_POST[$var];
$was = trim($was);
$was = strip_tags($was);
if(get_magic_quotes_gpc()) {
$was = stripslashes($was);
}
return $was;
}

$hinweis = "Bitte füllen Sie alle Felder aus und klicken Sie dann auf Absenden";

if (!empty($_POST['senden'])) {

// Formular wurde abgeschickt
$Vorname2 = eingabe['Vorname2'];
$Nachname2 = eingabe['Nachname2'];
$Straße2 = eingabe['Straße2'];
$Wohnort2 = eingabe['Wohnort2'];
$Telefon2 = eingabe['Telefon2'];
$E-Mail2 = eingabe['E-Mail2'];

$hinweis = '';

if(!preg_match("/^([w|.|-|_]+)@([w||-|_]+).([w|.|-|_]+)$/i",$E-Mail2)) $hinweis.="Bitte geben Sie Ihre Emailadressse ein<br>";


$from = 'info@meineemail.de';
$mailto = 'info@meineemail.de';
$subject = 'Kontaktformular wurde ausgefüllt';
$cc = $bcc = '';

$message_text ="

Eingegebene Daten:

Vorname: $Vorname2
Nachname: $Nachname2
Straße: $Straße2
Wohnort: $Wohnort2
Telefon: $Telefon2
E-Mail: $E-Mail2

";



mail( "$mailto", "$subject", "$message_text", "From:$fromnCC:$ccnBCC:$bccn");

$hinweis.="Nachricht wurde übertragen";



<script>alert 'CSS' </script>





mail( "$mailto", "$subject", "$message_text", "From:$fromnCC:$ccnBCC:$bccn");
header("Location: http://www.meinehompage.de/sides/Kontaktformular.php");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kontakformular</title>
<style type="text/css">
<!--
.Stil15 {font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
.Stil16 {font-size: 10px}
.Stil3 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Stil4 {font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style>
</head>

<body>

<p> </p>
<p>Kontakt</p>
<p><?php echo $hinweis;?></p>



<form name="Kontaktformular" method="post" action="../kontakt.php">
<div align="left" class="Stil3">
<table width="655" border="0">
<tr>
<th scope="col"><div align="left" class="Stil15">Vorname</div></th>
<th class="Stil15" scope="col"><span class="Stil16">
<label>
<div align="left">
<input type="text" name="Vorname2" id="Vorname2"
value="<?php echo $Vorname2;?>"/>
</div>
</label>
</span></th>
<td><span class="Stil15">Nachname</span></td>
<th scope="col"><div align="left">
<input type="text" name="Nachname2" id="Nachname2" value="<?php echo $Nachnam2;?>"/>
</div></th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil15">Straße</div></th>
<td><span class="Stil16">



<input type="text" name="Straße2" id="Straße2" value="<?php echo $Straße2;?>"/>
</span></td>
<td><span class="Stil15">Wohnort</span></td>
<td><input type="text" name="Wohnort2" id="Wohnort2" value="<?php echo $Wohnort2;?>"/></td>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil15">Telefon</div></th>
<td><span class="Stil16">
<input type="text" name="Telefon2" id="Telefon2" value="<?php echo $Telefon2;?>"/>
</span></td>
<td><span class="Stil15">E-Mail</span></td>
<td><span class="Stil16">
<input type="text" name="E-Mail2" id="E-Mail2" value="<?php echo $E-Mail2;?>"/>
</span></td>
</tr>
<tr>
<th height="23" scope="row"><div align="left" class="Stil15">männlich</div></th>
<td><span class="Stil16">
<label>
<input type="radio" name="sexus" id="sexus" value="Mann" />
</label>
</span></td>
<td><span class="Stil15">weiblich</span></td>
<td><label>
<input type="radio" name="sexus" id="sexus" value="Frau" />
</label></td>
</tr>
<tr>
<th colspan="2" scope="row"><span class="Stil15">
<label>
<div align="left">
<textarea name="textarea2" id="textarea2" cols="45" rows="5"></textarea>
</div>
</label>
</span></th>
<td><span class="Stil4"></span></td>
<td><label><span class="Stil15">blablatext? <br />
blablabltext?</span></label></td>
</tr>
<tr>
<th colspan="2" scope="row"><div align="left" class="Stil15">
<input type="submit" value="Senden" />
</div></th>
<td><span class="Stil4"></span></td>
<td><input type="reset" value="Zurücksetzen" />
</td>
</tr>
</table>
</div>


</form>





</body>
</html>
 
Habs mal kurz in meine IDE geworfen und nur einen Blick auf die offensichtlichen Fehler geworfen.

- Zeile 18 bis 23
CODE $Vorname2 = eingabe['Vorname2'];

Funktionen werden mit runden Klammern aufgerufen! Ersetze die eckigen Klammern durch runde.

- Zeile 23 (auch Zeile 129)

CODE $E-Mail2 = eingabe['E-Mail2'];

Bindestriche sind in Variablen nicht erlaubt. $EMail2 wäre gültig.

- Zeile 56

CODE <script>alert 'CSS' </script>

Hat an dieser Stelle nichts verloren (und eigentlich auch sonst nirgends
wink.gif
)

Ausserdem wird der IF auf Zeile 15 nicht geschlossen.
 
Zurück
Oben