Beste mensen,
Ik ben druk bezig met PHP onder de knie aan het krijgen, maar er is nu een fout waar ik al een aantal dagen tegenaan loop. Nu heb ik een tweetal vragen;
1. Wat is een goed debug programma? Want ik krijg nu alleen globale foutcodes, maar ik wil de fout specifiek op kunnen sporen, als 'echo' niet werkt.
2. Wat is het probleem bij de volgende 500 foutcode?
Later wil ik nog enkel dingen vaststellen waardoor het wachtwoord een sha5 + salt e.d. wordt, maar nu wil ik eerst simpele gegevens in de database krijgen, wat nog niet echt is gelukt.
Ik heb verschillende dingen geprobeerd, vandaar vraag 1, maar de code ziet er op dit ogenblik zo uit;
create.php
Dan hebben we de volgende pagina's nodig.PHP Code:
<?require ('../../include/database.php');
// Deze pagina wordt getriggerd door register.php
$username = $_POST['Username'];
$email = $_POST['email'];
$geslacht = $_POST['geslacht'];
$gebdatum = $_POST['gebdatum'];
$password = $_POST['pass1'];
$nieuwsbrief = $_POST['nieuwsbrief'];
$sql = 'INSERT INTO User '. '(Username, email, geslacht, gebdatum, password, nieuwsbrief) '. 'VALUES ( '$username', '$email', '$geslacht', '$gebdatum', '$password', '$nieuwsbrief' )';
header('Location: /registered.php');
?>
database.php
En als laatste hebben we de pagina waar dus de info wordt ingevoerdPHP Code:
<?php
define("DB_SERVER", "localhost");
define("DB_USER", "lucblca48_luc");
define("DB_PASS", "Mijn wachtwoord ;) ");
define("DB_NAME", "lucblca48_luc");
function db_connect() {
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
confirm_db_connect();
return $connection;
}
function db_disconnect($connection) {
if(isset($connection)) {
mysqli_close($connection);
}
}
function confirm_db_connect() {
if(mysqli_connect_errno()) {
$msg = "Geen connectie met de database ";
$msg .= mysqli_connect_error();
$msg .= " (" . mysqli_connect_errno() . ")";
exit($msg); } }
function confirm_result_set($result_set) {
if (!$result_set) {
exit("Aanvraag mislukt");
}
}
?>
register.php
PHP Code:
<p class="lead">Registreren</p>
<form action="create.php" method="post">
<dl>
<dt>Username</dt>
<dt><input type="text" name="Username" value="" /></dt>
</dl>
<dl>
<dt>E-mail adres</dt>
<dt><input type="email" name="email" value="" /></dt>
</dl>
<dl>
<dt>Geslacht</dt>
<dt><select type="option" name="geslacht" value="" />
<option>Man</option>
<option>Vrouw</option>
<option>Neutraal</option>
</select>
</dt>
</dl>
<dl>
<dt>Geboortedatum</dt>
<dt><input type="date" name="gebdatum" value="" /></dt>
</dl>
<dl>
<dt>Wachtwoord</dt>
<dt><input type="password" name="pass1" value="" /></dt>
</dl>
<dl>
<dt>Wachtwoord Herhalen</dt>
<dt><input type="password" name="pass2" value="" /></dt>
<dd><? echo $passfout ?></dd>
</dl>
<dl>
<dt><input type="checkbox" name="nieuwsbrief" value="true" /> Ik meld me aan voor de nieuwsbrief</dt>
</dl>
<dl>
<dt><input type="checkbox" name="av" value="1" /> Ik ga akkoord met de <a href="<? echo url_for('public/av.php'); ?>"> Algemene Voorwaarden</a>
<input type="hidden" name="av" value="0" />
</dt> <dd><? echo $avfout ?></dd>
</dl>
<button class="button" type="submit"> Registreren </button>
</form>
- INSERT INTO database 500 error
-
21-02-2018, 09:26 #1
- Berichten
- 258
- Lid sinds
- 12 Jaar
INSERT INTO database 500 error
Laatst aangepast door Luc Blokhuis : 21-02-2018 om 09:30 Reden: PHP codes leesbaar maken
-
In de schijnwerper
Linkbuilding(internationaal)uitbesteden(ook whitelabel)?Wij regelen alle plaatsingen.Freelance / WerkVerhuur van particuliere vakantiehuizen in Nederland.Website te koopTe Koop Lastminute website met potentie en inkomsten.Website te koopSEO-tekstschrijver inhuren | beter vindbaar met webtekstenFreelance / Werk -
21-02-2018, 10:01 #2
- Berichten
- 4.969
- Lid sinds
- 17 Jaar
Re: INSERT INTO database 500 error
error_reporting(E_ALL);
ini_set('display_errors',1);
Zet dat even bovenin je code, dan krijg je wellicht wat meer te zien ;)
-
21-02-2018, 10:12 #3
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: INSERT INTO database 500 error
in je create maak je wel een sql statement maar verder stuur je dat niet naar je database.
in je register.php gebruik je variabelen en functies die verder nergens gedefinieerd zijn. De undef variabelen geven een warning, die url_for() een fatal error en daar komt die 500 error vandaan.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic