Pflichtfelder Problem bei Kontaktformular !
Ness
- css
Hey Jungs ich hab ein kleines Problem weis aber nicht warum es nicht funktioniert !
vll weis es einer von euch !!
Danke schon mal für die hilfe !
lg Ness
<?php
$name = $HTTP_POST_VARS["name"];
$telefon = $HTTP_POST_VARS["telefon"];
$mailadress = $HTTP_POST_VARS["mailadress"];
$betreff = $HTTP_POST_VARS["betreff"];
$nachricht = $HTTP_POST_VARS["nachricht"];
$extra = "From: $name <$mailadress>";
$extra .= "Content-Type: text/html\n
Content-Transfer-Encoding: 8bit\n";
$maila = "sport-brechter@web.de";
$fehler = "Bitte füllen Sie alle Pflichtfelder aus!";
$fehlermail = "Bitte geben Sie eine richtige E-Mail Adresse an!";
function checkmail($email)
{
if (eregi("[1]{2,}@[a-z0-9_\.-]+\.[a-z]{2,5}$", $email, $check))
{
if(getmxrr(substr(strstr($check[0], '@'), 1), $validate_email_temp))
{
return true;
}
if(checkdnsrr(substr(strstr($check[0], '@'), 1),"ANY"))
{
return true;
}
}
return false;
}
if (empty($mailadress) || $mailadress < 5 || empty($name) || $name < 5 || empty($betreff) || $betreff < 5 || empty($nachricht) || $nachricht < 5) {
echo "<span class='rot'>", $fehler, "</span>";
echo "<table width='680' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='112'><div align='right'>Name :</div></td>
<td width='562' height='30'><input name='name' type='text' size='50' maxlength='45' class='formular' value='", $name, "'/></td>
</tr>
<tr>
<td><div align='right'> Telefon :</div></td>
<td height='30'><input name='telefon' type='text' size='50' maxlength='45' class='formular' value='", $telefon, "'/></td>
</tr>
<tr>
<td><div align='right'>E-Mail :</div></td>
<td height='30'><input name='mailadress' type='text' size='50' maxlength='45' class='formular' value='", $mailadress, "'/></td>
</tr>
<tr>
<td><div align='right'> Betreff :</div></td>
<td height='30'><input name='betreff' type='text' size='60' maxlength='50' class='formular' value='", $betreff, "'/></td>
</tr>
<tr>
<td><div align='right'>Nachricht :</div></td>
<td><textarea name='nachricht' cols='45' rows='6' wrap='soft' class='formular'>", $nachricht, "</textarea></td>
</tr>
<tr>
<td> </td>
<td height='30'><input type='submit' name='button' value='Absenden' class='submit' /></td>
</tr>
</table>";
}else{
if (checkmail($mailadress)){
echo "<span class='rot'>", $fehlermail, "</span>";
echo "<table width='680' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='112'><div align='right'>Name :</div></td>
<td width='562' height='30'><input name='name' type='text' size='50' maxlength='45' class='formular' value='", $name, "'/></td>
</tr>
<tr>
<td><div align='right'> Telefon :</div></td>
<td height='30'><input name='telefon' type='text' size='50' maxlength='45' class='formular' value='", $telefon, "'/></td>
</tr>
<tr>
<td><div align='right'>E-Mail :</div></td>
<td height='30'><input name='mailadress' type='text' size='50' maxlength='45' class='formular' value='", $mailadress, "'/></td>
</tr>
<tr>
<td><div align='right'> Betreff :</div></td>
<td height='30'><input name='betreff' type='text' size='60' maxlength='50' class='formular' value='", $betreff, "/></td>
</tr>
<tr>
<td><div align='right'>Nachricht :</div></td>
<td><textarea name='nachricht' cols='45' rows='6' wrap='soft' class='formular'>", $nachricht, "</textarea></td>
</tr>
<tr>
<td> </td>
<td height='30'><input type='submit' name='button' value='Absenden' class='submit' /></td>
</tr>
</table>";
}else {
mail($maila, "SB Kontakt: $name ($betreff)", "\nName: $name\nTelefon: $telefon\nE-mail: $mailadress\nBetreff: $betreff\nNachricht:\n$nachricht", $extra);
echo "<p>Die Anfrage wurde an uns gesendet.</p><p>Wir werden sie so schnell wie möglich bearbeiten, und uns melden.</p><p><a href='kontakt.php'>zurück</a></p>";
}}
?>
a-zA-Z0-9_\.!#$%&'*+-/=?^`}{|~ ↩︎
Hey Junge!
ich hab ein kleines Problem weis aber nicht warum es nicht funktioniert !
siehe: http://forum.de.selfhtml.org/hilfe/charta.htm#tipps-fuer-fragende
vll weis es einer von euch !!
ja - vielleicht.
Danke schon mal für die hilfe !
Keine Ursache.
Gruß Gunther
BTW: Und was hat das mit CSS zu tun?
Ups verklickt meinte PHP
ja okay pass auf :
das Problem ist das es mir immer anzeigt
Bitte füllen sie alle Pflichtfelder aus .....
obwohl ich sie ausgefüllt hab !!
und ich weis nicht warum !!
und ob das so überhaupt klappt wie ich mir das gedacht hab !
lg ness
Mahlzeit,
Bitte füllen sie alle Pflichtfelder aus .....
Das liegt vielleicht daran, dass dieser Text ganz zu Anfang einer Variablen zugewiesen wird.
obwohl ich sie ausgefüllt hab !!
OK - und was kommt beim Server an?
und ich weis nicht warum !!
Tja - das weiß wohl nur dein Skript, wenn Du mal nachschaust, was tatsächlich in den von Dir benutzten Variablen drin steht.
und ob das so überhaupt klappt wie ich mir das gedacht hab !
Das könnte man Dir sagen, wenn Du erklärst, "was Du Dir gedacht hast" - Gedanken lesen kann hier nämlich keiner!
MfG,
EKKi
Hi EKKi,
Gedanken lesen kann hier nämlich keiner!
Da hab ich noch so meine Zweifel, ChrisB z.b., der gibt Zielführende Antworten auf Teilweise absolut unverständliche Problem Beschreibungen.
Das ist Furchteinflössend.
Grüße aus H im R,
Engin
Hi,
das Problem ist das es mir immer anzeigt
Bitte füllen sie alle Pflichtfelder aus .....
obwohl ich sie ausgefüllt hab !!
und ich weis nicht warum !!
Weil Du Zahlen kleiner als 5 eingibst?
if (empty($mailadress) || $mailadress < 5 || ...
Falls mailadress (da fehlt entweder ein d, falls das englisch sein soll, oder ein e, falls es deutsch sein soll) einen Wert kleiner als 5 hat, wird der rechte Teil des || nach $mailadress < 5 nicht mehr beachtet, da der Wert ja schon true ist.
Strings werden in vielen Fällen zum integer-Wert 0 konvertiert, sind also in vielen Fällen kleiner als 5.
Willst Du hier vielleicht prüfen, ob die Stringlänge (NICHT der String selbst) einen Wert kleiner als 5 hat?
cu,
Andreas
Mahlzeit,
Hey Jungs ich hab ein kleines Problem weis aber nicht warum es nicht funktioniert !
Mal schauen:
1.) Du postest unter der Rubrik CSS, das einzige, was ich sehe, ist PHP-Code.
2. Du gibst KEINE Problembeschreibung, sagst nur, DASS Du eins hast. Woher sollen wir wissen, welches? Meinst Du, wir haben hier alle haufenweise Glaskugeln?
3. Du postest ein komplettes PHP-Skript ohne jegliche Kommentare.
Was willst Du also?
MfG,
EKKi
Hey Ness,
wie wäre es wenn du das Ganze erstmal herunterbrichts.
Also nicht so viele ODERS in deiner "IF ... SONNST -> $fehler" Funktion.
Also schön Stück für Stück probieren wo der Fehler liegt und dann meldest du ncih nochmal wenn es immer noch nicht klappt.
mfg
Alex