2013-01-11 2 views
0

좋아, 내 두 코드는 다음과 같습니다 register.php 및MySQL의 레지스터 나던 작업

register.php finish.php :

<?php include("yla.php"); ?> 

<form action="finish.php" method="POST"> 
Etunimi: <input type="text" name="etunimi" /></br> 
Sukunimi: <input type="text" name="sukunimi" /></br> 
Henkilötunnus: <input type="text" name="henktun" /></br> 
Osoite: <input type="text" name="osoite" /></br> 
Postinumero: <input type="text" name="postiosoite" /></br> 
Käyttäjänimi: <input type="text" name="kayttajanimi" /></br> 
Salasana: <input type="password" name="salasana" /></br> 
Kirjoita salasana uudelleen: <input type="password" name="re-password" /></br> 
<input type="submit" value="Lähetä" /> 
</form> 
<?php include("ala.php"); ?> 

하고

<?php 

//STEP 1 Connect To Database 

$connect = mysqli_connect("HOST", "USERNAME", "PWD", "DB") 
{ 
die("MySQL could not connect!"); 
} 

/* 
$DB = mysqli_select_db('DB'); 

if(!$DB) 
{ 
die("My SQL could not select Database!"); 
} 
*/ 

//STEP 2 Declare Variables 

$Etunimi = $_POST['etunimi']; 
$Sukunimi = $_POST['sukunimi']; 
$Henkilotunnus = $_POST['henktun']; 
$Osoite = $_POST['osoite']; 
$Postinumero = $_POST['postinumero']; 
$Kayttajanimi = $_POST['kayttajanimi']; 
$salasana = $_POST['salasana']; 
$Re_Password = $_POST['re-password']; 

//STEP 3 Check To See If All Information Is Correct 

if($Kayttajanimi == "") 
{ 
die("Et antanut käyttäjänimeä"); 
} 

if($salasana == "" || $Re_Password == "") 
{ 
die("et antanut yhtä salasanoistasi"); 
} 



if($salasana != $Re_Password) 
{ 
die("Salasanat ei täsmää"); 
} 



//STEP 4 Insert Information Into MySQL Database 

if(!mysqli_query("INSERT INTO Asiakas (Etunimi, Sukunimi, Henkilotunnus, Osoite, Postinumero, Kayttajanimi, salasana) 
VALUES ('$Etunimi', '$Sukunimi', '$Henkilotunnus', '$Osoite', '$Postinumero', '$Kayttajanimi', '$salasana')")) 
{ 
*die("We could not register you due to a mysql error (Contact the website owner if this continues to happen.)");   <--- HERE IS WHERE THE ERROR HAPPENS* 
}** 

?> 

다이를 finish.php ("mysql 오류로 인해 등록 할 수 없습니다 (계속 발생하면 웹 사이트 소유자에게 문의하십시오.)"); < --- 오류가있는 곳은 여기

이것은 오류이며 무엇이 잘못 되었는가를 알고 있으며 몇 시간 동안이 것을 알아 내려고 노력했기 때문에 누군가 나를 도울 수 있습니까?

<?php 

//STEP 1 Connect To Database 


if($connect = mysqli_connect("HOST", "USERNAME", "PWD", "DB")) { 
echo "MySQL could not connect!"; 
} 
else { 
/* 
$DB = mysqli_select_db('DB'); 

if(!$DB) 
{ 
die("My SQL could not select Database!"); 
} 
*/ 

//STEP 2 Declare Variables 

$Etunimi  = mysqli_real_escape_string($connect, $_POST['etunimi']); 
$Sukunimi  = mysqli_real_escape_string($connect, $_POST['sukunimi']); 
$Henkilotunnus = mysqli_real_escape_string($connect, $_POST['henktun']); 
$Osoite   = mysqli_real_escape_string($connect, $_POST['osoite']); 
$Postinumero = mysqli_real_escape_string($connect, $_POST['postinumero']); 
$Kayttajanimi = mysqli_real_escape_string($connect, $_POST['kayttajanimi']); 
$salasana  = mysqli_real_escape_string($connect, $_POST['salasana']); 
$Re_Password = mysqli_real_escape_string($connect, $_POST['re-password']); 

//STEP 3 Check To See If All Information Is Correct 

if($Kayttajanimi == "") 
{ 
    echo "Et antanut käyttäjänimeä"; 
} 
elseif($salasana == "" || $Re_Password == "") 
{ 
    echo "et antanut yhtä salasanoistasi"; 
} 
elseif($salasana != $Re_Password) 
{ 
    echo "Salasanat ei täsmää"; 
} 
else { 
    //STEP 4 Insert Information Into MySQL Database 
    $sql = "INSERT INTO 
       Asiakas 
       (Etunimi, Sukunimi, Henkilotunnus, Osoite, Postinumero, Kayttajanimi, salasana) 
      VALUES 
       ('".$Etunimi."', '".$Sukunimi."', '".$Henkilotunnus."', '".$Osoite."', '".$Postinumero."', '".$Kayttajanimi."', '".$salasana."')"; 

    if(!mysqli_query($connect, $sql)) 
    { 
     echo "An error occurred: ". mysqli_error($connect); 
    } 
} 
} 
?> 
+0

당신은 당신의 SQL 삽입은 다른 도구에서 작동 확인했습니다 : – chris

+4

고객 오류 메시지 대신 mysql_error()를 인쇄하십시오. –

+3

SQL 인젝션에 관해서도 공부할 것입니다. 정확한 방법이 아니기 때문입니다! –

답변