if-Abfrage und mehr in eine variable speichern??
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
befehlen
beitrag
bemhung
date
direx
fehler
fragen
funktion
gebracht hast
geheimnis
injection
insert
login
rekursion
result
speicher
stellen
variable
verstehe
-
Kann ich so was in der Art in eine Variable speichern;
//IP-Adresse auslesen und in Variable $ip speichern, wenn Login falsch ist
if(getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
else
{
$ip = getenv("REMOTE_ADDR");
}
//Verbindung zur Datenbank herstellen
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
//IP in Datenbank schreiben
mysql_query("INSERT admin_unauth_log (date, ip, site) values (NOW(), '$ip', '/admin/admin.php')");
Wenn ja, wie stelle ich das an? Ich habe es schon probiert, aber ich kriege es einfach nicht auf die Reihe!
mfg,
direx
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich verstehe die Frage irgendwie nicht ganz;
-> Kann ich so was in der Art in eine Variable speichern;
Die IP? Ja die kann man in einer Variable speichern!
===============
mysql_query("INSERT admin_unauth_log (date, ip, site) values (NOW(), '$ip', '/admin/admin.php')");
Das sollte so heissen:
$timestamp = timestamp();
$sql = "INSERT INTO admin_unauth_log (date, ip, site) values ('$timestamp', '$ip', '/admin/admin.php')";
$result = mysql_query($sql);
So, hoffe, dass ich Dir helfen konnte! -
also das ers
direx schrieb:
Kann ich so was in der Art in eine Variable speichern;
//IP-Adresse auslesen und in Variable $ip speichern, wenn Login falsch ist
if(getenv('HTTP_X_FORWARDED_FOR'))
{
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip = getenv('REMOTE_ADDR');
}
ja so wie cd schon sagte
//Verbindung zur Datenbank herstellen
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
solltest vllt noch nen paar abfragen mit einbauen ;)
also
$connect = mysql_connect("localhost", "root", "");
if(!$connect) {
echo "Es ist eine Fehler aufgetreten! <br \>".mysql_error()."";
}
$db = mysql_select_db("db", $connect); // hier k?nnte der fehler liegen!
if(!$db) {
echo "Es ist eine Fehler aufgetreten! <br \>".mysql_error()."";
}
//IP in Datenbank schreiben
mysql_query('INSERT admin_unauth_log (date, ip, site) values (NOW(), '$ip', '/admin/admin.php')');
[/i]
Wenn ja, wie stelle ich das an? Ich habe es schon probiert, aber ich kriege es einfach nicht auf die Reihe!
mfg,
direx
oho
sql injection l?sst gr?ssen, wobei das hier schwierig sein w?rde
also
$insert = mysql_query("INSERT INTO `admin_unauth_log` (date, ip, site) VALUES ( '".timestamp()."', '".mysql_escape_string($ip)."', '/admin/admin.php')");
if(!$insert) {
echo "Es ist eine Fehler aufgetreten! <br \>".mysql_error()."";
} -
Ne, also die IP habe ich ja schon einer Variable zugewiesen. Ich meinte eigentlich, ob ich den gesamten Command (alles das Kursive) einer Variable zuweisen kann.
mfg,
direx -
Ohh, gut das du mich darauf gebracht hast: FUNKTIONEN! das hatte ich komplett vergessen. Ist ja logisch, dass man dafuer eine Funktion braucht. Also danke fuer die bemuehungen! Jetzt klappt alles bei mir (das Geheimnis heist Funktionen!!!) ;).
mfg,
direx
Beitrag ge?ndert am 25.10.2005 21:57 von direx -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage