image
Benutzername
Passwort
Login speichern
Passwort vergessen
Registrieren
 
Start Einloggen Einloggen Die Mitglieder Das Foren-Team Suchfunktion
4031 Beiträge & 613 Themen in 17 Foren
Keine neuen Beiträge, seit Ihrem letzten Besuch am 20.05.2012 - 15:28.
  Login speichern
Forenübersicht » Support, Anfragen, Tutorials und Codeschnipsel » Tutorials und Codeschnipsel » IP-Adresse erfassen bei der Registrierung

vorheriges Thema   nächstes Thema  
20 Beiträge in diesem Thema (offen) Seiten (2): < zurück 1 (2)
Autor
Beitrag imageHi
Flachzange ist offline Flachzange  
[ Codeschnippsel - PHPKIT 1.6.5 ]
RE: IP-Adresse erfassen bei der Registrierung
#16

12 Beiträge - Neuling
Flachzange`s alternatives Ego


Stimmung:
Stimmung: Neutral
Danke erhalten: 0 Anzeigen!
Ola,
habe ein kleines Problem mit dem Code.
Soweit funktioniert alles. Allerdings kriege ich immer nur eine einzelne Zahl in die Datenbank geschrieben anstatt einer IP.
Anstatt also
192.168.1.1
steht da nur 1.

Als insertfunktion verwende ich
Code Code markieren
'".$SQL->f($ENV->getvar('REMOTE_ADDR'))."',
Code markieren 1 Zeile


Wie muss ich denn an dieser Stelle die andere Funktion (gethostbyaddr($ENV->getvar('REMOTE_ADDR'))) genau schreiben, damit sie funktioniert? Egal was ich angebe, erscheinen dann nur Fehler.


Beitrag vom 28.01.2011 - 14:45
Diesen Beitrag melden  nach weiteren Posts von Flachzange suchen Flachzange`s Profil ansehen Flachzange eine private Nachricht senden Flachzange zu Ihren Freunden hinzufügen zum Anfang der Seite
Muetze ist offline Muetze  
RE: IP-Adresse erfassen bei der Registrierung #17

1189 Beiträge - Messias
Benutzergruppe: Support
Muetze`s alternatives Ego


Stimmung:
Stimmung: Neutral
Danke erhalten: 63 Anzeigen!
Die PHP-Funktion ist eigentlich $_SERVER['REMOTE_ADDR'] & gethostbyaddr eine PHP-Funktion, die 1 wird daher kommen, das Du es auf eine XAMPP-Umgebung testest nehme ich an?

Dort wird nämlich immer die Local IP erfasst 127.0.0.1 & die dazugehörige Host-IP ist 1.

Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Muetzes Dynamische Signatur
Die Gedanken sind frei, doch die Gehirne sind leer!
Beitrag vom 28.01.2011 - 17:47
Diesen Beitrag melden  nach weiteren Posts von Muetze suchen Muetze`s Profil ansehen Muetze eine private Nachricht senden Muetze zu Ihren Freunden hinzufügen zum Anfang der Seite
Flachzange ist offline Flachzange  
RE: IP-Adresse erfassen bei der Registrierung #18

12 Beiträge - Neuling
Flachzange`s alternatives Ego


Stimmung:
Stimmung: Neutral
Danke erhalten: 0 Anzeigen!
Tach,
ne ist keine XAMPP-Umgebung. Ist ein echter Vserver mit Debian bei netcup.
ICh vermute mal eine der Funktionen ist eine phpkit-Funktion, die andere eine PHP-Funktion.
Wie müsste denn dann die andere Funktion in dieser Zeile lauten?
Das übersteigt leider meine Fähigkeiten in Bezug auf PHP.
PHP-Code Code markieren
'".$SQL->f..........)."',
Code markieren 1 Zeile


Beitrag vom 29.01.2011 - 16:13
Diesen Beitrag melden  nach weiteren Posts von Flachzange suchen Flachzange`s Profil ansehen Flachzange eine private Nachricht senden Flachzange zu Ihren Freunden hinzufügen zum Anfang der Seite
 
netcup.de
» Netcup Gutscheine von uns «
 
Muetze ist offline Muetze  
Re: IP-Adresse erfassen bei der Registrierung #19

