2016-09-28 6 views
0

До сих пор у меня есть такой кодКак сделать полную регистрацию Iframe/логин/Userpanel

<form action="register.php" target="login" type=post> 
    <label for="name">Account </label><br><br> 
    <input type=text id="name" name="account" size=20 maxlength=<?php Echo MaxNameLength; ?> /><br><br> 
    <label for="name">Password</label><br><br> 
    <input type=text id="name" name="password" size=20 maxlength=<?php Echo MaxNameLength; ?> /><br><br> 
    <button type=submit>Register</button> 
</form> 

Я поместил его внутри IFrame, но когда я пытаюсь использовать PHP с таким кодом:

<?php 
    If (IsSet($_GET["account"]["password"])) { $Account = $_GET["account"]; $Password = $_GET["password"]; 

$AllRight = True; 

    For ($I=0; $I<StrLen(WrongChars); $I++) { 
     If (StrPos($Account, SubStr(WrongChars,$I,1))) { 
     Echo "<p>Your Name musn't contain the char \"".SubStr(WrongChars,$I,1)."\"</p>"; 
     $AllRight = False; 
     } 
    } 
    If (file_exists(AccountFilesPath.$Account.AccountFilesEnding)) { 
     Echo "<p>This Account already exists!</p>"; 
     $AllRight = False; 
    } 
    If ($AllRight) { 
     $Text .= "$Password "; 

     File_Put_Contents (AccountFilesPath.$Account.AccountFilesEnding, $Text); 

     if(!file_exists(AccountFilesPath.$Account.AccountFilesEnding)) { 
     echo "<p>Error during account cration!</p>"; 
     } 

     Echo "<p>This Account is created succesfully!</p>"; 
    } 
    } 
?> 

, но ответ на получение im является новой страницей регистрации без каких-либо работ ... Я хочу, чтобы мой iframe индивидуально регистрировал текстовые файлы, такие как (user1.txt), с ($ Password) внутри. Наряду с ссылкой на логин, и при входе в систему есть панель управления пользователя.

+0

Какого черта этот язык? Функции в php не начинаются с прописных букв – Phiter

+1

@PhiterFernandes php нечувствительны к регистру, и, скорее всего, 'WrongChars' и' AccountFilesPath' определены константой, а просто не добавлены в этот код OP. – Ghost

+1

hahaha, это действительно странно XD – Phiter

ответ

0

Я не понимаю, почему вы используете IFRAME для этого, но я вижу, что вы используете $ _GET в РНР, когда ваша форма представляет $ _POST (тип = «пост»)

Попробуйте изменить, что в ваш PHP код и посмотреть, если он работает

Редактировать * Как указано в комментариях это не показатель $ _GET $ _GET [ «счет»] [ «пароль»]

Допустим, вы вставляете с POST, так как ваша форма html отправляет POST, вы должны использовать что-то вроде этого:

if(isset($_POST["account"]) && isset($_POST["password"])) 

И, чтобы быть уверенным, какие переменные вы получаете из своей формы, я рекомендую вам распечатать массив Post перед любыми манипуляциями.

print_r($_POST); 
+0

GET находит переменную, где POST работает так же хорошо ... и ive попробовал оба – user1284360