PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Addon doppelte IP Filtern



dieter-kh
15.09.2007, 20:31
Dieses Addon stand mal im DL-Bereich zur Verfügung.
Wenn es noch jemand hat kann er es mir Senden ??
Verhindert das Addon Doppelanmeldungen (Überprüfung IP) ??

Oder ich kaufe ein Addon welches diese Funktion erfüllt !!

Wenn jemand so etwas anbietet bitte melden

:D

ako
15.09.2007, 21:36
hier der code neue datei anlegen(ip_suche ) und im adminforce/?content=/usersystem/ip_suche speichern.



<? head ('Doppelte Log_in IP\'s im System'); ?>
<table align="center" width="90%" border=1 bgcolor="#ffffff" bordercolor="#000000" style="border-collapse: collapse;" cellspacing=1 cellpadding=1>
<tr bgcolor="#cfcfcf">
<td width="25%" align="center"><b>Anzahl</b></td>
<td width="25%" align="center"><b>User 1</b></td>
<td width="25%" align="center"><b>User 2</b></td>
<td width="25%" align="center"><b>IP der User</b></td>
</tr>
<?
$sql = db_query ("SELECT COUNT( uid ) AS anzahl, uid, SUM( uid ) AS uid2, login_ip FROM `".$db_prefix."_kontodaten` WHERE login_ip != '' GROUP BY login_ip ORDER BY anzahl DESC");
$anzahl = false;
while ($res = mysql_fetch_object ($sql)) {
if ($res->anzahl == 2) {
?>
<tr>
<td align="center"><? echo $res->anzahl; ?></td>
<td align="center"><a href="?content=/usersystem/userbearbeiten&uid=<? echo $res->uid; ?>"><? echo $res->uid; ?></a></td>
<td align="center"><a href="?content=/usersystem/userbearbeiten&uid=<? echo ($res->uid2-$res->uid); ?>"><? echo ($res->uid2-$res->uid); ?></a></td>
<td align="right"><? echo $res->login_ip; ?></td>
</tr>
<?
$anzahl = true;
}
}

if ($anzahl == false) {
?>
<tr>
<td colspan="4" align="center"><b>Keine doppelten IP's im System!</b></td>
</tr>
<? } ?>
</table>
<br /><br />
<center>
Copyright &copy; by <a href="http://www.123-mobile.de" target="_blank">Sebastian Hoinkes</a>
</center>
<? foot (); ?>

<? head ('Doppelte Anmelde IP\'s im System'); ?>
<table align="center" width="90%" border=1 bgcolor="#ffffff" bordercolor="#000000" style="border-collapse: collapse;" cellspacing=1 cellpadding=1>
<tr bgcolor="#cfcfcf">
<td width="25%" align="center"><b>Anzahl</b></td>
<td width="25%" align="center"><b>User 1</b></td>
<td width="25%" align="center"><b>User 2</b></td>
<td width="25%" align="center"><b>IP der User</b></td>
</tr>
<?
$sql = db_query ("SELECT COUNT( uid ) AS anzahl, uid, SUM( uid ) AS uid2, login_ip FROM `".$db_prefix."_userdaten` WHERE ip != '' GROUP BY ip ORDER BY anzahl DESC");
$anzahl = false;
while ($res = mysql_fetch_object ($sql)) {
if ($res->anzahl == 2) {
?>
<tr>
<td align="center"><? echo $res->anzahl; ?></td>
<td align="center"><a href="?content=/usersystem/userbearbeiten&uid=<? echo $res->uid; ?>"><? echo $res->uid; ?></a></td>
<td align="center"><a href="?content=/usersystem/userbearbeiten&uid=<? echo ($res->uid2-$res->uid); ?>"><? echo ($res->uid2-$res->uid); ?></a></td>
<td align="right"><? echo $res->ip; ?></td>
</tr>
<?
$anzahl = true;
}
}

if ($anzahl == false) {
?>
<tr>
<td colspan="4" align="center"><b>Keine doppelten IP's im System!</b></td>
</tr>
<? } ?>
</table>
<br /><br />
<? foot (); ?>



*edit by Gremlin*
PHP-Code-Tags nutzen!

dieter-kh
16.09.2007, 13:45
!! Recht herzlichen Dank für den Code das hilft mir schon mal weiter !!

Was ich eigendlich gesucht hab ist ein Addon oder Codeschnipsel
für die anmelden.php welches doppelte Anmeldugen sofort beim Neuanmelden verhindert.

Wünsche ein schönes WE.

dude32
16.09.2007, 13:52
################################################## #########################
# Ländersperre für den Klickbereich sowie für Paidmails für VMS by Ufisch #
################################################## #########################