1189 Beiträge - Messias
Benutzergruppe: Support
Muetze`s alternatives Ego


Stimmung:
Stimmung: Neutral
Danke erhalten: 63 Anzeigen!
$SQL->f ist aus der Klasse, wie man sieht & ist nur für Sicherheit da.
PHP-Code Code markieren
	function f($string)
		{
		return mysql_real_escape_string($string,$this->servercon);
		}
Code markieren 4 Zeilen


Hast Du Dir mal ein PHP-Script zum testen erstellt & aufgerufen?
PHP-Code Code markieren
<?php
 
echo 'IP: '.$_SERVER['REMOTE_ADDR'].'Host IP: '.gethostbyaddr($_SERVER['REMOTE_ADDR']);

?>
Code markieren 5 Zeilen

Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Muetzes Dynamische Signatur
Die Gedanken sind frei, doch die Gehirne sind leer!
Beitrag vom 29.01.2011 - 17:07
Diesen Beitrag melden  nach weiteren Posts von Muetze suchen Muetze`s Profil ansehen Muetze eine private Nachricht senden Muetze zu Ihren Freunden hinzufügen zum Anfang der Seite
Flachzange ist offline Flachzange  
RE: IP-Adresse erfassen bei der Registrierung #20

12 Beiträge - Neuling
Flachzange`s alternatives Ego


Stimmung:
Stimmung: Neutral
Danke erhalten: 0 Anzeigen!
Danke für den Tip mit dem Testscript.
Ich habe jetzt mal alle möglichen Varianten ausprobiert und das stand immer eine 1 oder eine 2 im Feld.
Heute habe ich mich dann nochmal in Ruhe dran gesetzt und habe gleich einen total bescheuerten Fehler gefunden.
Einen Reihenfolgenfehler im SQL-Statement. Deswegen wurde dann natürlich immer ein falscher Wert bei register-IP eingetragen.
Für alle, die daran auch Interesse haben jetzt mal das ganze als kompletter Code mit integriertem Pflichtfelderhack von Lucky:

ersetze
PHP-Code Code markieren
					$SQL->query("INSERT INTO ".pkSQLTAB_USER." 
						(uid, user_name, user_nick, user_pw, user_email, user_sex, user_country, user_status, signin, lastlog, user_activate, user_bd_day, user_bd_month, user_bd_year)
						VALUES
						('".$SQL->f($uid)."','".$SQL->f($newuser)."','".$SQL->f($newuser)."',
						 '".$SQL->f($sqlpassword)."','".$SQL->f($newemail)."',
						 '".$SQL->f($user_sex)."','".$SQL->f($user_country)."','user',
						 '".pkTIME."','".pkTIME."','".$SQL->i($config['user_activate'])."','".$SQL->i($user_bd_day)."',
						 '".$SQL->i($user_bd_month)."','".$SQL->i($user_bd_year)."')");
Code markieren 8 Zeilen


mit
PHP-Code Code markieren
					$SQL->query("INSERT INTO ".pkSQLTAB_USER." 
						(uid, user_name, user_nick, user_pw, user_email, user_sex, user_country, user_status, signin, lastlog, user_activate, register_ip, user_bd_day, user_bd_month, user_bd_year)
						VALUES
						('".$SQL->f($uid)."','".$SQL->f($newuser)."','".$SQL->f($newuser)."',
						 '".$SQL->f($sqlpassword)."','".$SQL->f($newemail)."',
						 '".$SQL->f($user_sex)."','".$SQL->f($user_country)."','user',
						 '".pkTIME."','".pkTIME."','".$SQL->i($config['user_activate'])."',
						 '".$SQL->f($ENV->getvar('REMOTE_ADDR'))."',
						 '".$SQL->i($user_bd_day)."','".$SQL->i($user_bd_month)."','".$SQL->i($user_bd_year)."')");
Code markieren 9 Zeilen


So funktionierts bei mir. Vielen Dank für die Hilfe

Beitrag vom 30.01.2011 - 13:23
Diesen Beitrag melden  nach weiteren Posts von Flachzange suchen Flachzange`s Profil ansehen Flachzange eine private Nachricht senden Flachzange zu Ihren Freunden hinzufügen zum Anfang der Seite
Online Status im Thread "IP-Adresse erfassen bei der Registrierung"
Bild  1 Gast
Signaturen verstecken
Seiten (2): < zurück 1 (2) vorheriges Thema   nächstes Thema

Gehe zu:  
Es ist gerade 1 registrierter Benutzer und 33 Gäste. online. Neuester Benutzer: Susi101082
Mit 1703 Besuchern waren am 15.01.2012 - 20:25 die meisten Besucher gleichzeitig online.
Registrierte Benutzer online: Blutrausch Bot

Aktive Robots: Googlebot(13), Majestic-12(2), Yandex(2), msnbot(2)
Aktive Themen der letzten 24 Stunden | Foren-Topuser
[ User | V.I.P. | Mitglied | Moderator | Administrator ]
 
© 2008-2011 Norman "Muetze" Huth - Blutrausch-Gilde.com
Impressum/Nutzungsbedingungen
Valid XHTML 1.0 Transitional CSS ist valide!
Seitenreport - Die Website & SEO Analyse