Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Formulieren fout

slakdesnel
2 antwoorden
  • 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 />
    ";
    }

    if (strlen($wachtwoord1 < 6))
    {

    $foutmelding1 .= "Het wachtwoord moet minimaal 6 tekens bevatten!<br />
    ";
    }

    if ($wachtwoord1 != $wachtwoord2)
    {

    $foutmelding1 .= "De wachtwoorden moeten gelijk aan elkaar zijn!<br />
    ";
    }

    if (!valid_email($emailadres))
    {
    $foutmelding1 .= "Vul hier uw emailadres correct in!<br />
    ";
    }

    //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 />
    ";
    }
    else
    {

    if (!mysql_select_db($db_naam, $db_verbinding))
    {
    $foutmelding2 .= "De database" .$db_naam. "kan niet worden gevonden.<br />
    ";
    }
    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 />
    ";

    $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 />
    ";
    }

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

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

    $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 />
    ";

    }
    }
    }
    }

    if (!$foutmelding2)
    {
    echo "Alle database tabellen zijn succesvol aangemaakt.<br />
    ";
    echo "Vergeet niet deze file te verwijderen!<br />
    ";
    }
    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 />
    ";
    }

    // 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 />
    ");
    }
    else
    {
    print ("<input class=\"textbox\" type=\"text\" name=\"gebruikersnaam\" size=30><br />
    ");
    }

    ?>

    Wachtwoord:

    <?php

    if (isset($wachtwoord1))
    {
    print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord1\" size=30 value=\"" . htmlentities($_POST['wachtwoord1']) . "\"><br />
    ");
    }
    else
    {
    print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord1\" size=30><br />
    ");
    }

    ?>

    Wachtwoord controle:

    <?php

    if (isset($wachtwoord2))
    {
    print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord2\" size=30 value=\"" . htmlentities($_POST['wachtwoord2']) . "\"><br />
    ");
    }
    else
    {
    print ("<input class=\"textbox\" type=\"password\" name=\"wachtwoord2\" size=30><br />
    ");
    }

    ?>

    Emailadres:

    <?php

    if (isset($emailadres))
    {
    print ("<input class=\"textbox\" type=\"text\" name=\"emailadres\" size=30 value=\"" . htmlentities($_POST['emailadres']) . "\"><br />
    ");
    }
    else
    {
    print ("<input class=\"textbox\" type=\"text\" name=\"emailadres\" size=30><br />
    ");
    }

    ?>


    <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 />
    ");
    }
    else
    {
    print ("<input class=\"textbox\" type=\"text\" name=\"db_server\" size=30><br />
    ");
    }

    ?>

    Database gebruikersnaam:

    <?php

    if (isset($db_gebruikersnaam))
    {
    print ("<input class=\"textbox\" type=\"text\" name=\"db_gebruikersnaam\" size=30 value=\"" . htmlentities($_POST['db_gebruikersnaam']) . "\"><br />
    ");
    }
    else
    {
    print ("<input class=\"textbox\" type=\"text\" name=\"db_gebruikersnaam\" size=30><br />
    ");
    }

    ?>

    Database wachtwoord:

    <?php

    if (isset($db_wachtwoord))
    {
    print ("<input class=\"textbox\" type=\"password\" name=\"db_wachtwoord\" size=30 value=\"" . htmlentities($_POST['db_wachtwoord']) . "\"><br />
    ");
    }
    else
    {
    print ("<input class=\"textbox\" type=\"password\" name=\"db_wachtwoord\" size=30><br />
    ");
    }

    ?>

    Database naam:

    <?php

    if (isset($db_naam))
    {
    print ("<input class=\"textbox\" type=\"text\" name=\"db_naam\" size=30 value=\"" . htmlentities($_POST['db_naam']) . "\"><br />
    ");
    }
    else
    {
    print ("<input class=\"textbox\" type=\"text\" name=\"db_naam\" size=30><br />
    ");
    }

    ?>

    <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]
  • [code:1:8358b6034a]
    if (!$foutmelding1){ [/code:1:8358b6034a]
    Zeg je hier niet, if foutmelding1 is niet leeg dan?
    probeer eens [code:1:8358b6034a]if ( !isset($foutmelding1) ) {[/code:1:8358b6034a] bijvoorbeeld

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.