Witam,
Zrobiłem dwa formularze jeden logowania, drugi rejestracyjny. Wszystko niby działa ponieważ jak rejestruje nowego użytkownika to po odświeżeniu pojawia się on w bazie ale gdy chcę zalogować się na niego to wyskakuje błąd że taki użytkownik nie istnieje.Nie wiem gdzie popełniłem błąd.Proszę o pomoc.
Kod odpowiedzialny za rejestracje
<?php
session_start();
if(isset($_POST['imie'])){
//udana walidacja
$wszystko_OK=true;
//sprawdz imie
$imie = $_POST['imie'];
//sprawdzenie imie dlugosc
if((strlen($imie)<2) || (strlen($imie)>20))
{
$wszystko_OK=false;
$_SESSION['e_imie']="Imie od 2 do 20 znakow ";
}
//sprawdzanie emaila
$email =$_POST['email'];
$emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
if((filter_var($emailB,FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email)){
$wszystko_OK=false;
$_SESSION['e_email']="Podaj poprawny email";
}
require_once"connect.php";
mysqli_report(MYSQLI_REPORT_STRICT);
try{
$polaczenie = new mysqli($host,$db_user,$db_password,$db_name);
if($polaczenie->connect_errno!=0){
throw new Exception(mysqli_connect_errno());
}
}
catch(Exception $e){
echo'<span style="color:red;">Błąd serwera!</span>';
}
if($wszystko_OK==true)
{
if($polaczenie->query("INSERT INTO uzytkownicy VALUES(NULL,'$imie','$email')"))
{
$_SESSION['udanarejestracja']=true;
header('Location:witamy.php');
}
}
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<style>
.error{
color:red;
margin-top:10px;
margin-bottom: 10px;
}
body{
background-color: #333;
color:#fff;
}
a{
color:red;
text-decoration: none;
}
</style>
</head>
<body>
<a href="logout.php">[Wróć]</a>
<form action="dodaj.php" method="post">
Imie<br>
<input type="text" name="imie" required /><br>
<?php
if( isset($_SESSION['e_imie']))
echo '<div class="error">'.$_SESSION['e_imie'].'</div>';
unset($_SESSION['e_imie']);
?>
Nazwisko<br>
<input type="text" name="nazwisko" required/><br>
E-mail<br>
<input type="text" name="email" required/><br>
<?php
if( isset($_SESSION['e_email']))
echo '<div class="error">'.$_SESSION['e_email'].'</div>';
unset($_SESSION['e_email']);
?>
Miejscowosc<br>
<input type="text" name="miejscowosc" required/><br>
Ulica<br>
<input type="text" name="ulica" required/><br>
Telefon<br>
<input type="text" name="telefon" required/><br>
<input type="submit" value="Zarejestruj nowego pacjenta" name="submit">
</form>
</body>
</html>
Kod odpowiedzialny za dodanie nowego użytkownika :
<?php
require "connect.php" ;
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$email = $_POST['email'];
$miejscowosc = $_POST['miejscowosc'];
$ulica = $_POST['ulica'];
$telefon = $_POST['telefon'];
$p = "INSERT INTO `informacje`(`id`, `Imie`, `Nazwisko`, `Email`, `Miejscowosc`, `Ulica`,`Telefon`) VALUES ('','$imie',' $nazwisko','$email','$miejscowosc','$ulica','$telefon')";
mysqli_query($polaczenie,$p);
$polaczenie->close();
?>