Ga naar inhoud

Formulieren fout


anoniem

Aanbevolen berichten

Als ik op de submit knop druk van mijn formulier dan krijg ik gelijk dit: ( Alle database tabellen zijn succesvol aangemaakt. Vergeet niet deze file te verwijderen! Vul hier uw naam correct in! Het wachtwoord moet minimaal 6 tekens bevatten! Vul hier uw emailadres correct in! ) Hoe kan dit want hij mag dit niet gelijk uitvoeren eerst moet alles goed zijn ingevuld en daarna moet die verder gaan en controleren of er een verbinding met mysql is. Weet iemand wat er fout gaat en misschien moet ik het script wel wat aanpassen dat die beter is gescript ofzo? Dus hebben jullie nog aanmerkingen op hoe ik dit gescript heb? En weten jullie wat ik fout heb gedaan. Ik hoop dat jullie de oplossing weten. [code:1:1cd1bc7df3] <?php error_reporting(E_ALL); // Tijdelijk later veranderin in E_WARNING // ini_set('display_errors', 'no'); set_magic_quotes_runtime(0); function valid_email ($str) { return (ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $str)); } function valid_name ($str) { return (ereg ('^[A-Za-z. -]+$', $str)); } if (isset($_POST['instal'])) { // Is het formulier gepost. // Variabelen aanmaken $foutmelding1 = ''; $foutmelding2 = ''; $gebruikersnaam = trim(addslashes($_POST['gebruikersnaam'])); $wachtwoord1 = trim($_POST['wachtwoord1']); $wachtwoord2 = trim($_POST['wachtwoord2']); $emailadres = trim(addslashes($_POST['emailadres'])); $db_server = trim(addslashes($_POST['db_server'])); $db_gebruikersnaam = trim(addslashes($_POST['db_gebruikersnaam'])); $db_wachtwoord = trim(addslashes($_POST['db_wachtwoord'])); $db_naam = trim(addslashes($_POST['db_naam'])); $taal = trim(addslashes($_POST['taal'])); $instal = $_POST['instal']; //Kijken of alles goed is ingevuld: if (!valid_name($gebruikersnaam)) { $foutmelding1 .= "Vul hier uw naam correct in!<br />\n"; } if (strlen($wachtwoord1 < 6)) { $foutmelding1 .= "Het wachtwoord moet minimaal 6 tekens bevatten!<br />\n"; } if ($wachtwoord1 != $wachtwoord2) { $foutmelding1 .= "De wachtwoorden moeten gelijk aan elkaar zijn!<br />\n"; } if (!valid_email($emailadres)) { $foutmelding1 .= "Vul hier uw emailadres correct in!<br />\n"; } //Controleer op fouten en anders tabellen aanmaken if (!$foutmelding1){ if (!$db_verbinding = mysql_connect($db_server, $db_gebruikersnaam, $db_wachtwoord, $db_naam)) { $foutmelding2 .= "Er kan geen verbinding met de database worden gemaakt.<br />\n"; } else { if (!mysql_select_db($db_naam, $db_verbinding)) { $foutmelding2 .= "De database" .$db_naam. "kan niet worden gevonden.<br />\n"; } else { if (!mysql_query("CREATE TABLE config gebruikersnaam varchar(50) NOT NULL default '', wachtwoord varchar(30) NOT NULL default '', emailadres varchar(255) NOT NULL default '', taal varchar(20) NOT NULL default '', ip varchar(255) NOT NULL default '' ) TYPE=MyISAM")) { $foutmelding2 .= "De database tabel config kan niet worden aangemaakt.<br />\n"; $error2 = true; } if (!mysql_query("CREATE TABLE statistieken id int(5) NOT NULL auto_increment, datum int(20) NOT NULL default '', ip varchar(25) NOT NULL default '', host varchar(20) NOT NULL default '', browser varchar(20) NOT NULL default '', land varchar(20) NOT NULL default '', pagina varchar(20) NOT NULL default '', hits int(20) NOT NULL default '', dag int(2) NOT NULL default '', maand int(2) NOT NULL default '', jaar(4) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM")) { $foutmelding2 .= "De database tabel statistieken kan niet worden aangemaakt.<br />\n"; } if (!mysql_query("CREATE TABLE pagina`s id int(5) NOT NULL auto_increment, naam varchar(255) NOT NULL default '', titel varchar(255) NOT NULL default '', content longtext NOT NULL default '', datum int(20) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM")) { $foutmelding2 .= "De database tabel pagina`s kan niet worden aangemaakt.<br />\n"; } if (!mysql_query("CREATE TABLE afbeeldingen id int(5) NOT NULL auto_increment, naam varchar(255) NOT NULL default '', omschrijving varchar(255) NOT NULL default '', url varchar(255) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM")) { $foutmelding2 .= "De database tabel afbeeldingen kan niet worden aangemaakt.<br />\n"; } $wachtwoord = md5($wachtwoord1); if (!mysql_query("INSERT INTO config VALUES ('$gebruikersnaam', '$wachtwoord', '$emailadres', '$taal', '')")) { $foutmelding2 .= "Er zit een fout in de config tabel. Of er kan geen verbinding met de database worden gelegd.<br />\n"; } } } } if (!$foutmelding2) { echo "Alle database tabellen zijn succesvol aangemaakt.<br />\n"; echo "Vergeet niet deze file te verwijderen!<br />\n"; } else { echo "Er is een fout opgetreden met de database queries. Als de tabellen zijn aangemaakt verwijder ze dan en doe deze installatie opnieuw.<br />\n"; } // Sluit de database verbinding if (isset($db_verbinding)) { @mysql_close($db_verbinding); } } if (!isset($_POST['instal']) || isset($foutmelding1) || isset($foutmelding2)) { ?> <form name="instal" method="POST"> <?php // fouten boven formulier printen if (isset($foutmelding1)) { print ("<div style=\"font: bold ;color:#CE0000;\">".$foutmelding1."</div>"); } if (isset($foutmelding2)) { print ("<div style=\"font: bold ;color:#CE0000;\">".$foutmelding2."</div>"); } ?> Gebruikersnaam: <?php if (isset($gebruikersnaam)) { print ("<input class=\"textbox\" type=\"text\" name=\"gebruikersnaam\" size=30 value=\"" . htmlentities($_POST['gebruikersnaam']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"gebruikersnaam\" size=30><br />\n"); } ?> Wachtwoord: <?php if (isset($wachtwoord1)) { print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord1\" size=30 value=\"" . htmlentities($_POST['wachtwoord1']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord1\" size=30><br />\n"); } ?> Wachtwoord controle: <?php if (isset($wachtwoord2)) { print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord2\" size=30 value=\"" . htmlentities($_POST['wachtwoord2']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord2\" size=30><br />\n"); } ?> Emailadres: <?php if (isset($emailadres)) { print ("<input class=\"textbox\" type=\"text\" name=\"emailadres\" size=30 value=\"" . htmlentities($_POST['emailadres']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"emailadres\" size=30><br />\n"); } ?> <br /><b>Database instellingen:</b><br /><br /> Database server: <?php if (isset($db_server)) { print ("<input class=\"textbox\" type=\"text\" name=\"db_server\" size=30 value=\"" . htmlentities($_POST['db_server']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"db_server\" size=30><br />\n"); } ?> Database gebruikersnaam: <?php if (isset($db_gebruikersnaam)) { print ("<input class=\"textbox\" type=\"text\" name=\"db_gebruikersnaam\" size=30 value=\"" . htmlentities($_POST['db_gebruikersnaam']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"db_gebruikersnaam\" size=30><br />\n"); } ?> Database wachtwoord: <?php if (isset($db_wachtwoord)) { print ("<input class=\"textbox\" type=\"password\" name=\"db_wachtwoord\" size=30 value=\"" . htmlentities($_POST['db_wachtwoord']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"password\" name=\"db_wachtwoord\" size=30><br />\n"); } ?> Database naam: <?php if (isset($db_naam)) { print ("<input class=\"textbox\" type=\"text\" name=\"db_naam\" size=30 value=\"" . htmlentities($_POST['db_naam']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"db_naam\" size=30><br />\n"); } ?> <select name="taal"> <option value ="nederlands">Nederlands</option> <option value ="engels">Engels</option> </select><br /> <input class="textbox" type="submit" name="instal" value="Instal">&nbsp;<button onClick="self.close()">Stop</button> </form> <?php } ?> [/code:1:1cd1bc7df3]
Link naar reactie
EDIT: Het is nu opgelost!! Alleen nog 1 vraagje is het goed gescript? Hij is nog niet helemaal klaar ik moet nog maken dat elke invoerveld gecontroleerd wordt en nog paar kleine dingen. Maar is het goed gescript en hebben jullie nog tips? [code:1:465848f1f1] <?php error_reporting(0); set_magic_quotes_runtime(0); function valid_email ($str) { return (ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $str)); } function valid_name ($str) { return (ereg ('^[A-Za-z. -]+$', $str)); } if (isset($_POST['instal'])) { // Is het formulier gepost. // Variabelen aanmaken $foutmelding1 = ''; $foutmelding2 = ''; $gebruikersnaam = trim(addslashes($_POST['gebruikersnaam'])); $wachtwoord1 = trim($_POST['wachtwoord1']); $wachtwoord2 = trim($_POST['wachtwoord2']); $emailadres = trim(addslashes($_POST['emailadres'])); $db_server = trim(addslashes($_POST['db_server'])); $db_gebruikersnaam = trim(addslashes($_POST['db_gebruikersnaam'])); $db_wachtwoord = trim(addslashes($_POST['db_wachtwoord'])); $db_naam = trim(addslashes($_POST['db_naam'])); $taal = trim(addslashes($_POST['taal'])); $instal = $_POST['instal']; //Kijken of alles goed is ingevuld: if (!valid_name($gebruikersnaam)) { $foutmelding1 .= "Vul hier uw naam correct in!<br />\n"; } if (strlen($wachtwoord1) < 6) { $foutmelding1 .= "De wachtwoorden moeten uit minimaal 6 tekens bestaan!<br />\n"; } if ($wachtwoord1 != $wachtwoord2) { $foutmelding1 .= "De wachtwoorden moeten gelijk aan elkaar zijn!<br />\n"; } if (!valid_email($emailadres)) { $foutmelding1 .= "Vul hier uw emailadres correct in!<br />\n"; } //Controleer op fouten en anders tabellen aanmaken if ( $foutmelding1 == '' ) { if (!$db_verbinding = mysql_connect($db_server, $db_gebruikersnaam, $db_wachtwoord, $db_naam)) { $foutmelding2 .= "Er kan geen verbinding met de database worden gemaakt, omdat er iets niet goed is ingevuld.<br />\n"; } else { if (!mysql_select_db($db_naam, $db_verbinding)) { $foutmelding2 .= "De database" .$db_naam. "kan niet worden gevonden.<br />\n"; } else { if (!mysql_query("CREATE TABLE config gebruikersnaam varchar(50) NOT NULL default '', wachtwoord varchar(30) NOT NULL default '', emailadres varchar(255) NOT NULL default '', taal varchar(20) NOT NULL default '', ip varchar(255) NOT NULL default '' ) TYPE=MyISAM")) { $foutmelding2 .= "De database tabel config kan niet worden aangemaakt.<br />\n"; $error2 = true; } if (!mysql_query("CREATE TABLE statistieken id int(5) NOT NULL auto_increment, datum int(20) NOT NULL default '', ip varchar(25) NOT NULL default '', host varchar(20) NOT NULL default '', browser varchar(20) NOT NULL default '', land varchar(20) NOT NULL default '', pagina varchar(20) NOT NULL default '', hits int(20) NOT NULL default '', dag int(2) NOT NULL default '', maand int(2) NOT NULL default '', jaar(4) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM")) { $foutmelding2 .= "De database tabel statistieken kan niet worden aangemaakt.<br />\n"; } if (!mysql_query("CREATE TABLE pagina`s id int(5) NOT NULL auto_increment, naam varchar(255) NOT NULL default '', titel varchar(255) NOT NULL default '', content longtext NOT NULL default '', datum int(20) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM")) { $foutmelding2 .= "De database tabel pagina`s kan niet worden aangemaakt.<br />\n"; } if (!mysql_query("CREATE TABLE afbeeldingen id int(5) NOT NULL auto_increment, naam varchar(255) NOT NULL default '', omschrijving varchar(255) NOT NULL default '', url varchar(255) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM")) { $foutmelding2 .= "De database tabel afbeeldingen kan niet worden aangemaakt.<br />\n"; } $wachtwoord = md5($wachtwoord1); if (!mysql_query("INSERT INTO config VALUES ('$gebruikersnaam', '$wachtwoord', '$emailadres', '$taal', '')")) { $foutmelding2 .= "Er zit een fout in de config tabel. Of er kan geen verbinding met de database worden gelegd.<br />\n"; } } } } if ( ($foutmelding1 == '') && ($foutmelding2 == '') ) { echo "Alle database tabellen zijn succesvol aangemaakt.<br />\n"; echo "Vergeet niet deze file te verwijderen!<br />\n"; } // Sluit de database verbinding if (isset($db_verbinding)) { @mysql_close($db_verbinding); } } if ( (!isset($_POST['instal'])) || (isset($foutmelding1)) || (isset($foutmelding2)) ) { ?> <form name="instal" method="POST"> <?php // fouten boven formulier printen if (isset($foutmelding1)) { print ("<div style=\"font: bold ;color:#CE0000;\">".$foutmelding1."<br /></div>"); } if (isset($foutmelding2)) { print ("<div style=\"font: bold ;color:#CE0000;\">".$foutmelding2."<br /></div>"); } ?> Gebruikersnaam: <?php if (isset($gebruikersnaam)) { print ("<input class=\"textbox\" type=\"text\" name=\"gebruikersnaam\" size=30 value=\"" . htmlentities($_POST['gebruikersnaam']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"gebruikersnaam\" size=30><br />\n"); } ?> Wachtwoord: <?php if (isset($wachtwoord1)) { print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord1\" size=30 value=\"" . htmlentities($_POST['wachtwoord1']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord1\" size=30><br />\n"); } ?> Wachtwoord controle: <?php if (isset($wachtwoord2)) { print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord2\" size=30 value=\"" . htmlentities($_POST['wachtwoord2']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord2\" size=30><br />\n"); } ?> Emailadres: <?php if (isset($emailadres)) { print ("<input class=\"textbox\" type=\"text\" name=\"emailadres\" size=30 value=\"" . htmlentities($_POST['emailadres']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"emailadres\" size=30><br />\n"); } ?> <br /><b>Database instellingen:</b><br /><br /> Database server: <?php if (isset($db_server)) { print ("<input class=\"textbox\" type=\"text\" name=\"db_server\" size=30 value=\"" . htmlentities($_POST['db_server']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"db_server\" size=30><br />\n"); } ?> Database gebruikersnaam: <?php if (isset($db_gebruikersnaam)) { print ("<input class=\"textbox\" type=\"text\" name=\"db_gebruikersnaam\" size=30 value=\"" . htmlentities($_POST['db_gebruikersnaam']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"db_gebruikersnaam\" size=30><br />\n"); } ?> Database wachtwoord: <?php if (isset($db_wachtwoord)) { print ("<input class=\"textbox\" type=\"password\" name=\"db_wachtwoord\" size=30 value=\"" . htmlentities($_POST['db_wachtwoord']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"password\" name=\"db_wachtwoord\" size=30><br />\n"); } ?> Database naam: <?php if (isset($db_naam)) { print ("<input class=\"textbox\" type=\"text\" name=\"db_naam\" size=30 value=\"" . htmlentities($_POST['db_naam']) . "\"><br />\n"); } else { print ("<input class=\"textbox\" type=\"text\" name=\"db_naam\" size=30><br />\n"); } ?> <select name="taal"> <option value ="nederlands">Nederlands</option> <option value ="engels">Engels</option> </select><br /> <input class="textbox" type="submit" name="instal" value="Instal">&nbsp;<button onClick="self.close()">Stop</button> </form> <?php } ?> [/code:1:465848f1f1][code:1:465848f1f1][/code:1:465848f1f1]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...