SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.07.2006, 14:34:52
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
IP beim Login in der DB speichern

Hallo

Ich habe ein Loginscript und möchte bei jedem Login das die Ip vom benutzer in der db gespeichert wird.

Das wollte ich mit dem folgenden Code machen. Doch leider wird nichts in die DB geschrieben:

PHP-Code:
  // Sessionvariablen erstellen und registrieren 
  
$_SESSION["user_id"] = $data["Id"]; 
  
$_SESSION["user_nickname"] = $data["Nickname"]; 
  
$_SESSION["user_nachname"] = $data["Nachname"]; 
  
$_SESSION["user_vorname"] = $data["Vorname"]; 

  
header ("Location: intern.php"); 

else 

header ("Location: formular.php?fehler=1"); 
$ip $_SERVER['REMOTE_ADDR'];
$sql "INSERT INTO log (ip) VALUES ($ip)";

Mit Zitat antworten
  #2  
Alt 14.07.2006, 14:49:03
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: IP beim Login in der DB speichern

Weil du nach $sql kein query hast. Bis jetzt ist $sql nur eine in PHP definierte Variable.
mysql
PHP MySql-Funktionen
__________________
Grüße Andes
Mit Zitat antworten
  #3  
Alt 14.07.2006, 14:59:22
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: IP beim Login in der DB speichern

So habe ich das jetzt gemacht. Aber es wird immer noch nichts in die DB geschrieben:

PHP-Code:
 // Sessionvariablen erstellen und registrieren 
  
$_SESSION["user_id"] = $data["Id"]; 
  
$_SESSION["user_nickname"] = $data["Nickname"]; 
  
$_SESSION["user_nachname"] = $data["Nachname"]; 
  
$_SESSION["user_vorname"] = $data["Vorname"]; 

  
header ("Location: intern.php"); 

else 

header ("Location: formular.php?fehler=1"); 
$ip $_SERVER['REMOTE_ADDR'];
$sql "INSERT INTO log (ip) VALUES ($ip)";
 
$query mysql_query($sql) or die(mysql_error());

Mit Zitat antworten
  #4  
Alt 14.07.2006, 15:04:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: IP beim Login in der DB speichern

Wird die Abfrage ausgeführt? Was sagt mysql_error()?
Mit Zitat antworten
  #5  
Alt 14.07.2006, 15:11:32
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: IP beim Login in der DB speichern

error sagt Column count doesn't match value count at row 1
Mit Zitat antworten
  #6  
Alt 14.07.2006, 15:42:25
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: IP beim Login in der DB speichern

Lass dir die Abfrage ausgeben. Wie sieht diese aus?
Mit Zitat antworten
  #7  
Alt 14.07.2006, 15:57:33
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: IP beim Login in der DB speichern

Jetzt geht es fast^^

Also es kommt dann:

INSERT INTO log (ip) VALUES (127.0.0.1)

Und weiter kommt weil es ja eigentlich in die Db eingetragen werden müsste das:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.0.1)' at line 1

Ich nehme an er kommt mit den Zahlen von der IP nicht zurecht.

Geändert von theaims (14.07.2006 um 16:26:02 Uhr)
Mit Zitat antworten
  #8  
Alt 14.07.2006, 16:24:54
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: IP beim Login in der DB speichern

Eine IP-Adresse ist eine Zeichenkette und gehört somit in Anführungszeichen bzw. Hochkommata.
Mit Zitat antworten
  #9  
Alt 14.07.2006, 16:27:18
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: IP beim Login in der DB speichern

Immer noch das gleiche Problem:

PHP-Code:
$sql "INSERT INTO log (ip) VALUES '$ip'"
EDIT:

Jetzt kommt das:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''127.0.0.1'' at line 1

Geändert von theaims (14.07.2006 um 16:31:00 Uhr)
Mit Zitat antworten
  #10  
Alt 14.07.2006, 16:38:29
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: IP beim Login in der DB speichern

Problem gelöst:

Es fehlten an beiden Seiten die ( )

Also:

PHP-Code:
$sql "INSERT INTO log (ip) VALUES ('$ip')"
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Login & Logout mit SESSIONS Socrates PHP Entwicklung und Softwaredesign 11 14.07.2006 21:37:54
iframe Login mit Prüfung Nisha PHP für Fortgeschrittene und Experten 1 01.04.2006 13:56:12
fehler bei login quellcode schueler PHP Grundlagen 22 02.02.2006 19:01:37
Login code Blackhell PHP für Fortgeschrittene und Experten 1 13.12.2005 18:43:51
Login frage... |Coding PHP für Fortgeschrittene und Experten 8 27.05.2002 20:30:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:58:04 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt