-3

私は質問に答えるのに少し慣れていないので、ここで我慢してください。投稿を読んだところ、mysql_ が使用されなくなっていることがわかりました。私はそれを知っているので、それを使わないように言わないでください。

とにかく、私はこのコードを手に入れました。それを使用してサインアップしようとすると、パスワードは MD5 でハッシュされません。私は削除しました

$mdhash = md5('$name');

あなたの助けが欲しいからです。

コードは次のとおりです。

<?php

    session_start();

    include('./dbconnect/global.php');

    if (isset ($_POST['submit'])) {
    $comment = mysql_escape_string (trim ($_POST['username']));
    $id = 0;
    $date = date("Y-m-d");
        if(!empty($_POST['username']) && !empty($_POST['password']) && !empty($_POST['email'])){
            if ($_POST['username']=="telamon" or $_POST['username']=="brick") {
                die("This username is banned");
            }
                $name = mysql_escape_string (trim ($_POST['password']));
                $mdehash = md5($name);
                $email = mysql_escape_string (trim ($_POST['email']));
                $picture = $_POST['def'];
                $tweet = 'NoTweetsTweeted';
                $g = mysql_query( "SELECT * FROM admin WHERE username='".$comment."'") or die(mysql_error());

                if (mysql_num_rows($g) >= 1) {
                    $errMsg = "<p style='color:#999999;'>That username is already registerd!</p>";
                }else {
                    if ( preg_match("/^[a-zA-Z0-9]+$/i", $comment) ) { 
                    $sql = mysql_query ("INSERT INTO admin (id,username,password,date,picture,email,twitter) VALUES ('".$id."','".$comment."','".$name."','".$date."','".$picture."','".$email."','".$tweet."')");
                    header('location: home.php');
                    }else
                    $errMsg = "<p style='color:#999999;'>Please fill all fields!</p>";
            }
        }
    }
?>

それで、私がこれについて助けを得ることができれば、それは大歓迎です!前もって感謝します!

4

2 に答える 2

5

このステートメントで単一引用符を削除します。

$mdhash = md5('$name');

そのはず:

$mdhash = md5($name);

一重引用符により、ドル記号が文字どおりに解釈され、その結果、$name は変数ではなく文字列になります。

于 2012-11-16T01:38:08.227 に答える
0

$nameクエリではなく、SQL データベースに渡しているように見え$mdehashます。

また、実際の使用法に合わせて変数名を変更します。彼らは少し混乱しています。

于 2012-11-16T01:42:56.243 に答える