PDO PHP грешка

d7p

Registered
Здравейте, имам малко затруднения с един 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

Код:
<?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;
?>
 
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'];

		$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;
   }else{
	   echo('nevaliden mail'); die;
   }

}
 

Горе