Welkom, Gast. Je bent niet ingelogd.

php Logt niet in zonder op inloggen te

Thomaz
'
Geplaatst op: 18 Mar 2007, 15:11
PimpCoins: 0
💸+
Bewerken Quote

Hallo allemaal,

Ik ben bezig met mijn site, alleen was ik overnieuw begonnen omdat de html en php nogal brak en zo waren. Alleen zit ik nu met een probleem.

Vroeger, als je ingelogd was en je naar mijn site ging, kreeg je rechts boven in de header allemaal info (Gebruikersnaam, avater etc.) Alleen nu krijg je de form, om inteloggen (Net alsof je uitgelogd bent) En als je dan op inloggen drukt, ziet die pas dat je ingelogd bent, en krijg je te zien dat je al ingelogt bent.

Nu is mijn vraag, wat staat er verkeerd, zodat die niet in een x ziet dat je ingelogd bent, maar dat je eerst op inloggen in de header moet drukken. (Als je dit doet, hoef je daar geen gebruikersnaam of wachtwoord in te vullen, deze staan er ook niet in.)

Hier nog even een paar stukjes script,

Index.php:

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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
<?php
ob_start();
session_start();
require ("config.php");
include_once ("global.php");

// De var inuit is er om te kijken als de pagina wel geincluded is.
$inuit = "ja";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Thomaz.eu.tc | <?php echo $titel2; ?></title>
<base href="<?php echo $vsite; ?>" /> 
<script type="text/javascript" src="javascript.js"></script>
<link href="newstyle.css" rel="stylesheet" type="text/css"/>
</head>

