problem mit checkbox checked

jetzt versteh ich nur noch Bahnhof.
Wenn der Kunde seine Daten eingegeben hat und auf SENDEN geklickt wird, wird erst angezeigt und gefragt ob die Daten in Ordnung sind bevor die Daten gesendet werden.

Daten aus dem Warenkorb und die AGB soll dann in einer Tabelle gespeichert werden.

Mir geht es erst mal wenn der Kunde die DAten eingegeben hat und auf richtigkeit gefragt wird das es dan auch steht das er die AGBs anerkennt.

ich sende mal den Teil des Scripts

MFG

gg

PHP:
<?php
session_start();
if(strlen($_POST["anrede"]) !=0) $_SESSION['str_anrede'] = $_POST['anrede'];
if(strlen($_POST["land_k"]) !=0) $_SESSION['str_land_k'] = $_POST['land_k'];


       $_SESSION['zs'];
       $_SESSION['menu1'];
       $_SESSION['wert'];
       $_SESSION['seite'];
       $_SESSION['jahrz'];
       $_SESSION['jahr'];
       $_SESSION['land'];
       $_SESSION['minr'];
       $_SESSION['zugehoer'];
       $_SESSION['id'];
       $_SESSION['finden'];
       $_SESSION['tauschen'];
       $_SESSION["warenkorb"];
       $_SESSION["str_land_k"];
       $_SESSION["str_land_w"];
       $_SESSION["agb"];


                 // -------------- Die Kundendaten --------------------

if (isset($_POST['zurueck'])){

        $_SESSION["kundendaten"]["email"] = $_POST["email"];
        $_SESSION["kundendaten"]["anrede"] = $_SESSION["str_anrede"];
        $a = ucwords($_POST["vorname"]);
        $_SESSION["kundendaten"]["vorname"] = $a;
        $a = ucwords($_POST["nachname"]);
        $_SESSION["kundendaten"]["nachname"] = $a;
        $a = ucwords($_POST["strasse"]);
        $_SESSION["kundendaten"]["strasse"] = $a;
        $_SESSION["kundendaten"]["plz"] = $_POST["plz"];
        $a = ucwords($_POST["ort"]);
        $_SESSION["kundendaten"]["ort"] = $a;
        $_SESSION["kundendaten"]["land_k"] = $_SESSION["str_land_k"];

        }

