Я пытаюсь создать страницу регистрации из HTML-формы, которая проходит через страницу PHP (код приведен ниже). Однако, когда я отправляю форму, я получаю следующую ошибку:
(!) Ошибка разбора: синтаксическая ошибка, неожиданное ‘require_once’ (T_REQUIRE_ONCE) в path / user_create.php
Вот код, который вводит данные из формы в базу данных:
<?php
session_start();
require_once __DIR__.'config.php';if(isset($_POST['submit'])){
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
$sql = "INSERT INTO users ( username, password, email) VALUES ( :username, :password, :email )";
$query = $dbh->prepare( $sql );
$query->execute( array( ':username'=>$username, ':password'=>$password, ':address'=>$address, ':email'=>$email ) );
$result = $query->execute( array( ':username'=>$username, ':password'=>$password, ':email'=>$email ) );
if ( $result ){
echo "<p>Your Registration is complete</p>";
} else {
echo "<p>There was a problem with registration, please try again.</p>";
}
}
?>
Может кто-нибудь сказать мне, как остановить эту ошибку? Не уверен, что это ошибка в синтаксисе или что-то еще?
Единственная ошибка, которую я вижу — пропущенная косая черта. Согласно инструкции:
… Это имя каталога не имеет косой черты, если оно не
корневой каталог.
Итак, вам нужно:
require_once __DIR__.'/config.php';
^ here
Других решений пока нет …