Formular überprüfen ob ausgefüllt wurde

Muckel86

Grünschnabel
Hallo liebe Community,
habe mir ein Formular gebastelt, welches zu einer regestrierung gehört. Nun möchte ich, dass das Script überprüft, ob eines der Felder member ausgewählt wurde und ob ein hacken bei den agbs ist.
Wenn nicht, soll er das Formular nochmal anzeigen, aber mit den eintragungen, die man schon getätigt hat.

HTML:
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" leftmargin="0">
  <tr>
    <td width="47" align="right" valign="bottom"><img src="box_forum_panel_left.gif" width="47" height="28"></td>
    <td width="706" height="28" background="box_login_panel_fill.jpg">&nbsp;</td>
    <td width="47"><img src="box_forum_panel_right.gif" width="47" height="28"></td>
  </tr>
  <tr align="center" valign="middle" bordercolor="#000000" bgcolor="#EFEFEF"> 
    <td colspan="3"> 
      <p align="justify" class="Stil2 Stil1">
<table width="476" border="0" align="left">
  <tr>
          <td width="466" class="Stil1"><strong>Regestrierung (Schtitt 2 von 5)</strong></td>
  </tr>
  <tr> 
    <td class="Stil1"><p align="left" class="Stil2">(Regestrierung noch au&szlig;er Betrieb! Bitte schreiben Sie uns eine E-Mail!)</p></td>
  </tr>
  <tr> 
    <td class="Stil1"><FORM action="index.php?site=regestrieren3" method="POST">
              <p><strong>Bitte w&auml;hlen Sie eins unserer Housting- Produkten 
                aus.<br></strong><br>
                <input type="radio" name="member" value="Member A">
                Member A<br>
                <input type="radio" name="member" value="Member B">
                Member B<br>
                <br>
                AGBs:<br>
                <textarea name="nachricht" cols="60" rows="8" id="nachricht">Allgemeine Geschäftsbedingungen

§1 Nur unter dem Aspekt, dass wir selbst Webspace anmieten, 
können wir diesen zu günstigen Konditionen weitervermieten. 
Wir wollen hierbei nicht das große Geld machen, ledigtlich die 
gesammte Serverkapazität ausschöpfen. Darum brauchen Sie 
nicht zögern, wenn Sie bei uns als Housting- Kunde einsteigen 
wollen.
				
§2 Die Mindestvertragslaufzeit beträgt 12 Monate. Bei 
Kündigung Ihrerseits verfällt der bereits bezahlte Betrag. 
Weiterhin sind Überweisungen Ihrerseits alle sechs Monate 
im Voraus zu tätigen. Die Überweisungsfrist liegt derezit 
bei 10 Tagen ab Rechnungsdatum.
	
§3 Für den Fall., dass greenHousting seinen Berieb einstellen 
muss, da unser eigener Provider Insolvenz anmeldet, übernehmen 
wir keine Verantwortung für Ihre Domain bzw. die Daten. Wir 
versuchen lediglich, früh genug auf die Abschaltung hinzuweisen, 
damit die selbst ein Backup Ihrer Daten anfertigen können.
		
§4 Wir übernehmen weiterhin keine Verantwortung für die Inhalte 
unserer Kunden, die Sie auf unseren Servern hinterlegen. Wir 
destanzieren uns, in dieser Situation, von jeglicher finanziellen 
Nachzahlung an unsere Kunden.
				
§5 Pro angefangenen, überschrittenden GB Traffic, die die Daten 
auf unserem Server verursachen, berechnen wir 0,99€ pro Monat.
						</textarea>
                <br>
                <input name="agbs" type="checkbox" id="agbs" value="akzeptiert">
                Ich bin mit den AGBs einverstanden. 
                <input name="domain" type="hidden" value="<?php echo $_GET['domain']; ?>">
                <input name="tld" type="hidden" value="<?php echo $_GET['tld'];?>">
                <br>
                <br>
                <input name="submit" type="submit" id="submit" value="Weiter">
              </p>
              </form>
	  <p><strong>*=Diese Felder m&uuml;ssen aktiviert werden.</strong></p></td>
  </tr>
</table>
      <p>&nbsp;</p>
      <table width="250" border="1" cellspacing="0" cellpadding="0">
        <tr align="left" valign="middle"> 
          <td colspan="2"> 
            <div align="center"><strong><font color="#000000">Fertige 
              Schritte der Regestrierung</font></strong></div></td>
        </tr>
        <tr align="left" valign="middle"> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td><font color="#000000">Domain:</font></td>
          <td width="66%"><font color="#000000"><?php echo $_GET['domain']; ?>.<?php echo $_GET['tld'];?></font></td>
        </tr>
        <tr align="left" valign="middle"> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td><font color="#000000">Houstingpaket:</font></td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td><font color="#000000">AGBs akzeptiert:</font></td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td><font color="#000000">Pers&ouml;nlichedaten:</font></td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td><font color="#000000">Bankdaten:</font></td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle"> 
          <td><font color="#000000">Best&auml;tigt:</font></td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr bordercolor="#000000" bgcolor="#EFEFEF">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
Ich hoffe, ihr könnt mir helfen.
 
Hi muckel

ISt doch ganz einfach

Also du schickst alle Daten an die regestrieren3 und dort wird dann geprüft ob es korrekt ist wenn nicht schmeist er dich wieder mit dem Befehl
PHP:
  header("location:regestrien2.php");
zurück

Fertig

Ulf
 
Ich glaube das müsste mit JavaScript gehen. Ich bin nun kein Javascript Experte :p, aber hier sollten sich diverse Leute finden die das beherrschen ;)
 
Das geht auch mit PHP.

Du überprüfst einfach, ob die Variable leer ist mit empty()
http://www.php.net/empty

sollte empty nicht funktionieren einfach auf Leerstring prüfen.

Dann kannst du eine Countervariable erhöhen, die du am Anfang auf 0 gesetzt hast. Wenn am Ende diese Variable != 0 dann verlinkst du wieder auf das Formular.

Die Ceckboxen sind "eigene Variablen".

Wenn das jetzt zu schnell war einfach nochmal melden dann kann ichs ausführlich machen. :)
 
OK wusste ja nicht auf welchem Wissensstand du bist. :)

Mit folgendem Code sollte es gehen:
PHP:
#leere Boxen finden;
$i=0;
if(empty($member)){
$i++;
}
if(empty($agbs)){
$i++;
}

if($i!=0){
header("location:regestrien2.htm");
}

Damit wäre es mal ausgewertet jetzt willst du ja noch die Werte übernehmen oder?
 
Sooo


Regestrieren3.php

PHP:
<?php
if ($_POST['member'] == "" || $_POST['agbs'] =="") 
{
if ($_POST['member'] == "") {
$pmember = "no";
}else{
$pmember = $_POST['member']
};
if ($_POST['agbs'] == "") {
$pagbs = "no";
}
$pdomain = $_POST['domain'] 
$ptld =$_POST['tld']
header("location:index.php?site=regestrieren2&tld=".$ptld."&domain=".$pdomain."&agb=".$pagbs."&member=".$pmember.""); 
die;
};
 ?>



und die regestrieren2.php
PHP:
<?php 
if ($_GET['member'] == "Member-a") {
$ma ="checked"; 
}
if ($_GET['member'] == "Member-B") {
$mb ="checked"; 
}
?>

<FORM action="index.php?site=regestrieren3" method="POST">
              <p><strong>Bitte w&auml;hlen Sie eins unserer Housting- Produkten 
                aus.<br>
                </strong><font color="<?php if ($_GET['member'] == "no") { echo"#FF0000";}else{ echo"#000000";} ?> "><br>
                <input name="member" type="radio" value="Member-A"<?php echo $ma;?>>
                Member A<br>
                <input type="radio" name="member" value="Member-B"<?php echo $mb;?>>
                Member B</font><br>
                <br>
                AGBs:<br><br>
                <input name="agbs" type="checkbox" id="agbs" value="akzeptiert">
                <?php if ($_GET['agb'] == "no")
				{ print "<font color=\"#FF0000\">Ich bin mit den AGBs einverstanden.</font>";
				}else{ echo "Ich bin mit den AGBs einverstanden.";
				}; ?>
                
                <input name="domain" type="hidden" value="<?php echo $_GET['domain']; ?>">
                <input name="tld" type="hidden" value="<?php echo $_GET['tld'];?>">
                <br>
                <br>
                <input name="submit" type="submit" id="submit" value="Weiter">
              </p>
              </form>


so xD wenn noch was ist komm einfach im Teamspeak vorbei

IP weißte ja

Bye Ulf
 
Zurück