| Autor |
| Beitrag |

| Thema bewerten |
 |
| Du musst eingeloggt sein um dieses Thema bewerten zu können! |
| Noch keine Bewertung |
|
|
|
|
[ Codeschnippsel - PHPKIT 1.6.5 ] RE: IP-Adresse erfassen bei der Registrierung |
#16 |
|
12 Beiträge - Neuling
|
 |
|
Stimmung:
 |
| 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
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 |
|
|
|
| RE: IP-Adresse erfassen bei der Registrierung |
#17 |
|
1189 Beiträge - Messias Benutzergruppe: Support
|
 |
|
Stimmung:
 |
| 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!
Die Gedanken sind frei, doch die Gehirne sind leer! |
| Beitrag vom 28.01.2011 - 17:47 |
|
|
|
| RE: IP-Adresse erfassen bei der Registrierung |
#18 |
|
12 Beiträge - Neuling
|
 |
|
Stimmung:
 |
| 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.
|
| Beitrag vom 29.01.2011 - 16:13 |
|
| |
» Netcup Gutscheine von uns « |
| |
|
|
| Re: IP-Adresse erfassen bei der Registrierung |
#19 |
|
1189 Beiträge - Messias Benutzergruppe: Support
|
 |
|
Stimmung:
 |
| Danke erhalten: 63 Anzeigen! |
|
$SQL->f ist aus der Klasse, wie man sieht & ist nur für Sicherheit da.
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!
Die Gedanken sind frei, doch die Gehirne sind leer! |
| Beitrag vom 29.01.2011 - 17:07 |
|
|
|
| RE: IP-Adresse erfassen bei der Registrierung |
#20 |
|
12 Beiträge - Neuling
|
 |
|
Stimmung:
 |
| 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 |
|
| Online Status im Thread "IP-Adresse erfassen bei der Registrierung" |
 |
1 Gast |