2014-01-17 2 views
0

4 번 째 줄에 오류가 있습니다. 브래킷이 있어야한다는 것을 알고 있어야합니다. 이 문제를 어떻게 해결할 수 있습니까?등록 스크립트의 오류를 수정하려면 어떻게해야합니까?

<?php 
include('config.php'); 
// for the registration script we need a html form 
if($_SERVER['REQUEST_METHOD'] == 'POST' { 
$username = mysql_real_escape_string($_POST['username']); 
$password = mysql_real_escape_string(md5($_POST['password'])); 
//retrieve the input from the user and encrypt the password with md5 
} if(empty($username)) { 
echo("Please enter a Username"); 
} else { 
if(empty($password)) { 
echo("Please enter a password"); 
} else { 
//check if username already exists 
$query = mysql_query("SELECT * FROM users WHERE username='$username'"); 
$rows = mysql_num_rows($query); 
//with mysql_query you call a sql command 
if($rows > 0) { 
    die("Username taken !!"); 
    } else { 
    $user_input = mysql_query("INSERT INTO users (username , password) VALUES  ('$username' , '$password')"); 
    echo("Successfully Registered "); 
    } 
} 
} 
?> 
+0

어떤 환경에서 프로그래밍 하시겠습니까? 어쩌면 넷빈즈 아이디어일까요? 디버깅에 도움이 될 것입니다. – Pakspul

+0

메모장을 사용합니다. ++ aptana studio 및 netbeans와 같은 다른 프로그램을 시도했지만, 메모장을 더 선호합니다. 단순함 때문에 그냥 – user3208543

답변

4

변경

if($_SERVER['REQUEST_METHOD'] == 'POST' {

if($_SERVER['REQUEST_METHOD'] == 'POST') {

에 닫는 또한 Don't use mysql_* functions in new code )

이 없습니다. 그들은 더 이상 유지되지 않습니다 and are officially deprecated. red box을 참조하십시오. prepared statements에 대해 자세히 알아보고 PDO 또는 MySQLi - this article을 사용하면 어떤 결정을 내리는 데 도움이됩니다. PDO를 선택하면 here is a good tutorial입니다.

md5를 사용하여 사용자 암호를 저장하지 마십시오. 일반 텍스트와 거의 비슷합니다.

+0

+1은 더 이상 사용되지 않는'mysql_' 확장을 언급합니다. – Houssni

+0

대단히 고마워요. 이제 막 PHP를 처음 접했을 때부터 시작하는 것이 좋을 것 같았습니다. – user3208543

관련 문제