2015-08-23 5 views
0

я сделал регистрацию PHP here Heres мой HTML и PHP: HTML:PHP регистрация не отвечает

<html> 
<head> 
<script src="validation-script.js"></script> 
<link rel="stylesheet" href="style1.css"> 
<link rel="stylesheet" href="background.css"> 
<!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="bootstrap.css"> 
<!-- jQuery library --> 
<script src="jquery.js"></script> 
<!-- Latest compiled JavaScript --> 
<script src="bootstrap.js"></script> 
</head> 
<body> 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
    <div class="container-fluid"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="peterbousaada.cf">Peter Bou Saada</a> 
    </div> 
    <div> 
     <ul class="nav navbar-nav"> 
     <li><a href="peterbousaada.cf">Home</a></li> 
     <li><a href="peter.html">About Me</a></li> 
     <li><a href="contact.html">Contact Me</a></li> 
     </ul> 
     <ul class="nav navbar-nav navbar-right"> 
     <li><a href="signup.html"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
     <li><a href="login.html"><span class="glyphicon glyphicon-log-in"></span> Log In</a></li> 
     </ul> 
    </div> 
    </div> 
</nav> 
<div class="container"> 
<form id="contact-form" action="signup.php" method="post"> 
<div> 
<label> 
    <span>Full Name<font color="red" size="4px">*</font> :</span></br> 
    <input name="name" type="text" Placeholder="Your Full Name" tabindex="1" required autofocus> 
</label> 
</div> 
<div> 
<label> 
    <span>Username<font color="red" size="4px">*</font> :</span></br> 
    <input name="uname" type="text" Placeholder="Your Desired Username" tabindex="1" required> 
</label> 
</div> 
<div> 
<label> 
    <span>E-mail<font color="red" size="4px">*</font> :</span></br> 
    <input name="email" type="email" Placeholder="Your E-mail" tabindex="2" required> 
</label> 
</div> 
<div> 
<label> 
    <span>Password<font color="red" size="4px">*</font> :</span></br> 
    <input id="pwd" name="password" type="password" Placeholder="Your New Password" tabindex="3" required> 
</label> 
</div> 
<div> 
<label> 
    <span>Retype Password<font color="red" size="4px">*</font> :</span></br> 
    <input id="repwd" name="repassword" type="password" Placeholder="Retype Password" tabindex="4" required> 
</label> 
</div> 
<div> 
    <button class="btn btn-success" name="submit" type="submit">Sign Up</button> 
</div> 
</form> 
</div> 
</body> 
</html> 

PHP:

<?php 
$name = $_POST['name']; 
$uname = $_POST['uname']; 
$email = $_POST['email']; 
$password = $_POST['password']; 
$password2 = $_POST['repassword']; 

$name =mysql_real_escape_string($name); 
$uname =mysql_real_escape_string($uname); 
$email =mysql_real_escape_string($email); 
$password =mysql_real_escape_string($password); 
$password2 =mysql_real_escape_string($password2); 

if ($password != $password2){ 
    echo "Error! Passwords do not match." 
} 
else{ 
$servername = "myservername"; 
$username = "myusername"; 
$password = "mypassword"; 
$dbname = "databasename"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
else { 
echo "Connected successfully"; 
$sql = "INSERT INTO users (email,name ,username,password) 
VALUES ('$email', '$name', '$uname', '$password')";} 
if ($conn->query($sql) === TRUE) { 
    echo "registered!"; 
} else { 
    echo "failed"; 
} 
$conn->close(); 
} 
?> 

нормально, так что я на 100% уверен, что соединение работает, потому что я настраиваю этот небольшой тест here. в основном, если он не подключился к db, он скажет Ошибка: error-name , но в моем случае это связано. так мне было интересно, если есть что-то случилось с моим кодом, и если some1 может дать мне адрес электронной почты и имя пользователя шашка, чтобы проверить, если они уже существуют в БД, я довольно новыми для PHP

+0

я предлагаю вам сказать нам, какова реальная проблема ... Или мы хотим сказать это? – arkascha

+0

Я обнаружил, что в теге else отсутствует окончание «}», я добавил его, но все еще ничего –

+0

Я предлагаю вам начать поиск в файле журнала ошибок http-серверов. Именно там php записывает свои ошибки. Существует мало смысла в _guess_, что может быть проблемой, если вы можете _read_, что там. Этот файл журнала ошибок всегда должен быть первым, что нужно проконсультировать в случае возникновения проблем с php-скриптами, запущенными на http-сервере. – arkascha

ответ

1

У вас есть синтаксические ошибки на строка 7 из signup.php, при этом ваш PHP не выполнен.

Кроме того, это имеет некоторые логические ошибки:

Вы перезапись он пароль, предоставленный пользователем для регистрации вашей БД паролем из-за неправильного использования переменной и область применения:

... 
$password = $_POST['password']; 
$password2 = $_POST['repassword']; 

$name =mysql_real_escape_string($name); 
$uname =mysql_real_escape_string($uname); 
$email =mysql_real_escape_string($email); 
$password =mysql_real_escape_string($password); 
$password2 =mysql_real_escape_string($password2); 

if ($password != $password2){ 
    echo "Error! Passwords do not match." 
} 
else{ 
$servername = "myservername"; 
$username = "myusername"; 
$password = "mypassword"; // <<<<< you are overwriting the users registration password here! 
$dbname = "databasename"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
... 
Смежные вопросы