Autor Zpráva
Lommer
Profil *
Lidi potřebuju rady..dival sem se tady na foru a nikde sem to nenašel tak to pišu..
Dělám v php BAN na IP.Tak ze mám formulář, kde vyplním (ip,duvod) a při odeslání se zapíšou do databáze...Ale pořád nevim jak vyřešit to, že když se nekdo připoji na web, tak aby mu podle IP přistup zamitlo nebo povolilo.. mám tam neco takovýho:


<?php

mysql_connect('mysql.ic.cz', 'neco', 'neco') or die('Nezdrilo se propojit k databazi.');
mysql_select_db('ic_streetflyers') or die('Nezdarilo se vybrat databazi.');

$result = mysql_query("SELECT ip FROM ban");
//$row = mysql_fetch_array($result);

if ($result == $_SERVER['REMOTE_ADDR']):
echo "yes yes";
else:
echo "no no";
endif;
?>


ale je to divny..proste chci, aby se pripojilo k databazi,pak načetlo seznam blokovaných IP adres a pokud bude navštěvníkova IPadresa se shodovat, tak to napíše "yes yes" a když ne tak "no no", když "no no" tak ho to normálně pusti na web....poradte pls
tiso
Profil
Nevyberaj všetky ip ale iba zisti či tá ip v db je alebo nie...
Lommer
Profil *
no myslis, jako ze projede db jestli tam ta ip je nebo neni?

no ale nevim porad jak:(
Lommer
Profil *
jo uz to funguje...sem to udelal uplne jinak, ale dikec
Lommer
Profil *
funguje, ale jenom na prvni IP adresu v db...nevite nekdo jak to udelat na všechny co tam sou??
nightfish
Profil
mysql_query("select count(*) from ban where ip = '".$_SERVER['REMOTE_ADDR']."'");
Lommer
Profil *
mam toto


<?php
mysql_connect('xxx', 'xxx', 'xxx') or die('Nezdrilo se propojit k databazi.');
mysql_select_db('ic_streetflyers') or die('Nezdarilo se vybrat databazi.');

$bannedIp = mysql_query("SELECT * FROM ban");
$row = mysql_fetch_array($bannedIp);


if ($_SERVER['REMOTE_ADDR'] == $row["ip"]):


echo "<h1>You are banned...he</h1>";

exit;

endif;
?>


a funguje to tak, ze kdyz nekoho přidam do databaze, tak jenom ten prvni ma ban, a kdyz pridam dalšího, tak ma zase jenom ten prvni ban a ten na druhym miste uz ne... nevite jak to udelat???
nightfish
Profil
Lommer
sql dotaz, který jsem ti poslal, vrátí buď 0 (uživatel není v seznamu) a nebo něco většího (uživatel je v seznamu)
Lommer
Profil *
no jo, ale to pak musim změnit cyklus if , ne?jestli jo, tak jak??pls
Lommer
Profil *
ja uz vubec nevim, pls poradte jak přesne to ma byt...:(
Lommer
Profil *
tak uz dobry.. uz sem na to přisel

lommersweb@seznam.cz
Lolec
Profil *
<font color="green">Hele PLS pomozte....newim jak to sprovoznit v tom formulari ..</font>
et9
Profil
mám toto a funguje to vyrobil sem to sám tak omluvte když je to amatérsky programátor to pochopí


<?

$conn = mysql_connect("XXX","XXX","XXX");
	  if (!$conn): echo "Nepodarilo se pripojit k databzi.\n";  endif;
  mysql_select_db("xxx");
  
  
$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("SELECT * FROM ban WHERE ip='$ip'");
$num_rows = mysql_num_rows($result);

if ($num_rows > 0):

$query=("SELECT * FROM `ban` WHERE ip='$ip'");
$vysledek=mysql_query($query);

while ($zaznam=mysql_fetch_array($vysledek))
{

$ip=$zaznam["ip"];

echo "
Máte ban";

}
while(false);



else: 
endif;
Alphard
Profil
et9
WTF?
když pominu, že je to rok staré téma, co je to za blbost? tohle jde řešit na tři řádky a díky za heslo k databázi, změň to
et9
Profil
Alphard
JAK TO JDE ŘEŠIT??
Alphard
Profil
mysql_connect("XXX","XXX","XXX"); if (!$conn) echo "Nepodarilo se pripojit k databzi.\n";
mysql_select_db("xxx");

$result = mysql_query("select count(*) pocet from ban where ip = '".$_SERVER['REMOTE_ADDR']."'");
$pocet = mysql_fetch_array ($result);
if ($pocet['pocet'] > 0) die ("Máte ban");


// zbytek stránky
et9
Profil
Alphard
Dík
Toto téma je uzamčeno. Odpověď nelze zaslat.

0