<body>
<table width="788" border="0" align="center" cellpadding="0" cellspacing="0" class="Back">
  <tr>
    <td>
    <div style="padding-top: 7px"></div>
    <table width="773" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="158" align="right" valign="middle" background="images/header.PNG">
        <!-- 
        
        Blok header voor als je ingelogd bent, of uitgelogd kan ook zijn.
        
        -->
        
         <?php 
          
        if (isset($_SESSION['naam']) or isset($_SESSION['login']) or $_SESSION['login'] == "ja")
        {
        $query = "SELECT * FROM leden WHERE user='".$_SESSION['naam']."'";
        $result = mysql_query($query) or die (mysql_error());  
        $sql = mysql_fetch_assoc($result);
        
        if (!empty($sql['avater']))
        {
            list($width, $height, $type, $attr) = getimagesize("images/avater/".$sql['avater']);        
            $breedte = $width + "3";
        }
        else
        {
            $breedte = "0";
        }
            $pquery = "SELECT * FROM pb WHERE 1read='nee' && user='".$_SESSION['naam']."' && in_delete='nee'"; 
            $presult=mysql_query($pquery) or die (mysql_error());  
            $mnr = mysql_num_rows($presult);
         
             echo '          
          <table width="249" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td align="left" valign="top" class="Tekst" height="145">Je bent ingelogd als: '.ucfirst($_SESSION['naam']).'
              <div style="padding-top: 3px;"></div>
                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td width="'.$breedte.'" height="80" align="left">'; 
                    
                    if (!empty($sql['avater']))
                    {
                    
                    echo'<img src="images/avater/'.$sql['avater'];
                    echo'" />'; } echo '</td>
                    <td valign="top" height="3"> Status: '.$_SESSION['status'].'<br />
                       Posts: '.$sql['posts'].'<br />
                       <br />';
                       
                          if ($mnr > 0)
                         {
                        echo '<font color="#D0DCE8"><a href="'.$vsite.'index.php/pberichten">Privéberichten</a> ('.$mnr.')</font><br />';
                        }
                        else
                        {
                        echo '<a href="'.$vsite.'index.php/pberichten">Privéberichten</a> ('.$mnr.')<br />';
                        }
                        echo '
                        <a href="'.$vsite.'index.php/instellingen">Instellingen</a> <br />
                        <a href="'.$vsite.'index.php/uitloggen">Uitloggen</a>
                        </td>
                  </tr>
                </table>';
                
                if ($_SESSION['status_id'] >= "500")
                {
                echo "<a href="".$vsite."index.php/admin">Adminpaneel</a>";
                }
                
                echo '
                </td>
            </tr>
          </table>';
        }
        else
        {
            
            echo '<table width="249" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td align="left" height="120" valign="Top" class="Tekst">               
               <form id="form1" name="form1" method="post" action="'.$vsite.'index.php/inloggen/login">
                  Gebruikersnaam:<br />
                    <label>
                    <input type="text" name="user" class="tekstvak" value="'.$_COOKIE['naam'].'" />
                    <br />
                    Wachtwoord:</label>
                    <br />
                    <label>
                    <input type="password" name="pass" class="tekstvak" />
                    </label>
                    <br />
                    <br />
                    <label>
                    <input type="submit" name="Submit" value="Inloggen" class="tekstvak" />
                    </label>
                </form> </td>
            </tr>    
            <tr>
              <td align="left" height="30" valign="bottom" class="Tekst">           
                <a href="'.$vsite.'index.php/aanmelden">Aanmelden</a> || <a href="'.$vsite.'index.php/wachtwoord">Wachtwoord vergeten</a></td>
            </tr>
          </table>';
          }
          ?>
          
          <!--
          
          Einde van het blog in de header, header nu afsluiten.
          
          --></td>
      </tr>
    </table>
    <div style="padding-top: 3px"></div>
    <table width="773" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr> 
        <td width="171" valign="top"><table width="171" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="25" background="images/Hoofdmenu.PNG"></td>
          </tr>
        </table>
        <!--
        
        begin menu bloks
        
        -->
          <table width="171" border="0" cellpadding="0" cellspacing="0" class="menu">
            <tr>
              <td height="20" onmouseover="this.style.backgroundColor='#7799BC'" onmouseout="this.style.backgroundColor='#D3DDE7'"><div style="padding-left: 3px;">- Home</div></td>
            </tr>
          </table>
          <table width="171" border="0" cellpadding="0" cellspacing="0" class="menu">
            <tr>
              <td height="20" onmouseover="this.style.backgroundColor='#7799BC'" onmouseout="this.style.backgroundColor='#D3DDE7'"><div style="padding-left: 3px;">- Forum</div></td>
            </tr>
          </table>                   
          <table width="171" border="0" cellpadding="0" cellspacing="0" class="menu">
            <tr>
              <td height="20" onmouseover="this.style.backgroundColor='#7799BC'" onmouseout="this.style.backgroundColor='#D3DDE7'"><div style="padding-left: 3px;">- Downloads</div></td>
            </tr>
          </table>          
          <table width="171" border="0" cellpadding="0" cellspacing="0" class="menu">
            <tr>
              <td height="20" onmouseover="this.style.backgroundColor='#7799BC'" onmouseout="this.style.backgroundColor='#D3DDE7'"><div style="padding-left: 3px;">- Contact</div></td>
            </tr>
          </table>
          <table width="171" border="0" cellpadding="0" cellspacing="0" class="menu">
            <tr>
              <td height="20" onmouseover="this.style.backgroundColor='#7799BC'" onmouseout="this.style.backgroundColor='#D3DDE7'"><div style="padding-left: 3px;">- Beheerpaneel</div></td>
            </tr>
          </table>
          <div style="padding: 2px;"></div>
          <table width="171" border="0" cellpadding="0" cellspacing="0" background="images/Poll.PNG">
            <tr>
              <td height="25"></td>
            </tr>
          </table>
          <table width="171" border="0" cellpadding="0" cellspacing="0" class="poll">
            <tr>
              <td valign="middle"><div style="padding-left: 3px; padding-top: 3px; padding-bottom: 3px;">Mooi :)<br />
              <div style="padding-top: 2px;"></div>
              <img src="images/Naamloos-1.gif" width="126" height="13" /><span style="font-size: 9px;"> (12%) </span><br />
              lelijk :(<br />
              <div style="padding-top: 2px;"></div>
              <img src="images/Naamloos-1.gif" width="126" height="13" /><span style="font-size: 9px;"> (12%) </span><br />
              </div></td>
            </tr>
          </table></td>
        <td width="3"></td>
        <!--
        
        Content van de pagina
        
        -->
        <td valign="top"><table width="599" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="25" background="images/Balk.PNG" class="Tekst"><div style="padding-left: 3px; padding-right: 3px;">
            <?php
            if (isset($titel))
            {
            echo $titel;
            }
            
            if (in_array($_GET['pagina'], $toe))
            {
            $class = "content_ov";
            }
            else
            {
            $class = "content";
            }
        
            ?>
            </div></td>
          </tr>
        </table>
          <table width="599" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td class="<?php echo $class; ?>">
                  
                <?php
                
                $p = htmlspecialchars(addslashes($_GET['pagina']));
                
                $p = str_replace("http://"," ", $p);
                $p = str_replace("https://"," ", $p);
                $p = str_replace("ftp://"," ", $p);
                $p = str_replace("www."," ", $p);
                
                $p = $p.".php";
                
                if (file_exists($p))
                {
                include $p;
                }
                else 
                {
                include ("nieuws.php");
                }
                
                ?>            
                
              </td>
            </tr>
          </table></td>
          <!-- 
          
          eind content van de pagina
          
          -->
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>

<?php
ob_end_flush();
?>

Dan de global.php, het stukje waarmee die inlogt:

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
if (!isset($_COOKIE['hash']) && !isset($_COOKIE['id']) && !isset($_COOKIE['hash_id']))
{
echo "";
}
elseif (isset($_COOKIE['id']))
{    
    $query = "SELECT * FROM leden WHERE id='".htmlspecialchars(mysql_real_escape_string($_COOKIE['id']))."'";  
    $result=mysql_query($query) or die (mysql_error());  
    $sql = mysql_fetch_assoc($result); 
    
    $Hquery = "SELECT * FROM hash WHERE hash_id='".htmlspecialchars(mysql_real_escape_string($_COOKIE['hash_id']))."'";  
    $Hresult=mysql_query($Hquery) or die (mysql_error());  
    $Hsql = mysql_fetch_assoc($Hresult);
        
    if (!isset($_SESSION['login']))
    {
        if ($_COOKIE['hash'] == $Hsql['hash'] && $_COOKIE['id'] == $sql['id'] && strtolower($Hsql['user']) == strtolower($sql['user']) && $_COOKIE['pass'] == $sql['pass'])
        {
            $naam = $sql['user'];
            $_SESSION['login'] = "ja";
            $_SESSION['status'] = $sql['status'];    
            $_SESSION['status_id'] = $sql['status_id'];
            $_SESSION['naam'] = $naam;        
            setcookie("naam",$naam,time()+3600*24*356);            
        }
    }
}

en dan het inloggen.php nog even:

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
<?php
include_once ("config.php");
include_once ("global.php");

$hash = md5(rand(0, 60)); 
$hash_id = md5(rand(0, 60)); 
$ip = $_SERVER['REMOTE_ADDR'];

if (isset($_SESSION['login']))
{ 
    echo "<div class="Tekst" style="padding-left: 3px; padding-right: 3px; padding-bottom: 2px;">Je bent al ingelogt, je kunt je niet nog een keer inloggen.</div>";
}
else
{

    if (!isset($inuit))
    {
        header("Location: index.php?pagina=fout");
        exit;
    }
    else
    {
        if (empty($_GET['actie']))
        {
        
        
        ?> <div style="padding-left: 3px; padding-right: 3px; padding-bottom: 2px">
              <form action="<?php echo $vsite; ?>index.php/inloggen/login" method="post" name="form" id="form">
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="22%" class="Header_tekst">Gebruikersnaam</td>
                    <td width="78%"><input type="text" name="user" size="31" value="<?php echo $_COOKIE['naam']; ?>" /></td>
                  </tr>
                  <tr>
                    <td class="Header_tekst">Wachtwoord</td>
                    <td><input type="password" name="pass" size="31" /></td>
                  </tr>
                </table>
                <p>
                  <input name="submit2" type="submit" value="login" />
                </p>
              </form>
             </div>
              <?
        }
        else
        {
        
            $query = "SELECT * FROM leden WHERE user='".safe(StrtoLower($_POST['user']))."'";
            $result = mysql_query($query) or die (mysql_error()); 
            $mnr = mysql_num_rows($result); 
            $sql = mysql_fetch_assoc($result); 
            
            if($mnr == 0) 
            { 
                echo "<div class="Tekst" style="padding-left: 3px; padding-right: 3px; padding-bottom: 2px">Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!</div>"; 
            } 
            else
            {
                    
                if ($sql['activatiep'] != "ja")
                {
                    echo '<div class="Tekst" style="padding-left: 3px; padding-right: 3px; padding-bottom: 2px">Je moet eerst je account activeren voordat je je kunt inloggen.</div>';
                }
                else
                {
                    
                    $pass = md5(md5($_POST['pass']));
                    
                    if (safe(StrtoLower($_POST['user'])) == strtolower($sql['user']) AND $pass == $sql['pass'])
                    {
                
                        setcookie("hash",$hash,time()+3600*24*356);
                        setcookie("id",$sql['id'],time()+3600*24*356);
                        setcookie("hash_id",$hash_id,time()+3600*24*356);
                        setcookie("pass",md5(md5($_POST['pass'])),time()+3600*24*356);
                    
                        $rResult = mysql_query("INSERT INTO hash (id, hash, hash_id, user) VALUES ('','".$hash."','".$hash_id."', '".safe($_POST['user'])."')") or die (mysql_error()); 
                        $LResult = mysql_query("UPDATE leden SET ip='".$ip."' WHERE user='".safe($_POST['user'])."'") or die (mysql_error());
                        echo "<div class="Tekst" style="padding-left: 3px; padding-right: 3px; padding-bottom: 2px"> Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. Als je niet kunt wachten klik <a href="index.php">hier</a>.</div><meta http-equiv="refresh" content="5;URL=index.php" />";
                    }
                    else
                    {
                        echo "<div class="Tekst" style="padding-left: 3px; padding-right: 3px; padding-bottom: 2px">Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!</div>";
                    }
                }
            }
        }
    }
}


?>

Wie kan mij helpen?

Mvg.

Thomas

🤷‍♂️
Nog geen reacties, wees de eerste!
📫

Nieuw privébericht

🔥

Registreren


Login