Я делаю контактную форму для своего сайта, и она использует базу данных для хранения отправленных сообщений. Я написал функцию, которая добавляет сообщение и электронную почту пользователей, однако, когда я вызываю его в addcontactmessage.php
, он говорит мне, что я не могу переопределить функцию.PHP не может переопределить функцию
Fatal error: Cannot redeclare add_message() (previously declared in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\Portfolio -- Website\asset\functions.php:3) in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\Portfolio -- Website\asset\functions.php on line 5
init.php:
<?php
require'connect.php';
require'functions.php';
?>
addcontactmessage.php:
<?php
include'asset/init.php';
$message = $_POST['message'];
$email = $_POST['email'];
add_message($message, $email);
header('Location: index.php');
?>
functions.php:
<?php
include 'init.php';
function add_message ($message, $email) {
mysqli_query($con, "INSERT INTO `contactmessage`(`message`, `email`) VALUES ('$message,'$email')");
}
?>
'functions.php' включает' init.php' и 'init.php' включает' functions.php'. Это бесконечный цикл. – Barmar
Пойдите с бармаром: http://stackoverflow.com/a/29807608/797495 –