私は友人と自分自身のためにウェブサイトをデザインする小さなプロジェクトに取り組んでいます。現在、ユーザー登録システムを構築していますが、ユーザーのエントリをチェックする方法が最善かどうか疑問に思っています。
ええと、API のことは無視してください。これは前夜のためのものであり、おそらく無関係です。
sの予定がありelse
ます。
本質的に、これが受け入れられるかどうかを知りたいです... すべて。そうでない場合、これを改善するために何ができるでしょうか。
私はPHPの初心者です、親切にしてください:)
だから、これは私が現在使用しているものです:
if (!empty($_POST['username'])
&& !empty($_POST['password1'])
&& !empty($_POST['password2'])
&& !empty($_POST['email1'])
&& !empty($_POST['email2'])
&& !empty($_POST['keyID'])
&& !empty($_POST['vCode'])
){
$api = new EVEAPI();
if ($api->getCharacterID($_POST['username']) != 0){
//The username is valid.
if ($_POST['password1'] == $_POST['password2']){
//Passwords match.
if ($_POST['email1'] == $_POST['email2']
&& filter_var($_POST['email1'], FILTER_VALIDATE_EMAIL)
){
//Emails match and are in valid format.
if ($api->isValidAPI($_POST['keyID'], $_POST['vCode'])){
//If the API returns something that is not an error, continue.
$xml = $api->getAPIKeyInfo($_POST['keyID'], $_POST['vCode']);
if ($xml->result->key->attributes()->type == 'Account'){
//If the 'type' of the returned API info is 'Account', continue.
foreach ($xml->result->key->rowset->row as $apiRow){
$charID = (int) $apiRow->attributes()->characterID;
if ($charID == $api->getCharacterID($_POST['username'])){
//DO SOMETHING WITH INFO
}
else{
}
}
}
else{
}
}
else{
}
}
else{
}
}
else{
}
}
else{
}