あるスクリプトでは機能するが別のスクリプトでは機能しないサインアップ機能

dev_py_uk

スクリプトにサインアップ関数があり、それを新しいプロジェクトにコピーして、変数(フォーム入力、テーブル/データベース名など)を変更しましたが、スクリプトは何もしません。

Signup.php

<form class="form" action="register.php" method="POST" enctype="application/x-www-form-urlencoded">

    <input type="text" value="" placeholder="Username" id="username" name="username" />

    <input type="text" value="" placeholder="Email" id="Email" name="Email" />

    <input type="password" value="" placeholder="Password" id="password" name="password" />

    <input type="submit" id="signin" name="submit" />
</form>

Register.php

<?php
include('connectivity.php');

if (mysqli_connect_errno())
  {
  echo "Failed to connect to mysqli: " . mysqli_connect_error();
  }
else 
{ 

}

function newUser()
{

include ('connectivity.php');

    $username = $_POST['username'];
    $username_escaped = mysqli_real_escape_string ($db, $username);

    $email = $_POST['email'];
    $email_escaped = mysqli_real_escape_string ($db, $email);

    $password = sha1($_POST['password']);
    $password_escaped = mysqli_real_escape_string ($db, $password);


    $query = "INSERT INTO users (username, email, password) VALUES ('$username_escaped', $email_escaped', '$password_escaped')";

    include('connectivity.php');
    $data = mysqli_query ($db, $query)or die(mysqli_error($db));
    if($data)
        {

    }

}

function SignUp()
{
    if(!empty($_POST['email']))
    {
        include('connectivity.php');
    $query = mysqli_query  ($db, "SELECT * FROM users WHERE email = '$_POST[email]'")
        or die(mysqli_error());
        if(!$row = mysqli_fetch_array($query))
        {
            newUser();
            echo ("<SCRIPT LANGUAGE='JavaScript'>
    window.alert('User Registration Successful')
    window.location.href='login.php';
    </SCRIPT>");

        } 
        else
        {
            echo ("<SCRIPT LANGUAGE='JavaScript'>
            window.alert('You are already a registered user!')
            window.location.href='homepage.html';
    </SCRIPT>");


        }
    }

}
if(isset($_POST['submit']))
    {
    SignUp();
}

?>

送信されたフォームは、空白のphpページ(register.php)に移動するだけです。ウィンドウアラートメッセージはポップアップせず、リダイレクトは発生しません。

このスクリプトは他のフォームでも完全に機能しますが、このフォームで機能しない理由を誰かが理解できますか?

読んで乾杯!

Dacaspex

$_post['email']name属性をに設定したため、存在しません"Email"

編集:私は私の答えの本質に言及するのを忘れました。名前と$ _POSTでは大文字と小文字が区別されるため、"email" != "Email"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

スクリプトが機能しない(ただし、他のサイトでは正常に機能する)

分類Dev

Firefoxでは機能するがChromeでは機能しないWebプッシュ通知スクリプト

分類Dev

Restクライアントアプリでは機能するが、C#では機能しないWebリクエストを送信する

分類Dev

デスクトップでは機能するがモバイルでは機能しないアンカー リンク

分類Dev

リナックス。Linux コマンドは端末では機能するのに、スクリプトでは機能しないのはなぜですか

分類Dev

sedコマンドがインタラクティブに機能するのにスクリプトでは機能しないのはなぜですか?

分類Dev

一部のクリックイベントでは機能するが他のイベントでは機能しないスクロール機能

分類Dev

ルートでは機能するがcrontabでは機能しないBashスクリプト

分類Dev

PHPログインスクリプトがChromeで機能するのに、FireFoxやEdgeでは機能しないのはなぜですか?

分類Dev

ポップアップスクリプトがIE9で機能しないのはなぜですか?

分類Dev

クリップされた画像のサイズを変更するスクリプトが機能しないのはなぜですか?

分類Dev

バッチスクリプトで「doset」機能が機能しないのはなぜですか?

分類Dev

/ bin / bashを使用したスクリプトが機能し、/ bin / shを使用しないスクリプトが機能するのはなぜですか?

分類Dev

/ bin / bashを使用したスクリプトが機能し、/ bin / shを使用しないスクリプトが機能するのはなぜですか?

分類Dev

phpスクリプトが無料ホスティングで機能するのにvpsでは機能しないのはなぜですか?

分類Dev

Condaコマンドはコマンドプロンプトでは機能するが、bashスクリプトでは機能しない

分類Dev

ラップトップの画面はログインするまで機能します - その後はセカンド スクリーンが機能

分類Dev

スクリプトでbashエイリアスが機能しないのはなぜですか?

分類Dev

コンソールでは機能するがページでは機能しないビデオJSスクリプトのミュートを解除する

分類Dev

怠惰なゲッターがプロトタイプでは機能するのにクラスでは機能しないのはなぜですか?

分類Dev

このスクリプトがターミナルで機能するのにファイルからは機能しないのはなぜですか?

分類Dev

ノード `https.get`リクエストが` heroku local`で機能しないのに、デプロイすると機能するのはなぜですか?

分類Dev

クエリ自体が機能するのに、phpスクリプトのこのクエリが機能しないのはなぜですか?

分類Dev

bashスクリプト内でタイムアウトが機能しないのはなぜですか?

分類Dev

XCOPYがスクリプトで機能しないのはなぜですか?

分類Dev

スクリプトでSETLINESIZEが機能しないのはなぜですか?

分類Dev

このonclickイベントがスクリプトで機能しないのはなぜですか?

分類Dev

SQLスクリプトが機能しないのはなぜですか?

分類Dev

crontabスクリプトが機能しないのはなぜですか?

Related 関連記事

  1. 1

    スクリプトが機能しない(ただし、他のサイトでは正常に機能する)

  2. 2

    Firefoxでは機能するがChromeでは機能しないWebプッシュ通知スクリプト

  3. 3

    Restクライアントアプリでは機能するが、C#では機能しないWebリクエストを送信する

  4. 4

    デスクトップでは機能するがモバイルでは機能しないアンカー リンク

  5. 5

    リナックス。Linux コマンドは端末では機能するのに、スクリプトでは機能しないのはなぜですか

  6. 6

    sedコマンドがインタラクティブに機能するのにスクリプトでは機能しないのはなぜですか?

  7. 7

    一部のクリックイベントでは機能するが他のイベントでは機能しないスクロール機能

  8. 8

    ルートでは機能するがcrontabでは機能しないBashスクリプト

  9. 9

    PHPログインスクリプトがChromeで機能するのに、FireFoxやEdgeでは機能しないのはなぜですか?

  10. 10

    ポップアップスクリプトがIE9で機能しないのはなぜですか?

  11. 11

    クリップされた画像のサイズを変更するスクリプトが機能しないのはなぜですか?

  12. 12

    バッチスクリプトで「doset」機能が機能しないのはなぜですか?

  13. 13

    / bin / bashを使用したスクリプトが機能し、/ bin / shを使用しないスクリプトが機能するのはなぜですか?

  14. 14

    / bin / bashを使用したスクリプトが機能し、/ bin / shを使用しないスクリプトが機能するのはなぜですか?

  15. 15

    phpスクリプトが無料ホスティングで機能するのにvpsでは機能しないのはなぜですか?

  16. 16

    Condaコマンドはコマンドプロンプトでは機能するが、bashスクリプトでは機能しない

  17. 17

    ラップトップの画面はログインするまで機能します - その後はセカンド スクリーンが機能

  18. 18

    スクリプトでbashエイリアスが機能しないのはなぜですか?

  19. 19

    コンソールでは機能するがページでは機能しないビデオJSスクリプトのミュートを解除する

  20. 20

    怠惰なゲッターがプロトタイプでは機能するのにクラスでは機能しないのはなぜですか?

  21. 21

    このスクリプトがターミナルで機能するのにファイルからは機能しないのはなぜですか?

  22. 22

    ノード `https.get`リクエストが` heroku local`で機能しないのに、デプロイすると機能するのはなぜですか?

  23. 23

    クエリ自体が機能するのに、phpスクリプトのこのクエリが機能しないのはなぜですか?

  24. 24

    bashスクリプト内でタイムアウトが機能しないのはなぜですか?

  25. 25

    XCOPYがスクリプトで機能しないのはなぜですか?

  26. 26

    スクリプトでSETLINESIZEが機能しないのはなぜですか?

  27. 27

    このonclickイベントがスクリプトで機能しないのはなぜですか?

  28. 28

    SQLスクリプトが機能しないのはなぜですか?

  29. 29

    crontabスクリプトが機能しないのはなぜですか?

ホットタグ

アーカイブ