Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 11.10.2008, 13:57   #1
TP-Junior
 
Registriert seit: Mar 2007
musterman macht alles soweit korrekt

Checkbox wird nicht überprüft


Hallo,

ich habe ein Problem mit einem php-Mailer und zwar soll dort mittels Checkbox geprüft werden, ob die AGB's gelesen wurden oder nicht und nur wenn "ja" angeklickt wurde, soll das Formular abgeschickt werden. Bei "nein" sollte eine Meldung ausgegeben werden.

Das Formular funktioniert soweit auch. Nur egal, was in der Checkbox angeben wurde, wird das Formular gesendet.

Hat jemand einen Tipp für mich, wo hier der Fehler liegt ?

PHP-Code:
<form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return checkboxchecker()" >

<table width="55%" border="0" align="left">
            
        <tr>
          <td colspan="5"><div align="justify">

<SCRIPT LANGUAGE="JavaScript">
    <!--
    if(AGB.checked){
            alert("Sie müssen unsere AGB's durchlesen und zustimmen.");
            return false;
        }
//-->
</script>

<?php 
              
$formularAnzeigen 
false;  if (!empty($_POST["senden"]) && (      empty($_POST["vorname"]) ||      empty($_POST["nachname"]) ||   empty($_POST["strasse"]) ||   empty($_POST["plz"]) ||    empty($_POST["eMail"]) || empty($_POST["telefon"]))) {    $formularAnzeigen true;    

echo 
'<span style="color: #996633; font-size:12pt; font-family:arial; ">Bitte alle Pflichtfelder ausfuellen bzw. Telefonnummer prüfen.</span>'
} else if (!empty(
$_POST["senden"]) &&             !isEmail($_POST["eMail"])) {    $formularAnzeigen true;      

echo 
'<span style="color: #996633; font-size:12pt; font-family:arial; ">Die E-Mail-Adresse ist nicht korrekt.</span>';  
} else if (empty(
$_POST["senden"])) {    $formularAnzeigen true;    }  if ($formularAnzeigen) {




?>
           <br>
           <span class="style5">
           Sie  suchen ein Geschenk?           </span>
           <p class="style5">F&uuml;llen  Sie einfach unten stehendes Formular aus und w&auml;hlen Sie den  gew&uuml;nschten Gutscheinwert.            </div>            </td>
    </tr>
        <tr>
          <td height="30" class="style5"><div align="left"> Vorname:*</div></td>
          <td height="30" class="style5"><div align="right">
              <input name="vorname" type="text" id="vorname" value="<?=$_POST['vorname']; ?>" size="20"/>
          </div></td>
          <td height="30" class="style5"></td>
          <td height="30" class="style5"><div align="left">Name:*</div></td>
          <td height="30" class="style5"><input name="nachname" type="text" id="nachname" value="<?=$_POST['nachname']; ?>" size="20"/></td>
        </tr>
        <tr>
          <td height="30" class="style5"><div align="left">Strasse:*</div></td>
          <td height="30" class="style5"><div align="right">
              <input name="strasse" type="text" id="strasse" value="<?=$_POST['strasse']; ?>" size="20" />
          </div></td>
          <td height="30" class="style5"></td>
          <td height="30" class="style5"><div align="left">PLZ/Ort:* </div></td>
          <td height="30" class="style5"><input name="plz" type="text" id="plz" value="<?=$_POST['plz']; ?>" size="20"/></td>
        </tr>
        <tr>
          <td height="30" class="style5">Telefon:*</td>
          <td height="30" class="style5"><div align="right">
              <input name="telefon" type="text" id="telefon" value="<?=$_POST['telefon']; ?>" size="20"/>
          </div></td>
          <td height="30" class="style5"></td>
          <td height="30" class="style5"><div align="left">E-Mail:*</div></td>
          <td height="30" class="style5"><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" size="20"/></td>
        </tr>
        <tr>
          <td class="style2">    <label>
            <span class="style5">Gutscheinwert:            </span>            </label></td>
          <td class="style2"><div align="right">
            <select name="wert" id="wert">
              <option selected>25,00 Euro</option>
              <option>50,00 Euro</option>
              <option>75,00 Euro</option>
              <option>100,00 Euro</option>
              <option>keine Auswahl</option>
            </select>
          </div></td>
          <td class="style2">&nbsp;</td>
          <td colspan="2" class="style5">zuz&uuml;glich &euro; 3,00 Versand- und Bearbeitungskosten </td>
        </tr>
        <tr>
          <td class="style5">gew&uuml;nschter Gutscheinwert: </td>
          <td class="style5"><label>
            <div align="right">
              <input name="wert" type="text" id="wert" value="<?=$_POST['wert']; ?>" size="20">
            </div>
          </label></td>
          <td class="style5">&nbsp;</td>
          <td class="style5">&nbsp;</td>
          <td class="style5">&nbsp;</td>
        </tr>
        <tr>
          <td colspan="5" class="style5"><div align="center">
                      <br />
            Ihre Nachricht </div></td>
        </tr>
        <tr>
          <td colspan="5" class="text"><div align="center">
                  <textarea name="nachricht" cols="60" rows="4"><?=$_POST['nachricht'];?></textarea>
            </div></td>
        </tr>
        <tr>
          <td valign="middle" class="style5">Kopie: </td>
          <td colspan="4" valign="middle" class="style5"><input name="kopie" type="checkbox" value="checked"<?=$_POST['kopie']; ?> />
        
Ja,  ich m&ouml;chte eine Kopie meiner Gutschein-Bestellung erhalten.</td>
        </tr>
        <tr>
          <td valign="middle" class="style5">AGB'S *</td>
          <td colspan="4" valign="middle" class="style5">Haben Sie unsere <a href="agb.htm">AGB</a> gelesen.
<input type="radio" name="AGB" value="einverstanden" id="ja"> <label for="ja">Ja</label> &nbsp; <input type="radio" name="AGB" id="nein" checked> <label for="nein">Nein</label>
          <label></label></td>
        </tr>
        <tr>
          <td height="32" valign="middle" ><br /></td>
          <td valign="middle" class="text"><p>
            <input name="senden" type="submit" value="Senden" />
            </p>              </td>
          <td valign="middle" class="text"></td>
          <td colspan="2" valign="middle" class="text"><p class="style5">
            <input type="reset" name="reset" value="Zur&uuml;cksetzen" />
                <?php  echo'';  } else {


$header  "From: ".$eMail." <".$eMail.">\n";
$header .= "Reply-To: ".$eMail." <".$eMail.">\n";
$header .= "Content-Type: text/plain";
$mail="";
$mail="from:".$mail;


$vorname $_POST['vorname'];
$nachname $_POST['nachname'];
$strasse $_POST['strasse'];
$plz $_POST['plz'];
$telefon $_POST['telefon'];
$eMail $_POST['eMail'];
$wert $_POST['wert'];
$nachricht $_POST['nachricht'];

$kopie $_POST['kopie'];  
$text="Sehr geehrte(r) $vorname $nachname,\n
Sie erhalten von mir eine persönliche Bestätigung per E-Mail 
$anfrage="
Vorname$vorname
Nachname
$nachname
Strasse
$strasse
PLZ
/Ort$plz
Telefon
$telefon
E
-Mail$eMail
Wert
$wert
Nachricht
:n$nachricht";

if (@mail("",         "
Eine Gutscheinbestellung ",$anfrage,$header))
{      echo "
<font size="3\" face=\"Arial, sans-serif\" color=\"#996633\"><br/><b>Vielen Dank für Ihre Gutscheinbestellung. In Kürze erhalten Sie per Mail eine Bestätigung Ihrer Bestellung </b></font>
<br/><font size=\"3\" face=\"Arial, sans-serif\" color=\"#996633\"><br/><b>Viel Spass </b></font>"
;  

}  

if (
$_POST['kopie']) {      
if (@
mail($_POST['eMail'],           "Eine Gutscheinbestellung ",           $text,$mail)) {        echo "<font size=\"3\" face=\"Arial, sans-serif\" color=\"#996633\"><br/><br/></font> ";      }    }  }    
function 
isEmail($email) {    
$nonascii      "\x80-\xff";     
$nqtext        "[^\\$nonascii\015\012\"]";    
$qchar         "\\[^$nonascii]";    
$protocol      "(?:mailto:)";    
$normuser      "[a-zA-Z0-9][a-zA-Z0-9_.-]*";    
$quotedstring  "\"(?:$nqtext|$qchar)+\"";    
$user_part     "(?:$normuser|$quotedstring)";    
$dom_mainpart  "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";    
$dom_subpart   "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";    
$dom_tldpart   "[a-zA-Z]{2,5}";    
$domain_part   "$dom_subpart$dom_mainpart$dom_tldpart";    
$regex         "$protocol?$user_part\@$domain_part";    
if (
preg_match("/^$regex$/",$email)) {      return true;    }    return false;  }
?>
              </p>              </td>
        </tr>
  </table>

</form></td>
    </tr>
</table>

Geändert von musterman (11.10.2008 um 14:45 Uhr). Grund: Codebox auf PHP geändert
musterman ist offline   Mit Zitat antworten


Alt 11.10.2008, 14:21   #2
TP-Moderator
 
Benutzerbild von fuchzga
 
Registriert seit: Nov 2007
Ort: München
fuchzga hilft, wo's gehtfuchzga hilft, wo's gehtfuchzga hilft, wo's geht
Hi,
und wo machst du das Formular auf? Irgendwie finde ich kein <form>-Tag.
Und wo wird die Checkbox "AGB" gesetzt?
fuchzga ist offline   Mit Zitat antworten
Alt 11.10.2008, 14:50   #3
TP-Junior
 
Registriert seit: Mar 2007
musterman macht alles soweit korrekt
Hallo,

die erste Zeile beim Kopieren des Codes wurde nicht richtig übernommen - ich habe das soeben nochmal geändert.

Und bezüglich der Checkbox glaube ich, dass ich da jetzt was durcheinander gebracht habe. Für die AGB-Abfrage wurde ein Radiobutton gesetzt. Sorry - aber ich habe heute schon den ganzen Vormittag verschiedene Optionen durchgespielt (auch mit Checkboxen) aber irgendwie wurde jede Abfrage immer wieder übersprungen.
musterman ist offline   Mit Zitat antworten
Alt 11.10.2008, 15:45   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
if(AGB.checked){

ne, nicht korrekt.
1) mach ne checkbox
2) benutze eindeutige Referenz

Code:
if (!document.getElementById('ja').checked) {
  alert(...);
  return false;
} else {
  return true;
}
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 11.10.2008, 16:15   #5
TP-Junior
 
Registriert seit: Mar 2007
musterman macht alles soweit korrekt
Hallo Steffen,

vielen Dank für Deine Hilfe. Ich habe jetzt die Checkbox wie folgt eingefügt (sollte ja reichen, wenn die Checkbox angeklickt wurde)
<input type="checkbox" name="agb" value="checkbox" id="agb">
und ich habe das java-script wie folgt geändert:
if(!document.getElementById("agb").checked)
{alert("Sie müssen unsere AGB's durchlesen und zustimmen.");return false;}

Aber das Formular wir ohne Prüfung versendet - also auch wenn die Checkbox nicht angeklickt wurde. Läuft hier eine Reihenfolge falsch ab oder habe ich einen grösseren Fehler im Script ?
musterman ist offline   Mit Zitat antworten
Alt 11.10.2008, 16:36   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
hast Du denn die Abfrage auch in der angegebenen Funktion?

function checkboxchecker() {
...
}

oben jedenfalls nicht
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Checkbox wird nicht überprüft [PHP] Checkbox wird nicht überprüft
« //Validation | Bilder von einem fremden Server anzeigen lassen? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was überprüft man bei Daten von Usern? timedance123 Traum-Dynamik 3 17.11.2005 18:33
Checkbox - ich kapiers nicht :-(( Kero14 Traum-Dynamik 3 31.05.2005 21:17
Eingabefeld sperren, wenn Checkbox nicht angeklickt xpfreak HTML Puristen 4 24.10.2004 00:44
Checkbox bzw. Radiobutton bei PHP-Auswertung nicht erkannt cookie2003 Traum-Dynamik 4 20.07.2004 10:19
Formular wird nicht überprüft Dreamboy Dreamweaver 1 15.05.2004 14:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:56 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67