]> git.treefish.org Git - banana.git/blob - register.php
moved db to admin area and dbscheme to seperate unique file.
[banana.git] / register.php
1 <?php
2 require 'include/head.inc';
3 require 'include/prefs.inc';
4 require 'include/common.inc';
5
6
7 if(isset($_POST['submit']) && $_POST['firstname']!="" && $_POST['lastname']!="" 
8                            && $_POST['mnumber']!="" && $_POST['email']!="" && $_POST['password']!="")
9 {
10   $firstname = $_POST['firstname'];
11   $lastname = $_POST['lastname'];
12   $mnumber = $_POST['mnumber'];
13   $email = $_POST['email'];
14   $password = $_POST['password'];
15
16   if( ! is_numeric($mnumber) ) {
17     block("red", "Mat.nummer has to be numeric!");
18     exit;
19   }
20
21   require 'include/db.inc';
22
23   // user already exists //
24   if($db->query("SELECT COUNT(*) FROM students WHERE mnumber = $mnumber")->fetch(PDO::FETCH_NUM)[0] == 1) {
25     print "<table bgcolor=\"red\">";
26       print "<tr><th><b><font color=\"white\">user already registered</font></b></th><tr>";
27     print "</table>";
28     exit;
29   }
30
31   $db->query("INSERT INTO students (mnumber,firstname,lastname,email,password) 
32         VALUES (\"$mnumber\",\"$firstname\",\"$lastname\",\"$email\",\"$password\")");
33
34   print "<table bgcolor=\"lightgreen\">";
35     print "<tr><th><b><font color=\"white\">registration successfull</font></b></th><tr>";
36   print "</table>";
37
38   echo "$firstname $lastname was successfully registered.<br>";
39
40   // send password-email //
41   $nachricht = "Hello $firstname($mnumber)!\nYou registered for " . $PREFS['exname'] . " (" . $PREFS['groupname'] . ").\nRemember your password: $password\n\nYours,\nBanana.";
42   $empfaenger = 'niemand@example.com';
43   $betreff = 'Der Betreff';
44   $header = 'From: banana@treefish.org' . "\r\n" .
45     'Reply-To: noreply@treefish.org' . "\r\n" .
46     'X-Mailer: PHP/' . phpversion();
47   mail($email, "Banana Registration: " . $PREFS['exname'] . " (" . $PREFS['groupname'] . ")", $nachricht, $header);
48
49   exit;
50 }
51 ?>
52
53 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
54   <table bgcolor="black">
55     <tr><th><b><font color="white">registration</font></b></th><tr>
56   </table>
57
58   <table>
59     <tr>  
60       <th align="left">First name:</th> <th><input type="text" name="firstname"></th>
61     </tr>
62     <tr>  
63       <th align="left">Last name:</th> <th><input type="text" name="lastname"></th>
64     </tr>
65     <tr>  
66       <th align="left">Mat.nummer:</th> <th><input type="text" name="mnumber"></th>
67     </tr>
68     <tr>  
69       <th align="left">Email:</th> <th><input type="text" name="email"></th>
70     </tr>
71     <tr>  
72       <th align="left">Password:</th> <th><input type="text" name="password"></th>
73     </tr>
74   
75     <tr>
76       <th></th> <th align="right"><input type="submit" name="submit" value="Register"></th>
77     </tr>
78   </table>
79 </form>