Hallo ik heb een zoekmachine met accounts maar als bijvoorbeeld iemand ingelogt is op zijn acocunt en iemand anders komt op de site zit die zomaar op dat account hoe kan ik dit tegen gaan of kan iemand dit even voor mij fixen

<? 

require "global.php"; 

if ($deel=="zoek") { 

    if ($zoeknaar=="") { 
        echo "Je wilt naar niks zoeken!"; 
    } else { 
        $indexpagina = "$_GET[indexpagina]"; 
        if ($indexpagina=="") { $indexpagina = "$_POST[indexpagina]"; } 
        $querynum = mysql_query("SELECT * FROM sites WHERE omschrijving LIKE '%$zoeknaar%' OR naam LIKE '%$zoeknaar%'  ") or die (mysql_error()); 
        $aantalrijen = mysql_num_rows($querynum); 
        if ($indexpagina=="") { 
            $indexpagina = "1"; 
        } elseif ($indexpagina < 1) { 
            $indexpagina = "1"; 
        } else { 
            $indexpagina = "$indexpagina"; 
        } 
        $begin = $indexpagina * $aantalperindexpagina - $aantalperindexpagina; 
        if ($begin < 0) { 
            unset($begin); $begin = 0; 
        }     
        $eind = $indexpagina * $aantalperindexpagina; 
        echo "<div align=right>"; 
        if ($aantalrijen > $begin && $indexpagina > 1) { 
            $indexpagina3 = $indexpagina - 1; 
            echo "<a href=?deel=zoek&zoeknaar=$zoeknaar&indexpagina=$indexpagina3>"; 
        } 
        echo "Vorige pagina"; 
        if ($aantalrijen > $begin && $indexpagina > 1) { 
            echo "</a>"; 
        } 
            echo " | "; 
        if ($aantalrijen > $eind && $indexpagina > 0) { 
            $indexpagina2 = $indexpagina + 1; 
            echo "<a href=?deel=zoek&zoeknaar=$zoeknaar&indexpagina=$indexpagina2>"; 
        } 
        echo "Volgende pagina"; 
        if ($aantalrijen > $eind && $indexpagina > 0) { 
            $indexpagina2 = $indexpagina + 1; 
            echo "</a>"; 
        } 
        echo "</div>"; 
        $select = mysql_query("SELECT * FROM sites WHERE omschrijving LIKE '%$zoeknaar%' OR naam LIKE '%$zoeknaar%'  LIMIT $begin, $eind"); 
        while ($row = mysql_fetch_object($select)) { 
            $aantal++; 
            echo "<a href=$row->url>$row->naam</a><br>$row->omschrijving<br><br>"; 
        } 
        if ($aantal=="") { 
            echo "Er is niks gevonden voor de zoekopdracht <b>$zoeknaar</b>.<br>"; 
        } 
        echo "<div align=right>"; 
        if ($aantalrijen > $begin && $indexpagina > 1) { 
            $indexpagina3 = $indexpagina - 1; 
            echo "<a href=?deel=zoek&zoeknaar=$zoeknaar&indexpagina=$indexpagina3>"; 
        } 
        echo "Vorige pagina"; 
        if ($aantalrijen > $begin && $indexpagina > 1) { 
            echo "</a>"; 
        } 
        echo " | "; 
        if ($aantalrijen > $eind && $indexpagina > 0) { 
            $indexpagina2 = $indexpagina + 1; 
            echo "<a href=?deel=zoek&zoeknaar=$zoeknaar&indexpagina=$indexpagina2>"; 
        } 
        echo "Volgende pagina"; 
        if ($aantalrijen > $eind && $indexpagina > 0) { 
            $indexpagina2 = $indexpagina + 1; 
            echo "</a>"; 
        } 
        $aantalsites = mysql_num_rows($select); 
        echo "</div><br>Aantal gevonden site's: $aantalsites"; 
    } 
} elseif ($deel=="inloggen") { 
    echo "<b>Ingloggen</b>:<br><br><form method=POST action=\"?deel=inloggenja\">\nGebruikersnaam:<br><input type=text name=user><br>\nWachtwoord:    <br><input type=password name=pass><br><br><input type=submit value=Inloggen>"; 
} elseif ($deel=="inloggenja") { 
    $select2 = mysql_query("SELECT * FROM `sites`  
WHERE `user` = '$_POST[user]' AND `pass` = '$_POST[pass]' "); 
    $id = mysql_num_rows($select2); 
    while ($row = mysql_fetch_object($select2)) { 
        if ($id=="1") { 
            $site = $row->id; 
        } 
    } 
    if ($id=="1") { 
        $insert = mysql_query("INSERT INTO `sites_ing`VALUES ( '', '$site', '$ip')"); 
        if ($insert) { 
            echo "U bent succesvol ingelogd, het menu bovenaan veranderd wanneer u een volgende pagina betreed. U word na 5 seconden doorgelinkt naar de index.<meta http-equiv=\"refresh\" content=\"5; URL=?\">"; 
        } else { 
            echo "Het is niet gelukt om succesvol in te loggen, probeer het later nog is."; 
        } 
    } elseif ($id > 1) { 
        echo "U wilt voor meerdere site's inloggen!"; 
    } elseif ($id=="") { 
        echo "Wachtwoord of gebruikersnaam is verkeerd"; 
    } else { 
        echo "Er is iets mis gegaan met inloggen."; 
    }     
} elseif ($deel=="uitloggen") { 
    $delete = mysql_query("DELETE FROM sites_ing WHERE ip = '$ip'"); 
    if ($delete) { 
        echo "U bent succesvol uitgelogd, u word na 5 seconden doorgelinkt naar de index.<meta http-equiv=\"refresh\" content=\"5; URL=?\">"; 
    } else { 
        echo "Het is niet gelukt om uit te loggen"; 
    } 
} elseif ($deel=="") { 
    include "indexpage.html"; 
} elseif ($deel=="aanmelden") { 

?> 
<table border="0" width="100%" bgcolor="#000000" cellspacing="1" cellpadding="3">
<tr><form method="POST" action="?deel=aanmeldenja">
<td width="50%" bgcolor="#FFFFFF">Sitenaam</td>
<td width="50%" bgcolor="#FFFFFF"><input type="text" name="naam" size="20"></td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFFFF">Omschrijving</td>
<td width="50%" bgcolor="#FFFFFF"><textarea rows="2" name="omschrijving" cols="20"></textarea></td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFFFF">URL</td>
<td width="50%" bgcolor="#FFFFFF"><input type="text" name="url" size="20"></td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFFFF">Gebruikersnaam</td>
<td width="50%" bgcolor="#FFFFFF"><input type="text" name="uname" size="20"></td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFFFF">Wachtwoord</td>
<td width="50%" bgcolor="#FFFFFF"><input type="text" name="pword" size="20"></td>
</tr>
<tr>
<td width="100%" colspan="2" bgcolor="#FFFFFF"><center><input type="submit" value="Aanmelden"></td>
</tr></form>
</table>
<? 

} elseif ($deel=="aanmeldenja") { 
    $date = date("d-m-Y"); 
    $insert = mysql_query("INSERT INTO `sites`VALUES ('', '$_POST[omschrijving]', '$_POST[naam]', '$_POST[url]', '$date', '$_POST[uname]', '$_POST[pword]')"); 
    if ($insert) { 
        echo "Je bent succesvol aangemeld, je kan nu inloggen.<br><br>Hieronder staat je informatie<br><br>Sitenaam; $_POST[naam]<br>Omschrijving: $_POST[omschrijving]<br>Gebruikersnaam: $_POST[user]<br>Wachtwoord: $_POST[pass]<br><br>Ik zal u aanraden om deze pagina uit te printen of op te slaan."; 
    } else { 
        echo "Het is niet gelukt om aan te melden!"; 
    } 
} elseif ($deel=="wijzig") { 
$selectit = mysql_query("SELECT naam,omschrijving,url,user FROM sites WHERE id = '$id'"); 
while ($row = mysql_fetch_object($selectit)) { 
    $naam = $row->naam; 
    $omschrijving = $row->omschrijving; 
    $url = $row->url; 
    $user = $row->user; 
} 

?> 
<table border="0" width="100%" bgcolor="#000000" cellspacing="1" cellpadding="3">
<tr><form method="POST" action="?deel=wijzigja">
<td width="50%" bgcolor="#FFFFFF">Sitenaam</td>
<td width="50%" bgcolor="#FFFFFF"><input type="text" name="naam" size="20" value=" <? echo $naam; ?> "></td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFFFF">Omschrijving</td>
<td width="50%" bgcolor="#FFFFFF"><textarea rows="2" name="omschrijving" cols="20"> <? echo $omschrijving; ?> </textarea></td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFFFF">URL</td>
<td width="50%" bgcolor="#FFFFFF"><input type="text" name="url" size="20" value=" <? echo $url; ?> "></td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFFFF">Gebruikersnaam</td>
<td width="50%" bgcolor="#FFFFFF"> <? echo $user; ?> </td>
</tr>
<tr>
<td width="100%" colspan="2" bgcolor="#FFFFFF"><center><input type="submit" value="Bewerk"></td>
</tr></form>
</table>

<? 
} elseif ($deel=="wijzigja") { 
    $update = mysql_query("UPDATE sites SET url = '$_POST[url]', omschrijving = '$_POST[omschrijving]', naam = '$_POST[naam]' WHERE id = '$id'"); 
    if ($update) { 
        echo "U site account is succesvol gewijzigd!"; 
    } else { 
        echo "Het is niet gelukt om u site account te wijzigen!"; 
    } 
} else { 
    echo "Ongeldige pagina"; 
} 
$aantalsite = mysql_num_rows(mysql_query("SELECT * FROM sites")); 
echo "<center>Hostprofit zoekmachine<br>IP: $_SERVER[REMOTE_ADDR]<br>Aantal site's: $aantalsite"; 
?> 
Je wilt een account koppelen aan een ip-adres? Dat is niet echt handig... veel mensen hebben een dynamisch adres of werken vanaf meerdere plekken.

Eventueel zou je wel kunnen kijken of er niet 2 mensen hetzelfde account tegelijkertijd zijn ingelogd.
ik wil gewoon dat je niet meer zomaar op iemands account kan komen als je het wachtwoord neit weet:P
kan iemand het maken?
Word er niet gevraagd om een wachtwoord dan?
Gaat dit niet met een cookie ??
maar natuurlijk blokkeren sommige mensen die wel ...

Dan is dat misschien weet niet zo handig ..
kijk als je op mijn website komt en iemand is gewoon zelf bezig met zijn account en jij komt op de site kan het zijn dat je opeens in zijn account zit zonder dit te vragen ofsow
Dan heb je wel een heel vreemd script geschreven... account gegevens zouden namelijk in een sessie moeten staan o.i.d. En dat is specifiek voor één gebruiker.
kan jij het mischien fixen voor mij?
Ik vind het leuk om te helpen... maar dit is gewoon voorkauwen. Als je nou nog wat langer lid was geweest okay... maar nu kom je hier met een probleem, moet ik dat gaan maken en daarna verdwijn je weer. Zo zit de wereld niet in elkaar.
nee ik snap het ik ben wel vaker op php hulp maar meestal voor scripts ik heb nog nooit egt ene probleem gehad dat ik neit veder kwam daarom heb ik me nooit hier aangemeld maar nu heb ik wel dat probleem en wil niemand mij helpen :s

Reageren