Здравейте, имам малко затруднения с един php pdo код. Всичко си работи ok, освен когато след echo('nevaliden mail'); премахна exit;.Тогава ми изкарва тази грешка:
Fatal error: Call to a member function prepare() on string in C:\xampp\htdocs\forgot.php on line 111
Целта ми е да не използвам exit;, защото ми обърква html кода, търсих много възможни начини, но пак същото или различна грешка. Благодаря Ви предварително за помощта.
част от forgot.php
Fatal error: Call to a member function prepare() on string in C:\xampp\htdocs\forgot.php on line 111
Целта ми е да не използвам exit;, защото ми обърква html кода, търсих много възможни начини, но пак същото или различна грешка. Благодаря Ви предварително за помощта.
част от forgot.php
Код:
<?php
require('conf.php');
function conn()
{
try {
$conn = new PDO('mysql:host='.HOST.';dbname='.DATABASE.'', USER, PASSWORD);
return $conn;
} catch (PDOException $e) {
return 'Error!: ' . $e->getMessage();
}
}
if (isset($_POST['ForgotPassword'])) {
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$email = $_POST['email'];
}else{
echo('nevaliden mail');
}
$conn = conn();
$query = $conn->prepare('SELECT email FROM users WHERE email = :email');
$query->bindParam(':email', $email);
$query->execute();
$userExists = $query->fetch(PDO::FETCH_ASSOC);
$conn = null;
?>