if ($_REQUEST['dbkunden'] &&
             !empty($_REQUEST['email']) &&
             !empty($_REQUEST['anrede']) &&
             !empty($_REQUEST['vorname'])  &&
             !empty($_REQUEST['nachname']) &&
             !empty($_REQUEST['strasse']) &&
             !empty($_REQUEST['plz'])  &&
             !empty($_REQUEST['ort']) &&
             !empty($_REQUEST['land_k']) &&
             )
 {
 echo "<div class=\"kd1\">";
 echo "Bitte überprüfen Sie Ihre Daten auf Richtigkeit<br>";

 echo "<form  action=\"$PHP_SELF\" method=\"post\" target=\"\">

         <input type=\"hidden\" name=\"email\" value=\"".$_POST["email"]."\">
         <input type=\"hidden\" name=\"anrede\" value=\"".$_SESSION["str_anrede"]."\">
         <input type=\"hidden\" name=\"vorname\" value=\"".$_POST["vorname"]."\">
         <input type=\"hidden\" name=\"nachname\" value=\"".$_POST["nachname"]."\">
         <input type=\"hidden\" name=\"strasse\" value=\"".$_POST["strasse"]."\">
         <input type=\"hidden\" name=\"plz\" value=\"".$_POST["plz"]."\">
         <input type=\"hidden\" name=\"ort\" value=\"".$_POST["ort"]."\">
         <input type=\"hidden\" name=\"land\" value=\"".$_SESSION["str_land_k"]."\">
         <input type=\"hidden\" name=\"agb\" value=\"".$_SESSION["agb"]."\">

 <table border=\"1px\" cellspacing=\"0\" cellpadding=\"5px\">
 <tr>
     <td width=\"50px\">email:
     </td>
     <td>".$_REQUEST['email']."
     </td>
 </tr>
 <tr>
     <td>Anrede:
     </td>
     <td>".$_REQUEST['anrede']."
     </td>
 </tr>
 <tr>
     <td>Name:
     </td>
     <td>".$_REQUEST['vorname']." ".$_REQUEST['nachname']."
     </td>
 </tr>
 <tr>
     <td>Straße:
     </td>
     <td>".$_REQUEST['strasse']."
     </td>
 </tr>
 <tr>
     <td>Plz / Ort
     </td>
     <td>".$_REQUEST['plz']." ".$_REQUEST['ort']."
     </td>
 </tr>
 <tr>
     <td>Land:
     </td>
     <td>".$_REQUEST['land_k']."
     </td>
 </tr>
 <tr>
     <td><input type=\"Submit\" name=\"senden\" value=\"Übertragen\">
     </td>
     <td><input type=\"Submit\" name=\"zurueck\" value=\"Zurück\">
     </td>
 </tr>

 </table>
 </form>";
echo "</div>";
 }


 if(isset($_POST['senden']))
 {

$email_test = mysql_query("
         SELECT
               email,
               kd_id
         FROM
               kunden
         WHERE
               email = '".$_POST['email']."'
         ");
         while($email = mysql_fetch_assoc($email_test)){
                           $kunde_existiert = $email['kd_id'];
                           $lf_kd_id = $kunde_existiert;
                           }

                        if (mysql_num_rows($email_test) >=1){
                           $email_vorhanden = 1; // ja
                           }
                        else{
                           $email_vorhanden = 2; // nein
                           }

$senden1 = 1;

         }


if ($email_vorhanden == 2 ){
$senden = 1;
$kd_einfuegen = "INSERT INTO kunden(
                              email,
                              anrede,
                              vorname,
                              nachname,
                              strasse,
                              plz,
                              ort,
                              land
                              )
                      VALUES(
                             '$_POST[email]',
                             '$_SESSION[str_anrede]',
                             '$vorname',
                             '$nachname',
                             '$strasse',
                             '$_POST[plz]',
                             '$ort',
                             '$_SESSION[str_land_k]'
                             )";

                             $eintrag=mysql_query($kd_einfuegen);
                             echo mysql_error();

$lf_kd_id = mysql_insert_id(); // Neuer Kunde letzte kd_id

 // Hier wird die kd_id für den Lieferschein aus der Tabelle geholt.

 }

 if (isset($_POST['zurueck']) OR isset($_POST['nein']) == 2)
 {

 echo "<form action=\"$PHP_SELF\" method=\"post\" target=\"\">
 <table class=\"kd1\">

 <tr>
     <td colspan=\"2\" align=\"center\"><font
 size=\"+3\">Kundendaten</font><br>
     <font size=\"-1\">Bitte geben Sie Ihre persöhnlichen Daten ein<br></font>
     </td>
 </tr>";

                $str = strlen($_SESSION['kundendaten']['email']);
if ($str > 0){
 echo "
 <tr>
     <td width=\"25%\">E-Mail-Adresse:<br><br><br></td>
     <td width=\"*%\"><input type=\"Text\" name=\"email\"
 value=\"".$_SESSION['kundendaten']["email"]."\" size=\"50\"
 maxlength=\"\"><br>
     <font size=\"-2\">Bitte beachten Sie die korrekte Schreibweise Ihrer
 E-Mail-Adresse</font></td>
 </tr>";
 }
 else{
 echo "
 <tr>
     <td width=\"25%\">E-Mail-Adresse:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"email\"
 value=\"".$_POST["email"]."\" size=\"50\"
 maxlength=\"\"><br>
     <font size=\"1\">Bitte beachten Sie die korrekte Schreibweise Ihrer
 E-Mail-Adresse</font></td>
 </tr>";
 }

echo "
<tr>
     <td width=\"25%\">Anrede:</td>
     <td width=\"*%\">
         <select name=\"anrede\">";
                 $arr_anreden = array('Herr', 'Frau', 'Firma', 'ohne');
                      foreach($arr_anreden as $anrede1){
                 echo "<option value=\"".$anrede1."\"";
                       if (isset($_SESSION['str_anrede']) and $_SESSION['str_anrede'] ==
 $anrede1){
                         echo " selected";
                 }
                         echo ">".$anrede1."</option>";

                 }
 echo "</select>
     </td>
 </tr>";
                $str = strlen($_SESSION['kundendaten']['vorname']);
if ($str > 0){
echo "
 <tr>
     <td width=\"25%\">Vorname:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"vorname\"
 value=\"".$_SESSION['kundendaten']["vorname"]."\" size=\"50\"

 maxlength=\"\"></td>
 </tr>";
}
else{
echo "
 <tr>
     <td width=\"25%\">Vorname:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"vorname\"
 value=\"".$_POST["vorname"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
}

                $str = strlen($_SESSION['kundendaten']['nachname']);
if ($str > 0){
echo "
 <tr>
     <td width=\"25%\">Nachname:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"nachname\"
 value=\"".$_SESSION['kundendaten']["nachname"]."\" size=\"50\"
 maxlength=\"\">&nbsp;</td>
 </tr>";
}
else{
echo"
 <tr>
     <td width=\"25%\">Nachname:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"nachname\"
 value=\"".$_POST["nachname"]."\" size=\"50\"
 maxlength=\"\">&nbsp;</td>
 </tr>";
}

                $str = strlen($_SESSION['kundendaten']['strasse']);
if ($str > 0){
echo"
 <tr>
     <td width=\"25%\">Straße/Nr:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"strasse\"
 value=\"".$_SESSION['kundendaten']['strasse']."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
 else{
echo"
 <tr>
     <td width=\"25%\">Straße/Nr:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"strasse\"
 value=\"".$_POST["strasse"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }

                $str = strlen($_SESSION['kundendaten']['plz']);
if ($str > 0){
echo"
 <tr>
     <td width=\"25%\">PLZ:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"plz\"
 value=\"".$_SESSION['kundendaten']["plz"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
 else{
echo"
 <tr>
     <td width=\"25%\">PLZ:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"plz\"
 value=\"".$_POST['plz']."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
                $str = strlen($_SESSION['kundendaten']['ort']);
if ($str > 0){
echo"
 <tr>
     <td width=\"25%\">Ort:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"ort\"
 value=\"".$_SESSION['kundendaten']['ort']."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
 else{
echo"
 <tr>
     <td width=\"25%\">Ort:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"ort\"
 value=\"".$_POST["ort"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
echo "
 <tr>
     <td width=\"25%\">Land:</td>
     <td width=\"*%\">";

$zone_1 = mysql_query("
                SELECT
                     kat_bez
                FROM
                     bm_kategorien
                WHERE
                     brief_eu_we > 0
                AND
                     id2 = 5
                ORDER BY
                     zone_post
              ");

         echo"<select name=\"land_k\" cellspacing=\"2\" cellpadding=\"2\">";

              while($land_k = mysql_fetch_assoc($zone_1))
              {

              echo '<option  value="'.$land_k["kat_bez"].'"';

                      if ($land_k["kat_bez"] == $_SESSION['str_land_k'])
                 {
                         echo ' selected';
                 }
                         echo '>'.$land_k["kat_bez"].'</option>';
                 }

         echo "</select>
     </td>
  </tr>

  <tr><td align=\"right\">";

     if ($_POST['agb'] == '1' ) {
         $chk=' checked="checked"';
     } else {
         $chk=""; }

     echo print_r($_POST);

     echo '<input type="checkbox" name="agb" value="1" '.$chk.' /></td>';

     echo "
     <td>ich habe die AGB gelesen und erkenne diese an.
     </td>
  </tr>
  <tr>
     <td>
         <input type=\"submit\" name=\"dbkunden\" value=\"Daten Senden\">
     </td>
     <td>

     </td>
  </tr>

</table></form>";

                /* hier geht es zum Warenkorb zurück
                ************************************
                */

echo "<div class=\"zurueck_warenkorb\">";
echo "<form action=\"warenkorb.php\" name=\"senden\" method=\"POST\">
      <input type=\"submit\" name=\"zurueck_w\" value=\"&nbsp;zurück zum Warenkorb&nbsp;&nbsp;\"  style=\"overflow:visible;\">
      </form>";
echo "</div>";

                /* hier geht es zum Bestellen zurück
                ************************************
                */

echo "<div class=\"zurueck_bestellen\">";
echo "<form action=\"index.php?id=".$_SESSION["id"]."&Seite=".$_SESSION['Seite']."\" name=\"senden\" method=\"POST\">
      <input type=\"submit\" name=\"zurueck_b\" value=\"&nbsp;zurück zum Bestellen&nbsp;&nbsp;\"style=\"overflow:visible;\">
      </form>";
echo "</div>";
 }

$vorname = ucfirst($_POST[vorname]);
$nachname = ucfirst($_POST[nachname]);
$strasse = ucfirst($_POST[strasse]);
$ort = ucfirst($_POST[ort]);


                          /*
                          ** hier kommt der Übertrag in versionen
                          */

  $versionen = "UPDATE bm_versionen
                   SET
                       abgang = abgang + $anzahl
                   WHERE
                       vers_id = $vers_id
                       ";
                       $rechnung1=mysql_query($versionen);
 
Nochmals: Das Formular reicht und im entferntesten fällt mir das Kopplungsverbot ein (passt nicht ganz aber denkbar als Anfechtungsgrund) z.B. wie es nicht vereinbar seien könnte mit §4a.1 BDSG. Das ist als würde bei einer Anmeldung ein Haken bei Newsletter sein und man erhält auf einmal Werbemails vom Betreiber - böse Rechtsfolgen... such mal nach "BGH, NJW 2004, 1655 m.w.N." (als Beispiel). Schon mal pro User ca. 570,00 EUR beiseite legen ;)

Aus dem was du gesandt hast kann ich nur schnell mal Fragen wie sich das Script verhält wenn die Checkbox direkt vor dem Text ist.
 
Zuletzt bearbeitet:
Danke für die Antwort
Werde ich mir durchlesen.

jetzt zum Formular:

PHP:
echo "<form action=\"$PHP_SELF\" method=\"post\" target=\"\">
 <table class=\"kd1\">

 <tr>
     <td colspan=\"2\" align=\"center\"><font
 size=\"+3\">Kundendaten</font><br>
     <font size=\"-1\">Bitte geben Sie Ihre persöhnlichen Daten ein<br></font>
     </td>
 </tr>";

                $str = strlen($_SESSION['kundendaten']['email']);
if ($str > 0){
 echo "
 <tr>
     <td width=\"25%\">E-Mail-Adresse:<br><br><br></td>
     <td width=\"*%\"><input type=\"Text\" name=\"email\"
 value=\"".$_SESSION['kundendaten']["email"]."\" size=\"50\"
 maxlength=\"\"><br>
     <font size=\"-2\">Bitte beachten Sie die korrekte Schreibweise Ihrer
 E-Mail-Adresse</font></td>
 </tr>";
 }
 else{
 echo "
 <tr>
     <td width=\"25%\">E-Mail-Adresse:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"email\"
 value=\"".$_POST["email"]."\" size=\"50\"
 maxlength=\"\"><br>
     <font size=\"1\">Bitte beachten Sie die korrekte Schreibweise Ihrer
 E-Mail-Adresse</font></td>
 </tr>";
 }

echo "
<tr>
     <td width=\"25%\">Anrede:</td>
     <td width=\"*%\">
         <select name=\"anrede\">";
                 $arr_anreden = array('Herr', 'Frau', 'Firma', 'ohne');
                      foreach($arr_anreden as $anrede1){
                 echo "<option value=\"".$anrede1."\"";
                       if (isset($_SESSION['str_anrede']) and $_SESSION['str_anrede'] ==
 $anrede1){
                         echo " selected";
                 }
                         echo ">".$anrede1."</option>";

                 }
 echo "</select>
     </td>
 </tr>";
                $str = strlen($_SESSION['kundendaten']['vorname']);
if ($str > 0){
echo "
 <tr>
     <td width=\"25%\">Vorname:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"vorname\"
 value=\"".$_SESSION['kundendaten']["vorname"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
}
else{
echo "
 <tr>
     <td width=\"25%\">Vorname:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"vorname\"
 value=\"".$_POST["vorname"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
}

                $str = strlen($_SESSION['kundendaten']['nachname']);
if ($str > 0){
echo "
 <tr>
     <td width=\"25%\">Nachname:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"nachname\"
 value=\"".$_SESSION['kundendaten']["nachname"]."\" size=\"50\"
 maxlength=\"\">&nbsp;</td>
 </tr>";
}
else{
echo"
 <tr>
     <td width=\"25%\">Nachname:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"nachname\"
 value=\"".$_POST["nachname"]."\" size=\"50\"
 maxlength=\"\">&nbsp;</td>
 </tr>";
}

                $str = strlen($_SESSION['kundendaten']['strasse']);
if ($str > 0){
echo"
 <tr>
     <td width=\"25%\">Straße/Nr:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"strasse\"
 value=\"".$_SESSION['kundendaten']['strasse']."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
 else{
echo"
 <tr>
     <td width=\"25%\">Straße/Nr:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"strasse\"
 value=\"".$_POST["strasse"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }

                $str = strlen($_SESSION['kundendaten']['plz']);
if ($str > 0){
echo"
 <tr>
     <td width=\"25%\">PLZ:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"plz\"
 value=\"".$_SESSION['kundendaten']["plz"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
 else{
echo"
 <tr>
     <td width=\"25%\">PLZ:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"plz\"
 value=\"".$_POST['plz']."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
                $str = strlen($_SESSION['kundendaten']['ort']);
if ($str > 0){
echo"
 <tr>
     <td width=\"25%\">Ort:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"ort\"
 value=\"".$_SESSION['kundendaten']['ort']."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
 else{
echo"
 <tr>
     <td width=\"25%\">Ort:</td>
     <td width=\"*%\"><input type=\"Text\" name=\"ort\"
 value=\"".$_POST["ort"]."\" size=\"50\"
 maxlength=\"\"></td>
 </tr>";
 }
echo "
 <tr>
     <td width=\"25%\">Land:</td>
     <td width=\"*%\">";

$zone_1 = mysql_query("
                SELECT
                     kat_bez
                FROM
                     bm_kategorien
                WHERE
                     brief_eu_we > 0
                AND
                     id2 = 5
                ORDER BY
                     zone_post
              ");

         echo"<select name=\"land_k\" cellspacing=\"2\" cellpadding=\"2\">";

              while($land_k = mysql_fetch_assoc($zone_1))
              {

              echo '<option  value="'.$land_k["kat_bez"].'"';

                      if ($land_k["kat_bez"] == $_SESSION['str_land_k'])
                 {
                         echo ' selected';
                 }
                         echo '>'.$land_k["kat_bez"].'</option>';
                 }

         echo "</select>
     </td>
  </tr>

  <tr><td align=\"right\">";

     if ($_POST['agb'] == '1' ) {
         $chk=' checked="checked"';
     } else {
         $chk=""; }

     echo print_r($_POST);

     echo '<input type="checkbox" name="agb" value="1" '.$chk.' /></td>';

     echo "
     <td>ich habe die AGB gelesen und erkenne diese an.
     </td>
  </tr>
  <tr>
     <td>
         <input type=\"submit\" name=\"dbkunden\" value=\"Daten Senden\">
     </td>
     <td>

     </td>
  </tr>

</table></form>";
 
Jetzt kommen paar dumme Fragen.

Ich verstehe eines nicht, Wenn checkbox = checked
muss der User immer die AGB anerkennen wenn er auf den Seiten hin und her springt.
Oder ist es besser so

Ich hab mir das durchgelesen §4a.1 BDSG.
Du schreibst das es Sache des Users ist, dass ist Richtig aber wie mache ich es so fest, dass wenn der User angeklickt hat das er eine News-email möchte und dich dann verklagt er hat keine bestellt.

MFG

gg
 
Ich hab mir das durchgelesen §4a.1 BDSG.
Du schreibst das es Sache des Users ist, dass ist Richtig aber wie mache ich es so fest, dass wenn der User angeklickt hat das er eine News-email möchte und dich dann verklagt er hat keine bestellt.

Ging nicht nur um Newsmail. Aber zu deiner Frage: Double-Opt in
http://www.wtm-online.de/beratung-tipps/55-lexikon/224-double-opt-in.html

Werd dir aber nicht garantieren, dass das reicht. Solltest dir BGH, NJW 2004, 1655 m.w.N. durchlesen, dann weist bescheid. (hab für dich mal Google bemüht)
 
moin,

habe es mir den Artikel durchgelesen.

Aber zu meiner Frage die nicht gelöst ist.
Ich brauche die checkbox auch im Warenkorb.
Wenn der Haken in der checkbox gesetzt ist und der User auf die Seite neu aufruft bleibt der Haken gesetzt.
Springt der User von Seite zu Seite ist der Haken nicht mehr gesetzt.

Am Anfang von der Seite Warenkorb steht dies
PHP:
if(isset($_POST['einschreiben']))
        {
        $_SESSION['einschreiben'] = $_POST['einschreiben'];
        }
        else
        {
        $_SESSION['einschreiben'] = NULL;
        }

dort wo der Haken gesetzt wird (mitten im Text) steht dies.

PHP:
           if (isset($_SESSION['einschreiben']))
           {
           echo "<input type=\"checkbox\" name=\"einschreiben\"
                 value=\"einschreiben\" checked=\"checked\">&nbsp;Einschreiben
           </td>";
           }
           else{
           echo "<input type=\"checkbox\" name=\"einschreiben\"
                 value=\"einschreiben\">&nbsp;Einschreiben
           </td>";
           }
wäre Nett für eine Tipp

MFG
GG
 
Zurück