2016-03-22 18 views
-1

Kodlama ve stackoverflow'ta yeniyim, bu yüzden önceden özür dilerim. Ben stackoverflow baktım ama benim sorunumun cevabı bulamıyor. E-posta ve şifreyi mysql hiçbir sorun için kaydeden bir html formu kurdum. Ben aşağıda html böylece yapmış bu girişlere ad, DOB, İlçe, Ülke eklemek istiyorum:html/php form mysql için

<form class="marginTop" method="post"> 

       <div class="form-group"> 
        <div class="input-group"> 
          <span class="input-group-addon">Name</span> 
           <input name="name" class="form-control" placeholder="Katie" type="text" value="<? echo addslashes($_POST['name']); ?>" /> 
        </div> 

       <div class="input-group"> 
        <span class="input-group-addon">Email</span> 
        <!-- email panel --> 
         <input name="email" class="form-control" placeholder="[email protected]" type="email" value="<? echo addslashes($_POST['email']); ?>" /> 

       </div> 


       <div class="input-group"> 
        <span class="input-group-addon">DOB</span> 
        <!-- DOB panel --> 
         <input name="DOB" class="form-control" placeholder="dd/mm/yyyy" type="DOB" value="<? echo addslashes($_POST['DOB']); ?>" /> 

       </div> 

       <div class="input-group"> 
        <span class="input-group-addon">Town/City</span> 
        <!-- Place panel --> 
         <input name="Town" class="form-control" placeholder="New York" type="town" value="<? echo addslashes($_POST['town']); ?>" /> 

       </div> 

       <div class="input-group"> 
        <span class="input-group-addon">Country</span> 
        <!-- country panel --> 

         <input name="country" class="form-control" placeholder="America" type="country" value="<? echo addslashes($_POST['country']); ?>" /> 

       </div> 

       <div class="input-group"> 
        <span class="input-group-addon">Password</span> 
        <!-- password panel --> 
         <input name="password" class="form-control" placeholder="At least 8 characters and 1 cap letter" type="password" value="<? echo addslashes($_POST['password']); ?>" /> 


       </div> 

        <input type="submit" name="submit" value="Sign Up" class="btn btn-success btn-lg marginTop"/> 


      </form> 

şifresini encrupts ve mysql e-postalarla birlikte ekler php doc çizgi bu. Bu iyi çalışıyor, ben mücadele ediyorum, Name, DOB, Town ve Country ekliyor.

Bunları basitçe bu kod satırına ekleyebileceğimi düşündüm ama yaptığımda hata alıyorum. Örneğin, buna name ekleyerek bunun gibi. Öyle üzerime nazik olun bu yeni am dediğim gibi

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']).$_POST['name'])."')"; 

bir Yardım çok takdir edilecektir.

Şimdiden teşekkürler.

+2

Sen ', e-posta ve adını ayırmak için unuttum $ _POST ['password']). $ _ POST ['name']). "')"; 'Bunu değiştirin:'. $ _ POST [' password ']). "','". $ _POST ['name']. "')"; – Epodax

+0

Yardımlarınızda çok teşekkürler. Bunu denedim ve bu hata ile geri geliyor. Ayrıştırma hatası: sözdizimi hatası, beklenmedik ')' – will

+0

Çalıştım. Sadece ihtiyaç duyulmayan bir boşluğu doldurmak gerekiyordu. Yardım ettiğin için teşekkür ederim. – will

cevap

1

aşağıda gibi yapın:

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']))."','".$_POST['name']."')"; 
+0

Cevap verdiğin için teşekkürler. Bunu denedim ve bu hata ile geri geliyor. Ayrıştırma hatası: sözdizimi hatası, beklenmedik ')' – will

+0

Çalıştım. Gerekli olmayan bir boşluk vardı. Şimdi çalışıyor. Teşekkür ederim. – will

0

@Epodax'ın belirttiği gibi, değerlerinizi (parola ve ad) ayırmak yerine bunları birleştiriyorsunuz.

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']).$_POST['name']."')"; 

olmalı ...

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']). "', '" . $_POST['name']."')"; 
+0

Bunu denedim ve bu hatayla geri geliyor. Ayrıştırma hatası: sözdizimi hatası, beklenmedik ')' – will

+0

Çalıştım. Gerekli olmayan bir isim vardı. Onu sildim ve şimdi çalışıyor. Yardım ettiğin için teşekkür ederim. – will

+0

@will, cevabınız doğruysa kabul ediyor musunuz? –

0

bu deneyin:.

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']))."','".$_POST['name']."')"; 
+2

Yığın Taşmasına Hoş Geldiniz! Bu kod pasajı [bir açıklama dahil] [http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers] sorusunu çözebilirken, yayınınızın kalitesini artırmanıza yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerilerinizin nedenini bilmeyebileceğini unutmayın. - [İncelemeden] (https://stackoverflow.com/review/low-quality-posts/11730147) – Ferrybig