Ik heb nu een beveiligde registratiepagina, maar echter na het invullen en ik druk op registreren kom ik op een errorpagina uit.

Heb het script meermaals doorlopen maar zie die fout niet, wellicht zien jullie wat apparts?



<?php

//Defineer functie

if($_SERVER['REQUEST_METHOD'] == 'submit') // Controle of er op de knop is geklikt.
{
    include_once 'connect.php'; // Connectie db.

    if(!empty($_POST['gebruikersnaam']) AND !empty($_POST['zelfinfo']) AND !empty($_POST['password']) AND !empty($_POST['passwordc']) AND !empty($_POST['mail'])) // Controle op invoeren
    {
        if(($_POST['password']) == ($_POST['passwordc'])) // Controle of controle pw overeenkomt met echte pw.
        {
            
            include_once 'uwx3g.php';            // Connectie met salt page.
            $gebruikersnaam    = mysql_real_escape_string($_POST['gebruikersnaam']); //Data veilig maken voor sql injectie d.m.v. mysql_real.....
			$zelfinfo 		= mysql_real_escape_string($_POST['zelfinfo']);
            $password        = sha1(salt($_POST['password'])); //sha1 hash van pass. Inclusief salt.
            $mail            = mysql_real_escape_string($_POST['mail']);
            $sql = ("SELECT naam FROM Accounts WHERE naam='". $gebruikersnaam . "'"); // Controle op gebruikersnaam, zo ja een 1 else en 0 (zie controle bij de volgende if)
            $uitvoer = mysql_query($sql);        //($row = mysql_fetch_assoc($get))
            
            $controle = mysql_num_rows($uitvoer);
                
            if($controle == 0) // Als uitvoer is 0 registreren.
            {
                mysql_query("INSERT INTO Accounts (ID, naam, wachtwoord, xp, geld, zelfinfo, email, vipdagen, credits, monteur, bevoegdheid, datum, status) VALUES ('','" . $gebruikersnaam . "', '" . $password . "', '" . 0 . "','" . 1000 . "','" . $zelfinfo . "','" . $mail . "','" . 0 . "','" . 0 . "','" . 0 . "','" . 0 . "', '" . now() . "','" . 0 . "')"); // Gebruiker in db plaatsen.
                header('Refresh: 4; url= login_form.php');
                echo ('U bent succesvol aangemeld, u kunt nu inloggen.');
            }
            else
            {
                header('Refresh: 2; url=login_form.php');
                echo ('Verkeerde gebruikersnaam of wachtwoord.');        // Negatieve melding van ingevoerde gegevens.
            }    
        }
        else
        {
			                header('Refresh: 5; url=login_form.php');
            echo ('De ingevoerde gegevens kloppen niet, u heeft het controle wachtwoord verkeerd ingevuld.');  // Negatieve melding van ingevoerde gegevens.
        }
    }
    else
    {               
header('Refresh: 1; url=login_form.php');

        echo ('De ingevoerde gegevens kloppen niet, niet alles is ingevuld.');  // Negatieve melding van ingevoerde gegevens.
    }
    
    

}


?>


De pagina waar de vakjes staan om in te vullen (registreren en inloggen) staan samen op http://testversie.site90.net/login_form.php dus daar moet er naartoe gestuurd worden.



P.S. Na het invullen en de errorpagina zie ik in de phpmyadmin dat het account niet aangemaakt is, dus hij verwerkt de gegevens niet o.i.d?

[size=xsmall]Toevoeging op 03/02/2015 20:42:59:[/size]

Ohja, en ik gebruik notepad++, is er ook nog een speciaal programma voor php? Iets wat misschien wat fijner en duidelijker werkt?
Maak eerst eens de html in orde.
Er staat nu 3 keer <html> in de bron.
Misschien wel handig om te vertellen over welke error-pagina je ziet?
- SanThe - op 03/02/2015 21:13:11

Maak eerst eens de html in orde.
Er staat nu 3 keer <html> in de bron.

Hm? Waar zie je die staan?

En aar:
http://prntscr.com/60p25z
Wordt daar naar doorgestuurd.

Prospere Gaming op 03/02/2015 21:18:12

[quote="- SanThe - op 03/02/2015 21:13:11"]
Maak eerst eens de html in orde.
Er staat nu 3 keer <html> in de bron.

Hm? Waar zie je die staan?
[/quote]

In de broncode van de pagina.

Klik op je eigen bovenstaande link.
Rechtermuis klikken en pagina bron bekijken.
Ik snap wat je bedoeld.
Heb Login.php en registreren.php in mijn login_form gezet dus vandaar 3x de html (het zijn 3 apparte scripts)
Maar inloggen werkt wel? dus gok niet dat dat t probleem moet zijn?
Prospere Gaming op 03/02/2015 21:18:12

[quote="- SanThe - op 03/02/2015 21:13:11"]
Maak eerst eens de html in orde.
Er staat nu 3 keer <html> in de bron.

Hm? Waar zie je die staan?

En aar:
http://prntscr.com/60p25z
Wordt daar naar doorgestuurd.


[/quote]
Een 404 error van je hosting dus. Dan lijkt het erop dat het bestand waar je naar toe wordt verwezen niet correct is, of niet geupload is.

registreerv.php bestaat niet.
registrerenv.php is het excuus. zal ook nog even mijn Registreren.php erbij plakken:




	

<html>
<title>Registratie.</title>
<body>
<form action='registreerv.php' method='POST'>
<table>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type='text' name='gebruikersnaam'>
</td>
</tr>
<tr>
<td>
zelfinfo:
</td>
<td>
<input type='text' name='zelfinfo'>
</td>
</tr>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type='password' name='password'>
</td>
</tr>
<tr>
<td>
Controle wachtwoord:
</td>
<td>
<input type='password' name='passwordc'>
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
<input type='text' name='mail'>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type='submit' value='Aanmelden' name='submit'>
</td>
</tr>
</table>
</form>
</body>
</html>




[size=xsmall]Toevoeging op 03/02/2015 21:36:04:[/size]

http://prntscr.com/60pcor
je form-action dus even aanpassen.

Reageren