Avatar billede mouse-the-mighty Nybegynder
17. januar 2003 - 09:42 Der er 10 kommentarer og
1 løsning

update

$connection = mysql_connect("localhost", "root", "mitpassword");
mysql_select_db("heimdal", $connection);
$loginquery = mysql_query("SELECT * FROM users");
while($r = mysql_fetch_array($loginquery)) {
$passwd = $r["password"];
$user = $r["addresse"];
if ($username == $user && $password == $passwd){

$userID = $r["ID"];
$currentip = $_SERVER['REMOTE_ADDR'];
$forbindelse mysql_connect("localhost","root");
mysql_select_db("heimdal", $forbindelse);
$updatequery = mysql_query("UPDATE users SET ip=$currentip WHERE addresse=$password");
}
}


menning
en med dette script er at når den finder en record i data basen som matcher det brugernavn og password som brugeren har tastet ind så skal den udskifte den ip der står i recorden med den ip han kommer fra.

kan bare ikke få update til at virke (måske fordi jeg fatter hat af hvordan ma skal bruge den)
Avatar billede di8leva Nybegynder
17. januar 2003 - 09:46 #1
er du sikker på att du skall jemføre addresse med password? virker konstigt tycker jag...

SET ip=$currentip WHERE addresse=$password");

adresse=$password  ????
Avatar billede mouse-the-mighty Nybegynder
17. januar 2003 - 09:52 #2
hehe ja jeg kan godt se det virker lidt mærkeligt.....
siden bliver brugt til folk som har lejet sig ind på mit inet.
så som standart når de bliver oprettet og koblet på vil deres pass være deres addresse (så længe den er det vil de dog modtage besked om at de bør ændre den)
Avatar billede di8leva Nybegynder
17. januar 2003 - 09:55 #3
nu er jag ikke den bedste på PHP men hvad hvis du laver en variabel:
$sql_str = "UPDATE users SET ip=$currentip WHERE addresse=$password"

og printer ud den, før at se at den er korrekt (og printer den her på eksperten =) )
Avatar billede mouse-the-mighty Nybegynder
17. januar 2003 - 10:20 #4
den skriver intet
Avatar billede rzj Nybegynder
17. januar 2003 - 10:21 #5
$updatequery = mysql_query("UPDATE users SET ip=$currentip WHERE addresse=$passwd");

$passwd = kommer fra db, ik ;-)
$password = kommer fra hvor?

og ovenstående forudsætter at ip bliver gemt som INT i db ellers er det:
$updatequery = mysql_query("UPDATE users SET ip='$currentip' WHERE addresse='$password'");
/raz
Avatar billede rzj Nybegynder
17. januar 2003 - 10:22 #6
og har du overhovedet tjekket at du nogensinde kommer ind i if()?
eks:
if ($username == $user && $password == $passwd){
echo "Ja - brugeren ER godkendt";

$userID = $r["ID"];
$currentip = $_SERVER['REMOTE_ADDR'];
$forbindelse mysql_connect("localhost","root");
mysql_select_db("heimdal", $forbindelse);
$updatequery = mysql_query("UPDATE users SET ip=$currentip WHERE addresse=$password");
}
Avatar billede mouse-the-mighty Nybegynder
17. januar 2003 - 10:40 #7
ja det chekkede jeg først gang jeg prøvede at fyre en update af.
den kommer fint derind og brokker sig ikke over koden men den ændre ikke noget i databasen.
Avatar billede mouse-the-mighty Nybegynder
17. januar 2003 - 10:41 #8
$password og $user kommer fra brugeren selv når han prøver at logge ind
Avatar billede mouse-the-mighty Nybegynder
17. januar 2003 - 10:52 #9
Okay point må gå til rzj.......

du må ikke spørge mig hvad jeg tænkte på men af en eller anden grund var ip sat il at være text >.<
Avatar billede rzj Nybegynder
17. januar 2003 - 11:01 #10
ok, da.
Når du arbejder med PHP er det dog ikke så centralt om IP er INT eller TEXT.
Avatar billede rzj Nybegynder
17. januar 2003 - 11:01 #11
og det var et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester