私はこれを今日すでに100万回微調整して壊しました!私は基本的にデータベースでユーザー名とアクティベーションを確認しようとしています。ユーザーがアクティブ化されている場合、ユーザーがユーザーの場合はお祝いのメッセージを表示しますが、アクティブ化されていない場合はアクティブ化メッセージを表示し、レコードに一致するユーザーでない場合は無効なメッセージを表示します。 エラーの再コーディングと修正に関するヘルプがあれば大歓迎です。ぐるぐる回っているだけのように感じます!
string(74) "UPDATE members SET Check_Activation='' WHERE Username='' AND Activation=''"
<form name="form1" method="post" action="check-activation.php">
<div align="center">
<table width="35%" border="0">
<tr>
<td>Members Number</td>
<td>:</td>
<td><label>
<input name="username" type="text" id="username" value="<?php echo $username; ?>">
</label></td>
</tr>
<tr>
<td>Activation Code</td>
<td><label>:</label></td>
<td><input name="activation_code" type="text" id="activation_code" value="<?php echo $activation_code; ?>"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><label>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Cancel">
</label></td>
</tr>
</table>
</div>
</form>
これがフォームです
<?php
$db_host = "*******";
$db_name = "*******";
$db_use = "*******";
$db_pass = "*******";
$link = mysql_connect($db_host, $db_use, $db_pass);
mysql_select_db($db_name, $link);
$command = "UPDATE members SET Check_Activation='$activation_code' WHERE Username='$username' AND Activation='$activation_code'";
$result = mysql_query($command);
if ($result) {
echo "Congratulations. Your membership has been activated ...";
}else{
echo ("You've entered an invalid username / activation code - please retry");
}
?>
これはデータベースをチェックして結果を表示しています