簡體   English   中英

嘗試使用PHP創建注冊表單

[英]Trying to create Sign Up form using PHP

我正在嘗試為我正在開發的Web應用程序創建一個SignUp表單,並且一段時間沒有使用mySQL進行編程,當我填寫HTML表單時,我只是進入空白頁(register.php),並且沒有傳遞任何值進入數據庫表。 下面是HTML和PHP代碼。 真誠地感謝您對我所缺少的或為什么沒有通過的任何指導。

這是要注冊的HTML表單:

        <div class="panel-body">
        Please fill out the form below.
        <br>
        <form action="register.php" method="post">
        <div class="form-group">
        <label for="exampleInputEmail1">Email address</label>
        <input type="email" class="form-control" id="exampleInputEmail1" name="email" placeholder="Enter email">
        </div>
        <div class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" class="form-control" id="exampleInputPassword1" name="password" placeholder="Password">
        </div>
        <button type="submit" class="btn btn-default">Sign Up</button>
        </form>

這是register.php上的代碼:

$user = "smartkrawldb";
$pass = "Nixon15!";
$db = new PDO( 'mysql:host=XX.XXX.XXX.XX,dbname=smartkrawldb, $user, $pass);

$form = $_POST;
$email = $form['email'];
$password = $form['password'];

$sql = "INSERT INTO users ( email, password) VALUES ( :email, :password)";
$query = $db->prepare( $sql );
$query->execute( array(':email'=>$email, ':password'=>$password));   

如果您嘗試這樣做,是否可行?

$email = $_POST['email'];
$pass = $_POST['pass'];
$query = mysql_query("SELECT * FROM users WHERE email = '{$email}' AND password = '{$pass}';

我強烈建議您改用PHP的PDO Object工作流程,以確保安全性和易用性。

$ _POST ['submit']完全沒有傳遞任何值(它是“提交”按鈕)。

嘗試var_dump,將最后幾行更改為此:

if(isset($_POST['submit'])) { 
signUp(); 
}
else {
     echo "the problem with post_submit is that is not here inside: ";
     var_dump($_POST);
     }

了解$ _POST超全局變量中的內容。

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM