2009-12-27 10 views
-3

hey ceci est mon formulaire d'inscription de l'utilisateur (register_hirer.php) dans lequel j'essaie d'entrer les détails d'un employé, mais il ne fonctionne pas. son donnant une erreur d'analyse en ligne après: if (isset ($ _ POST [ 'submit']) qui est juste a unenregistrement de l'utilisateur

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 
<head> 
<title>The Freelance World</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<body> 
<?php 

include"include/connection.php"; 
if (isset($_POST['submit']) 
{ 

mysql_real_escape_string($_POST['username']); 
$checkusername=mysql_query("SELECT * FROM employer WHERE eusername='{$_POST['username']}'"); 

    if (mysql_num_rows($checkusername)==1) 
    { 
     echo "username already exist"; 
    } 
    else 
    { 
     $query = "insert into employer(efname,elname,egender,eemail,eusername,epwd,eadd,ephone,ecity,ecountry) values ('".$_POST['first_name']."','".$_POST['last_name']."','".$_POST['gender']."','".$_POST['email']."','".$_POST['username']."','".$_POST['password']."','".$_POST['address']."','".$_POST['phone']."','".$_POST['city']."','".$_POST['country']."')"; 

     $result = mysql_query($query) or die (mysql_error()); 

     echo " Thanks for registration"; 
} 
}  

?> 

<form name="register_hirer" method="post" action="register_hirer.php" > 
       <pre><strong>First Name</strong>   <input type="text" name="first_name" >    </pre> 
       <pre><strong>Last Name </strong>  <input type="text" name="last_name">    </pre> 
       <pre><strong>Gender </strong>   <input type="radio" name="gender" > Male <input type="radio" name="gender" > Female </pre> 
       <pre><strong>Email </strong>   <input type="text" name="email">    </pre> 
       <pre><strong>User Name </strong>   <input name="username" type="text" maxlength="10">    </pre> 
       <pre><strong>Password </strong>  <input type="password" name="password"> 

<strong> 
Postal Address </strong> <input type="text" name="address"> </pre> 
       <pre><strong>Phone</strong>    <input type="text" name="phone">    </pre> 
       <pre><strong>City </strong>   <input type="text" name="city">    </pre> 
       <pre><strong>Country  </strong>  <select name="country"><option selected>please select your country</option><option>Pakistan</option><option>US</option></select>  

         <input type="submit" name="Submit" value="Submit">   </pre> 
      </form> 
</body> 
</html> 
+2

Vous utilisez également mysql_real_escape_string de manière incorrecte - il renvoie la chaîne échappée - il ne modifie pas la chaîne source. –

+0

oh le code me fait mal aux yeux! – mauris

+0

: S c'est la toute première fois que le codage im en php ... un débutant complet et son si confus .. tout site Web/ebook que tout le monde peut se référer pour apprendre rapidement et facilement comment faire un site web dynamique en PHP et mysql ?? – rabeea

Répondre

8

{Vous manque une parenthèse de fermeture:.

if (isset($_POST['submit'])) { 

mais vous avez plus inquiétants problèmes que vous n'êtes pas désinfectante des données avant de les transmettre à la base de données. Arrêtez maintenant! avez-vous pas lu les commentaires sur your earlier question?

5

il vous manque une parenthèse de fermeture après if (isset($_POST['submit'])

Il devrait être: if (isset($_POST['submit']))