Ness: Pflichtfelder Problem bei Kontaktformular !

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>&nbsp;</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>&nbsp;</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>";
 }}
?>


  1. a-zA-Z0-9_\.!#$%&'*+-/=?^`}{|~ ↩︎

  1. 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?

    1. 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

      1. 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

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        1. 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

      2. 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

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. 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

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  3. 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