Ik heb laatst een paar php scripts bekeken waar statements in staan zoals die van het topictitel. Omdat dit blijkbaar interessant is om gewoon html in je php te schrijven zonder met echo, print etc te moeten prutsen wou ik dit eens proberen.
Ik heb 2 bestanden:
register.php die de <<< notatie gebruikt
en register.inc.php die gewoon een functie bevat
Die register_user() wordt echter nooit opgeroepen, alhoewel ie weet dat er data is gepost:
Weet iemand wat er precies fout is? Of misbruik ik die <<< notatie?
Indien zo, kan iemand me uitleggen waarom het wel dient, want googlen levert niks op
Ik heb 2 bestanden:
register.php die de <<< notatie gebruikt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| <?php require_once('includes/register.inc.php'); if ($login == "Validate") { $feedback = register_user(); // Feedback to the user $strForm = "</i>$feedback</i>"; } else { // Show form for the first time $strForm = ''; } $php_self = $_SERVER['PHP_SELF']; print("Header<br>"); $strRegister = <<< EOREG <h1>Registration Form</h1> <b>Feedback: $strForm</b> <form action="$php_self" method="post"><table> <tr><td>User name</td><td>: <input name="user_login" type="text" size="20" maxlength="20"></td></tr> <tr><td>Password</td><td>: <input name="password" type="password" size="16" maxlength="16"></td></tr> <tr><td>Password</td><td>: <input name="password2" type="password" size="16" maxlength="16"></td></tr> <tr><td> </td><td> <input type="submit" name="login" value="Validate"></td></tr> </table></form> EOREG; echo $strRegister; print("<br>Footer<br>"); print("User: ".$_POST['user_login']); ?> |
en register.inc.php die gewoon een functie bevat
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php function register_user() { /*if ((strlen($_POST['user_login']) <= 20) && (strlen($_POST['password']) <= 16) && ($_POST['password'] == $_POST['password2'])) { // Validate user name and password // Confirmation Mail $feedback = 'You are successfully registered'; return $feedback; }*/ if($_POST['user_login'] <> "") { $feedback = 'You are registered.'; return $feedback; } else { $feedback = 'ERROR - Please fill in all field correctly'; return $feedback; } } ?> |
Die register_user() wordt echter nooit opgeroepen, alhoewel ie weet dat er data is gepost:
code:
1
| print("User: ".$_POST['user_login']); |
Weet iemand wat er precies fout is? Of misbruik ik die <<< notatie?
Indien zo, kan iemand me uitleggen waarom het wel dient, want googlen levert niks op

[ Voor 22% gewijzigd door Verwijderd op 21-02-2004 14:35 ]