Login form werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Donny Wie weet

Donny Wie weet

19/12/2012 07:50:37
Quote Anchor link
Hoi allemaal,

Ik gebruik nu net het DreamWeaver login script maar krijg de melding headers already send.... Heeft iemand een idee hoe dit komt?

Groeten Donny


Deze meldingen komen:
Warning: session_regenerate_id(): Cannot regenerate session id - headers already sent in E:\xampp\htdocs\porto\rooster\index.php on line 60

Warning: Cannot modify header information - headers already sent in E:\xampp\htdocs\porto\rooster\index.php on line 68



Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?php virtual('/porto/rooster/Connections/New_connection.php'); ?><?php

if (!function_exists("GetSQLValueString")) {
function
GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{

  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }


  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case
"text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case
"long":
    case
"int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case
"double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case
"date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case
"defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }

  return $theValue;
}
}

?>

<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}


$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}


if (isset($_POST['username'])) {
  $loginUsername=$_POST['username'];
  $password=$_POST['password'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "goed.php";
  $MM_redirectLoginFailed = "fail.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_New_connection, $New_connection);
  
  $LoginRS__query=sprintf("SELECT username, password FROM personeel WHERE username=%s AND password=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
  
  $LoginRS = mysql_query($LoginRS__query, $New_connection) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
    if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;          

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];    
    }

    header("Location: " . $MM_redirectLoginSuccess );
  }

  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}

?>



<!DOCTYPE html>
<html lang="en" >
    <head>
        <meta charset="utf-8" />
        <title>CSS3 Modal Popups | Script Tutorials</title>
        <link href="css/layout.css" rel="stylesheet" type="text/css" />
        <link href="css/modal.css" rel="stylesheet" type="text/css" />
      
    </head>


    <body>
        
        <!-- panel with buttons -->
        <div class="main">
            <div class="panel">
                <a href="#login_form" id="login_pop">Log In</a>
                ``
            </div>

        </div>

        <!-- popup form #1 -->
        <a href="#x" class="overlay" id="login_form"></a>
        <div class="popup">
            <h2>Welkom gast!</h2>
            <p>Vul alstublieft uw gebruikersnaam en wachtwoord in.</p>
            <div>
            <form action="<?php echo $loginFormAction; ?>" method="POST" name="form1" id="form1">
                <label for="login">Login</label>
                <input type="text" id="login" value="" />
            </div>
            <div>
                <label for="password">Password</label>
                <input type="password" id="password" value="" />
            </div>
            <input type="submit" value="Log In" />

            <a class="close" href="#close"></a>
        </div>

        <!-- popup form #2 -->
        <a href="#x" class="overlay" id="join_form"></a>
    </body>
</html>
Gewijzigd op 19/12/2012 15:31:33 door Donny Wie weet
 
PHP hulp

PHP hulp

16/05/2024 00:56:15
 
Obelix Idefix

Obelix Idefix

19/12/2012 13:38:54
Quote Anchor link
Donny; heb je zelf al gezocht wat de foutmelding betekent en wat de oorzaak is?
Over "headers already sent" komt zeer regelmatig een vraag voorbij.

Je loopt al een tijdje rond op dit forum: plaats code aub tussen code-tags.

Heb je in je script echt een php sluiten direct gevolgd door php openen?

$_SERVER['PHP_SELF']; schijnt onveilig te zijn (in formulieren). Laat dan liever leeg.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
  $loginUsername=$_POST['username'];
  $password=$_POST['password'];

is zinloos: waarom zou je dit willen kopiëren? Daarnaast: je controleert nergens of $_POST['password'] wel bestaat.

Verder mis ik nette foutafhandeling bij je query (or die is in ieder geval niet de oplossing).
 
Donny Wie weet

Donny Wie weet

19/12/2012 15:31:06
Quote Anchor link
Dit is een standaard script van Dreamweaver. Doordat ik zelf geen login form kan maken, heb ik deze gebruikt, maar werkt deze helaas niet. Ik heb in het verleden deze ook gebruikt en werkend gekregen met jullie hulp, alleen krijg het nu niet meer voor elkaar...
 
- SanThe -

- SanThe -

19/12/2012 15:54:52
Quote Anchor link
Donny van Grondelle op 19/12/2012 15:31:06:
Dit is een standaard script van Dreamweaver.


Dreamweaver blijkbaar niet meer gebruiken want de html is niet okee.

<input type="text" id="login" value="" />
Waar is name="..."?
En waar is </form>?
Gewijzigd op 19/12/2012 15:55:25 door - SanThe -
 
Chris PHP

Chris PHP

19/12/2012 16:08:44
Quote Anchor link
Om Santhe aan te vullen, nooit standaard Dreamweaver scripts gebruiken. Die zitten vol gebreken en wijken vaak af van de standaarden.
 
Donny Wie weet

Donny Wie weet

19/12/2012 16:16:22
Quote Anchor link
Ik heb de code hier en daar wat aangepast, maar alsnog blijf ik met de fout zitten. Kunnen jullie mij hierbij helpen? Of hebben jullie een ander script dat voor inloggen goed werkt?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php virtual('/porto/rooster/Connections/New_connection.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function
GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{

  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }


  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case
"text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case
"long":
    case
"int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case
"double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case
"date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case
"defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }

  return $theValue;
}
}

?>

<?php
// *** Validate request to login to this site.


$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}


if (isset($_POST['username'])) {
  $loginUsername=$_POST['username'];
  $password=$_POST['password'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "goed";
  $MM_redirectLoginFailed = "fout";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_New_connection, $New_connection);
  
  $LoginRS__query=sprintf("SELECT username, password FROM personeel WHERE username=%s AND password=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
  
  $LoginRS = mysql_query($LoginRS__query, $New_connection) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
    if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;          

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];    
    }

    header("Location: " . $MM_redirectLoginSuccess );
  }

  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}

?>

<!DOCTYPE html>
<html lang="en" >
    <head>
        <meta charset="utf-8" />
        <title>Cinema Personeels Login</title>
        <link href="css/layout.css" rel="stylesheet" type="text/css" />
        <link href="css/modal.css" rel="stylesheet" type="text/css" />
    </head>


    <body>
        
        <!-- panel with buttons -->
        <div class="main">
            <div class="panel">
                <a href="#login_form" id="login_pop">Log In</a>
                
            </div>

        </div>

        <!-- popup form #1 -->
        <a href="#x" class="overlay" id="login_form"></a>
        <div class="popup">
        
        
            <h2>Welkom</h2>
            
            <div>
            <form action="<?php echo $loginFormAction; ?>" method="POST" name="form1" id="form1">
                <label for="login">Login</label>
                <input type="text" id="login" value="" name="username"/>
            </div>
            <div>
                <label for="password">Password</label>
                <input type="password" id="password" value="" name="password" />
            </div>
            <input type="submit" value="Log In" /><input type="button" value="Wachtwoord Vergeten" value="#test"/></form>

            <a class="close" href="#close"></a>
        </div>

      
    </body>
</html>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.