Witam!
Napisałem dziś troszkę kodu i mimo starań nie działa wyświetla błąd w 54 lini:
<?php
session_start();
if ((!isset($_POST['emailc'])) || (!isset($_POST['kodec'])))
{
header('Location: index.php');
exit();
}
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());
}
else
{
$emailb = $_POST['emailc'];
$kodeb = $_POST['kodec'];
$emialb = htmlentities($email, ENT_QUOTES, "UTF-8");
$kodeb = htmlentities($kodeb, ENT_QUOTES, "UTF-8");
if ($rezultat = $polaczenie->query(
sprintf("SELECT * FROM uzytkownicy WHERE emial='%s' AND rkode='%s'",
mysqli_real_escape_string($polaczenie,$emailb),
mysqli_real_escape_string($polaczenie,$kodeb))))
{
$ilu_userow = $rezultat->num_rows;
if($ilu_userow>0)
{
$wiersz = $rezultat->fetch_assoc();
if (password_verify($kodeb, $wiersz['rkode']))
{
$newpassword = 'string openssl_random_pseudo_bytes ( int $length [, bool &$crypto_strong ] )';
if ($polaczenie->query("INSERT INTO uzytkownicy VALUES (NULL, NULL, NULL, NULL, NULL, '$newpassword')"))
{
$_SESSION['udaneprzypomnienie'] = true;
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->PluginDir = "phpmailer/";
$mail->From = "---";
$mail->FromName = "---";
$mail->Host = "----";
$mail->Mailer = "smtp";
$mail->Username = "----";
$mail->Password = "-----";
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->SetLanguage("pl", "phpmailer/language/");
$mail->Subject = "Prośba o odzyskanie hasła";
$mail->Body = "Witamy!</br></br>W związku z prośbą o przypomnienie hasła wysyłamy nowe.</br>Nowe hasło: '.$newpassword.'</br></br></br></br></br></br> Ta wiadomość została wygenerowana autoatycznie i nie należy na nią odpowiadać!";
$mail->AddAddress("$emailb","użytkownik");
if($mail->Send())
{
$_SESSION['sended'] = "Email został wysłany sprawdź swoją skrzynkę pocztową. Wróć na stronę główną klikając tutaj i zaloguj się!";
}
else
{
$_SESSION['dsended'] = "'E-mial nie został wysłany powód:'. '$mail->ErrorInfo'";
}
$mail->ClearAddresses();
$mail->ClearAttachments();
unset($_SESSION['perror']);
$rezultat->free_result();
header('Location: podsumowanie.php');
}
else
{
throw new Exception(mysqli_connect_errno());
}
}
else
{
$_SESSION['perror'] = '<span style="color:red">Nieprawidłowy emial lub ciąg znaków!</span>';
header('Location: index.php');
}
} else {
$_SESSION['perror'] = '<span style="color:red">Nieprawidłowy emial lub ciąg znaków!</span>';
header('Location: index.php');
}
}
else
{
throw new Exception($polaczenie->error);
}
$polaczenie->close();
}
}
catch(Exception $e)
{
echo '<span style="color:red;">Bład serwera! Przepraszamy za niedogodności i prosimy o wizytę w innym terminie!</span>';
echo '<br />Informacja developerska: '.$e;
}
?>
kod po małym edicie dalej nie działa występuje błąd o treści:
exception 'Exception' with message 'Nieznana kolumna 'emial' w where clause' in /home/morden/domains/morden.ayz.pl/public_html/remind.php:102 Stack trace: #0 {main}