dbh.inc.php:

<?php

$servername = "localhost";
$dbUsername = "root";
$dbPassword = "usbw";

$conn = mysqli_connect($servername, $dbUsername, $dbPassword);

if(!$conn)
{
die("Connection failed: ".mysqli_connect_error());
}
echo "Connected successfully";
?>

signup.inc.php
<?php
if (isset($_POST['signup-submit'])){

require 'dbh.inc.php';

$username = $_POST['uid'];
$email = $_POST['mail'];
$password = $_POST['pwd'];
$passwordRepeat = $_POST['pwd-repeat'];

if(empty($username)||empty($email)||empty($password)||empty($passwordRepeat))
{
header ("Location: ../signup.php?error=emptyfields&uid=".$username."&mail=".$email);
exit();
}
else if(!filter_var ($email, FILTER_VALIDATE_EMAIL && !preg_match("/^[a-zA-Z0-9]$*/", $username)))
{
header ("Location: ../signup.php?error=invalidmailuid=");
exit();
}
else if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
header ("Location: ../signup.php?error=invalidmail&uid=".$username);
exit();
}
else if(!pragematch("/^[a-zA-Z0-9]*$/", $username))
{
header ("Location: ../signup.php?error=invaliduid&mail=".$email);
exit();
}
else if ($password!==$passwordRepeat)
{
header ("Location: ../signup.php?error=password&uid=".$username."&mail=".$email);
exit();
}
else
{
$sql = "SELECT uidUsers FROM users WHERE uidUsers=?";
$stmt = mysqli_stmt_init($conn);
if(!mysql_stmt_prepare($stmt, $sql))
{
header("Location: ../signup.php?error=sqlerror");
exit();
}
else
{
mysql_stmt_bind_param($stmt, "s", $username);
mysql_stmt_execute($stmt);
mysql_stmt_store_result($stmt);
$resultCheck = mysql_stmt_num_rows();
if($resultCheck>0)
{
header("Location: ../signup.php?error=usertaken".$email);
exit();
}
else
{
$sql = "INSERT INTO users (uidUsers, emailUsers, pwdUsers) VALUES(?, ?, ?)";
$stmt = mysqli_stmt_init($conn);
if(!mysql_stmt_prepare($stmt, $sql))
{
header("Location: ../signup.php?error=sqlerror");
exit();
}
else
{
$hashedPwd = password_hash($password, PASSWORD_DEFAULT);
mysql_stmt_bind_param($stmt, "sss", $username, $email, $hashedPwd);
mysql_stmt_execute($stmt);
header("Location: ../signup.php?signup=succes");
exit();
}
}
}
}
mysql_stmt_close($stmt);
mysql_close($conn);
}
else {
header('Location: ../signup.php');
exit();
}
?>

Zie bovenstaande code. Ik kan niet inloggen


Wie kan me helpen??


een paar plaatjes!!

En de code tot nu toe:



<html lang="nl">
     <head>
          <title>invoeren Plantenrijk-gegevens</title>
          <meta charset=ütf-8">
     </head>
     <body>
          <form method="post">
            <p>Vul hieronder de plantenrijkgevens in:</p>
            <p><input type = "text" size = "25" name = "Beschrijving"></p>
			<p><input type = "submit" value = "Voeg toe"></p>
          </form>

<?php
// Connectie met de database maken

include("connectDBplanten.php");

if (!empty($_POST['submit']))
	{
	include ("connectDBplanten.php");
	//query opstellen
	$Plantenrijk=$_POST['Beschrijving'];
	$query = "INSERT INTO plantenrijk
					(Beschrijving)
					VALUES
					('$Plantenrijk')";
	//query runnen
	$result=mysqli_query($conn, $query) or die(mysqli_error($conn));
	}
?>
</body>
</html>


Iets toevoegen lukt nog steeds niet. Wat doe ik toch fout??

[code]
Allereerst heb je geen link naar een plaatje, maar een reeks websites waar het plaatje op staat.
Zo werkt de img-tag niet. ;-)
Zie hier de opmaakcodes.

Over je probleem:
Wat lukt er dan niet aan?
Wat gebeurt er wel? Zie je errors?
Wat zie je als je $query echo'ed?
Wat zie je als je $_POST door [php]print_r[/php] haalt?
Er wordt twee maal een include van connectDBplanten.php gedaan.
Regel 16 en 20.
1 maal is genoeg.

In connectDBplanten.php heb je alleen regels 8 - 18 nodig.
Het is geen webpagina.





Zo beter??

als ik de link kopieer doet ie het!

Met de echo's:


Hij geeft dus niks terug. Gebeurt er dan ook niks in de database??





De URL's in je IMG-tags zijn gewoon websites waar het plaatje op staat. Rechtsklik daar op het plaatje, en je vindt de exacte link wel, maar URL-tags mogen ook, hoewel we de code liever als tekst in het forum zien.

Maar ik heb je net een aantal vragen gesteld, heb je daar al naar gekeken?
Het is gewoon een kwestie van debuggen.


En als je nog een name aan submit toevoegt, werkt het.

 <p><input type = "submit" name="submit" value = "Voeg toe"></p>
Persoonlijk vind ik het netter om dit te doen:

<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
// hier wordt alles uitgevoerd nadat je formulier verstuurd is.
}
?>

Dan hoef je niet steeds te controleren op een bepaald submit-veld.

Reageren