PHP ile ilgili sorun;

2 Cevap php

Ben temelde bir yönetici kullanıcı yöneticisi kullanıcı türleri (temelde bir kayıt fonksiyonu. Değerler teslim edildiğinde Yani, DB içine saklanır oluşturmanıza olanak veren bir sayfa, çok çok temel şeyler var. Ancak, gizli bir değişken türü var .. nedenlerle ben 3 farklı kullanıcı seviyeleri var ve ben bir tamsayı olarak onlar kimlik (örneğin 7 = yöneticisi, 8 = kullanıcı vs) ilan etti

Birisi veritabanında saklar yani doğru bu gizli değeri geçmek için nasıl bana yardımcı olabilir ...

İşte benim şeklidir:

<form id="userreg" name="userreg" method="post" action="adduser-process.php"> 
<label>Full Name:</label> <input name="fullname" size="40" id="fullname" value="<?php if (isset($_POST['fullname'])); ?>"/>
    <br />
    <label>Username:</label> <input name="username" size="40" id="username" value="<?php if (isset($_POST['username'])); ?>"/>       <br />
    <label>Password:</label> <input name="password" size="40" id="password" value="<?php if (isset($_POST['password'])); ?>"/>        <br />
    <label>Email Address:</label> <input name="emailaddress" size="40" id="emailaddress" value="<?php if (isset($_POST['emailaddress'])); ?>"/> 
    <br />
    <input name="userlevel" type="hidden" size="1" id="userlevel" value="<?php $_POST[5]; ?>" /> <br />
    <input value="Add User" class="addbtn" type="submit" /> 
    </form></div>

Sonra, burada sorgu çalışır betik:

    <?php 

require_once "config.php";


 $fullname = $_POST['fullname'];
 $username = $_POST['username'];
 $password = $_POST['password'];
 $emailaddress = $_POST['emailaddress'];
 $userlevel = $_POST[5];


 $sql = "INSERT INTO users_tb VALUES('".$user_id."','".$fullname."','".$username."',MD5('".$password."'),'".$emailaddress."','".$userlevel."')";
 $result = mysql_query($sql, $connection)
  or die("MySQL Error: ".mysql_error());

 header("Location: administratorfrontview.php");
 exit();
 ?>  

Fullname 'saklanan değil temelde' im here, nedense, süre de ... değiştirilemez olmayacak gibi, sadece bu form için '5 'sabit bir değer ile gizli typem geçmek için çalışıyorum DB ya!? WTH? diğer tüm alanlar ince işlenir. Herhangi bir yardım çok takdir! Teşekkür ederim.

2 Cevap

İki şey. Bir, $userlevel eşit olmalıdır $_POST['userlevel'] değildir 5 POST veriler için her zaman olduğu gibi. İki, insert deyimi sütun adları (yanlış sırayla gidiyor herhangi bir veri önlemek için) ile beslenmelidir.

$sql = "INSERT INFO users_tb (id, name, username, password, email, userlevel) ".
       "('".$user_id."','".$fullname."','".$username."',MD5('".$password."'),'".
       $emailaddress."','".$userlevel."')";

Değerini çıkış için PHP yanlış. Kullanın:

<?= $_POST[5]; ?>

veya

<?php echo $_POST[5]; ?>