2014-12-14 2 views
-1

사용자/관리자가 원하는만큼 로그인하여 등록하십시오. 마침을 클릭하면 지불 옵션을 제공해야합니다. 그런 다음 모든 학생 및 모든 회원에게 등록 번호를 생성해야합니다 학생들은 마지막에 동일한 지불 옵션을 선택해야합니다.PHP로 복수 양식 제출하는 방법

내 질문에 그는 당신은 HTML을 편집 할 jQuery를 사용할 수

답변

0

모든 학생들에게 등록 번호를 삽입하고 생성하는 마무리 방법을 클릭하지 때까지 (약 100 필드를 포함) 각 학생의 폼 값을 저장하는 방법입니다 필요에 따라 추가 필드를 추가하십시오. 새로운 학생 한 명당 필드 이름에서 ID 번호를 증가시킵니다. 모든 정보를 한 양식에 제출 한 다음 결과를 분석하십시오. 양식 필드를 추가 할 jQuery를 사용하는 방법에 대한

이 게시물이 회담 : 관리자 섹션 Create new form fields with jQuery

0

당신이 시도 할 수 :

session_start(['username']); 

if (isset($_SESSION['username'])) 
{ 

$user = $_SESSION['username']; 
$connect = mysql_connect("localhost","root",""); 
mysql_select_db("login"); 

$POST = mysql_query("SELECT * FROM users WHERE username='$user'"); 
while ($row = mysql_fetch_assoc($POST)) 
{ 
    $admin = $row['account']; 
} 

if ($admin ==0) 
die("You're not an admin <a href='member.php'>Main menu</a>"); 



} 
else 
      die("You must be logged in <a href='index.php'>Back</a>"); 
?> 

는 데이터베이스 컬럼 테이블의 하나로서 계정을 추가합니다.

이 유용한 튜토리얼 따르는 것입니다 :

https://www.youtube.com/watch?v=65gV8JOgWkQ&list=PL149E761860153CC8

사용자 테이블 :

CREATE TABLE IF NOT EXISTS `users` (
    `userid` int(11) NOT NULL AUTO_INCREMENT, 
    `firstname` varchar(25) NOT NULL, 
    `surname` varchar(25) NOT NULL, 
    `email` varchar(1024) NOT NULL, 
    `password` varchar(30) NOT NULL, 
    `username` varchar(25) NOT NULL, 
    `account` int(11) NOT NULL DEFAULT '0', 
    PRIMARY KEY (`userid`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ; 

등록 양식 :

<?php 
    if (isset($_POST['forename'], $_POST['email'], $_POST['surname'], $_POST['password'], $_POST['repassword'])) 
    { 
    $errors = array(); 
    //form data 
    $forename = strip_tags($_POST['forename']); 
    $username = strtolower(strip_tags($_POST['username'])); 
    $surname = strip_tags($_POST['surname']); 
    $password = strip_tags($_POST['password']); 
    $repassword = strip_tags($_POST['repassword']); 
    $email = $_POST['email']; 
    //connect to database 
    $connect = mysql_connect("localhost","root",""); 
    mysql_select_db("login"); 

    $namecheck = mysql_query("SELECT username FROM users WHERE username='$username'"); 
    $count = mysql_num_rows($namecheck); 

    if (empty ($forename) || empty($email)){ 
    $errors[] ='All fields are required'; 
    }else{ 
    if(strlen($forename) >25 || strlen($forename) <3) { 
    $errors[] = 'Your forename must be at least three letters long and a maximum of twenty letters'; 
    } 
     if ($count!=0) 
     { 
    $errors[] = 'Username already taken'; 
    } 
    if(strlen($surname) >25 || strlen($surname) <3) { 
    $errors[] = 'Your surname must be at least three letters long and a maximum of twenty letters'; 
    } 
    if(strlen($username) >25 || strlen($username) <3) { 
    $errors[] = 'Your username must be at least three letters long and a maximum of twenty letters'; 
    } 
    if(strlen($password) >25 || strlen($password) <3) { 
    $errors[] = 'Your password must be at least three letters long and a maximum of twenty letters'; 
    } 
    if(($password) != ($repassword)) { 
    $errors[] = 'Your passwords do not match '; 
    } 
    if (filter_var($email, FILTER_VALIDATE_EMAIL) ===FALSE) { 
    $errors[] ='Please enter a valid email'; 
    } 

    } 
    if(!empty($errors)){ 

    foreach ($errors as $errors){ 
    echo '<strong>',$errors ,'</strong><br />'; 
    } 
    }else{ 

    $password = md5($password); 
    $repassword = md5($repassword); 

    $queryreg = mysql_query (" 

    INSERT INTO users VALUES ('','$forename','$surname','$email','$password','$username','') 
    "); 
    header("Refresh: 1; url=index.php"); 
    die("you have registered <a href=index.php>Login</a>") ; 
    } 

    } 
?> 


<form action ="" method="POST"> 
    <table> 
    <tr><td>Forename:</td><td><input type="text" name="forename" value='<?php if (isset($_POST['forename'])) echo $forename; ?>'/></td></tr> 
    <tr><td>Surname:</td><td><input type="text" name="surname" value='<?php if (isset($_POST['surname'])) echo $surname; ?>'/></td></tr> 
    <tr><td>Username:</td><td><input type='text' name='username' value='<?php if (isset($_POST['username'])) echo $username; ?>'/></td></tr> 
    <tr><td>Email:<td><input type ="text" name="email" value='<?php if (isset($_POST['email'])) echo $email; ?>'/><td></tr> 
    <tr><td>Password:</td><td><input type='password' name='password'/></td></tr> 
    <tr><td>Repeat password:</td><td><input type='password' name='repassword'/></td></tr> 
    <tr><td><input type="submit" value="Register"/></td></tr> 
    </table> 

</form> 

로그인 :

<?php 

session_start(); 

$username = $_POST['username']; 
$password = $_POST['password']; 
$errors = array(); 


if ($username&&$password) 
{ 

$connect = mysql_connect("localhost","root","") or die ("Could not connect"); 
mysql_select_db ("login") or die ("Could not find database"); 

$query = mysql_query("SELECT * FROM users WHERE username ='$username'"); 

$numrows = mysql_num_rows($query); 
if ($numrows !=0) 
{ 
    while ($row =mysql_fetch_assoc($query)) 
    { 
     $dbusername = $row['username']; 
     $dbpassword = $row['password']; 
    } 

    if ($username==$dbusername&&$password==$dbpassword) 
    { 
     echo header('Location: member.php') ; 
     $_SESSION['username']=$dbusername; 
     $_SESSION['userid']=$userid; 
    } 
    else 
     //echo "Inncorrect password"; 
    echo " 
      <script type=\"text/javascript\"> 
       var text = document.createTextNode('Mmm ... something'); 
       document.getElementById('myBtn').addEventListener('click', textchange1); 

      </script> 
     "; 
    } 

} 
else 
    die("That user dosen't exist"); 

} 

else 
    die("Please enter a username and a password"); 



if(isset($_POST['btn'])){ 


?> 
아이디 : 암호 : Link.My의 요구 사항에 대한 등록
+0

덕분에 관리자 등록 학생 링크에 provided.But 대신 항목과 유사하지 않고 모든 학생들은 지불과 마지막에 개별 등록을 받아야합니다 옵션을 선택하십시오. 샘플 코드 –

+0

을 제공 할 수 있습니다. 상당히 큰 프로젝트입니다. SQL 주입을 방지하기 위해 다른 사람이해야 할 일이 있지만 등록 및 로그인 샘플 코드를 제공 할 수 있습니다. –

+0

이'session_start ([ 'username']); '는 무엇입니까? 'bool session_start (void)'http://php.net/manual/en/function.session-start.php –