# Hinweis:
##########
-> Für dieses Addon ist folgendes Addon Vorraussetzung: Addon_Admin_Laendercode (http://www.designerscripte.net/jgs_db.php?action=show&eintrags_id=40&sid=)
-> In den Voreinstellungen sind folgende Länder Zugelassen: Deutschland, Schweiz, Österreich, USA (AOL-User!)

# Einbauanleitung:
###################

# Öffne: content/verdienen/klick4.php und content/verdienen/paidlinks.php und alle weiteren wie z.B. die Premiumbanner

# Füge am Anfang der Datei HINTER userstatus(); folgenden Code ein:

// Einstellungen
$allowed = array("GERMANY", "AUSTRIA", "SWITZERLAND", "UNITED STATES"); // Zugelassene Länder, getrennt durch " , ". Hinweis: UNITED STATES = AOL-User!
$hinweis = '<b>Only people from Germany, Austria and Switzerland are permitted for the clickarea.</b><br>
<br>
Solltest du aus einem dieser Länder kommen und diese Nachricht hier sehen, so wende dich bitte an den Admin!'; // Hinweistext der erscheint, wenn ein User nicht aus einem erlaubten Land kommt.

// IP überprüfen
$ccode_array = mysql_fetch_array(db_query("SELECT * FROM laendercode WHERE IP_FROM<=inet_aton('".$_SERVER['REMOTE_ADDR']."') AND IP_TO>=inet_aton('".$_SERVER['REMOTE_ADDR']."');"));
if(!in_array($ccode_array['land'],$allowed))
{
head("L&auml;ndersperre");
echo $hinweis;
foot();
} else {


# Füge ganz am Ende der Datei noch VOR ?> folgendes ein:

}


# Öffne: content/konto/userprofil.php

# Achtung: Es kann sein, dass bei euch der nachfolgende Code etwas anders aussieht. Also bitte nicht einfach blind übernehmen!

# Suche

<tr>
<td><strong>Paidmails:</strong></td>
<td>
<select name="paidmails">
<option value="1" <? if ($paidmails == 1) echo 'selected';?>>Ja</option>
<option value="0" <? if ($paidmails == 0) echo 'selected';?>>Nein</option>
</select>
</td>
</tr>


# Ersetze mit:

<?
$allowed = array("GERMANY", "AUSTRIA", "SWITZERLAND", "UNITED STATES"); // Zugelassene Länder, getrennt durch " , ". Hinweis: UNITED STATES = AOL-User!

$ccode_array = mysql_fetch_array(db_query("SELECT * FROM laendercode WHERE IP_FROM<=inet_aton('".$_SERVER['REMOTE_ADDR']."') AND IP_TO>=inet_aton('".$_SERVER['REMOTE_ADDR']."');"));
if(in_array($ccode_array['land'],$allowed))
{
?>
<tr>
<td><strong>Paidmails:</strong></td>
<td>
<select name="paidmails">
<option value="1" <? if ($paidmails == 1) echo 'selected';?>>Ja</option>
<option value="0" <? if ($paidmails == 0) echo 'selected';?>>Nein</option>
</select>
</td>
</tr>
<? } else { ?>
<tr>
<td><strong>Paidmails:</strong></td>
<td>
<i>Nicht möglich!</i>
</td>
</tr>
<? } ?>



# Öffne: content/intern/anmelden.php

# Suche

<tr>
<td class="main"><b>Paidmails empfangen:</b></td>
<td class="main"><select name="paidmails"><option value="1" <? if ($_POST['paidmails'] == 1) { echo 'selected';}?>>Ja</option><option value="0" <? if ($_POST['paidmails'] != 1) { echo 'selected';}?>>Nein</option></select></td>
</tr>


# Ersetze mit:

<?
$allowed = array("GERMANY", "AUSTRIA", "SWITZERLAND", "UNITED STATES"); // Zugelassene Länder, getrennt durch " , ". Hinweis: UNITED STATES = AOL-User!

$ccode_array = mysql_fetch_array(db_query("SELECT * FROM laendercode WHERE IP_FROM<=inet_aton('".$_SERVER['REMOTE_ADDR']."') AND IP_TO>=inet_aton('".$_SERVER['REMOTE_ADDR']."');"));
if(in_array($ccode_array['land'],$allowed))
{
?>
<tr>
<td class="main"><b>Paidmails empfangen:</b></td>
<td class="main"><select name="paidmails"><option value="1" <? if ($_POST['paidmails'] == 1) { echo 'selected';}?>>Ja</option><option value="0" <? if ($_POST['paidmails'] != 1) { echo 'selected';}?>>Nein</option></select></td>
</tr>
<? } else { ?>
<tr>
<td class="main"><b>Paidmails empfangen:</b></td>
<td class="main"><input type="hidden" name="paidmails" value="0"><i>Nicht möglich!</i></td>
</tr>
<? } ?>



# Wichtiger Hinweis:
#####################

Das Addon ist so wie es hier zu sehen ist bereits seit Längerer Zeit auf Zwergen-Mine.de erfolgreich im Einsatz.
Daher sollten Fehler ausgeschlossen sein. Ich gebe aber dennoch keine Garantie darauf, dass es auch bei euch einwandfrei läuft.
Außerdem hafte ich nicht für eventuell durch den Einbau entstande Fehler bzw. Schäden!