Hallo, ik ben sinds kort begonnen met PHP.
Ik ben bezig met een login/registreer pagina.
Ik wil kijken of de gebruikersnaam al bestaad.
maar ik krijg deze twee foutmeldingen:

Notice: Undefined variable: username in C:\xampp\htdocs\Website\form.php on line 14

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Website\form.php on line 78

Kan iemand me daar mee helpen?

hier is mijn PHP script:


<!DOCTYPE html>
<html>
<head>

	<title></title>
</head>
<body>

<?php 
session_start();
$_SESSION['message'] = '';
$mysqli = new mysqli('localhost', 'root', 'Jordi1996', 'accounts');
$query = mysql_query("INSERT * FROM user WHERE username ='$username'");





if($_SERVER['REQUEST_METHOD'] == 'POST')
{
	if($_POST['password'] == $_POST['confirmpassword'])

	{
    
    
    $username = $mysqli->real_escape_string($_POST['username']);
		$email = $mysqli->real_escape_string($_POST['email']);
		$password = md5($_POST['password']);
		$avatar_path = $mysqli->real_escape_string('PicturesUsers/'.$_FILES['avatar']['name']);



		 if (preg_match("!image!",$_FILES['avatar']['type'])) {
            

            if (copy($_FILES['avatar']['tmp_name'], $avatar_path)){
                

                $_SESSION['username'] = $username;
                $_SESSION['avatar'] = $avatar_path;

                


                $sql = 
                "INSERT INTO users (username, email, password, avatar) "
                . "VALUES ('$username', '$email', '$password', '$avatar_path')";


                if ($mysqli->query($sql) === true)

                {
                    $_SESSION['message'] = "Registartie gelukt! "
                    . "$username toegevoegd!";

                    header("location: welcome.php");
                }
                else {
                    $_SESSION['message'] = 'Gebruiker kon niet worden toegevoegd!';
                }
                $mysqli->close();          
            }
            else {
                $_SESSION['message'] = 'Afbeelding uploaden niet gelukt!';
            }
        }
        else {
            $_SESSION['message'] = 'Gebruikt A.U.B alleen GIF, JPG of PNG afbeeldingen!';
        }
    }
    else {
        $_SESSION['message'] = 'De wachtwoorden komen niet overheen!';
    }

  }

if(mysql_num_rows($query) > 0){

  sql === true;



}

  else{
     $_SESSION['message'] = 'Gebruiker bestaad al!';

  }

		
 ?>

<link href="//db.onlinewebfonts.com/c/a4e256ed67403c6ad5d43937ed48a77b?family=Core+Sans+N+W01+35+Light" rel="stylesheet"/>
<link rel="stylesheet" href="form.css">
<div class="body-content">
  <div class="module">
    <h1>Maak een account</h1>
    <form class="form" action="form.php" method="post" enctype="multipart/form-data" autocomplete="off">
      <div class="alert alert-error"> <?= $_SESSION['message'] ?> </div>
      <input type="text" placeholder="Gebruikersnaam" name="username" required />
      <input type="email" placeholder="Email" name="email" required />
      <input type="password" placeholder="Wachtwoord" name="password" autocomplete="new-password" required />
      <input type="password" placeholder="Wachtwoord" name="confirmpassword" autocomplete="new-password" required />
      <div class="avatar"><label>Selecteer je profiel foto: </label><input type="file" name="avatar" accept="image/*" required /></div>
      <input type="checkbox" name="conditions" required>ik ga akkoord met de <a href="#"> algemene woorwaarden </a> <br>


        <input type="submit" value="Maak account" name="register" class="btn btn-block btn-primary" />
  
    </form>
  </div>
</div> 
</div>
</body>
</html>
Gebruik GEEN mysql en mysqli functies door elkaar.

Gebruik dus..
$result = $mysqli->query(....)

en

$result->num_rows
Ariën, dank je wel het werkt nu wel goed!
Fijn dat het werkt. Ik heb net even code-tags om je script gezet. Gelieve dit voortaan zelf te doen. Zie ook de Veelgestelde Vragen.

Reageren