Avatar billede Slettet bruger
02. juni 2004 - 13:50 Der er 19 kommentarer og
1 løsning

global vars off

Jeg har endnu et problem med global vars off

<?
session_start();
require "../../database.php";
$tid = time();
$ip = $REMOTE_ADDR;
$user = $_SESSION[user];
mysql_query("INSERT INTO home (headline, text, user, date, ip) VALUES ('$_POST[headline]', '$_POST[text]', '$user', '$tid', '$ip')") or die(mysql_error());
header("location: http://wicez.1go.dk/index.php?pageid=1");
?>

efter min overbevisning burde det virke, men $ip og $user er begge 0...???
Avatar billede dennismp Nybegynder
02. juni 2004 - 13:52 #1
sådan her:
$ip = $_SESSION['REMOTE_ADDR'];

denne bør se sådan her ud:
$user = $_SESSION['user'];

men det løser nok ikke problemet. Er du sikker på at du har noget gemt i session?

lav evt en print_r($_SESSION); så kan du se hvad session indeholder.
Avatar billede Slettet bruger
02. juni 2004 - 13:55 #2
med print finder jeg ud af at det hele indeholder det det skal, men $user og $ip virker stadig ikke!
Avatar billede Slettet bruger
02. juni 2004 - 13:55 #3
og jeg har ikke gemt ip'en i sessionen..
Avatar billede Slettet bruger
02. juni 2004 - 13:56 #4
og hvis jeg skriver echo $user; til sidst, så står der "wicez"
Avatar billede Slettet bruger
02. juni 2004 - 13:59 #5
hmm jeg smutter nu... tak for hjælpen indtil viddere
Avatar billede dennismp Nybegynder
02. juni 2004 - 14:01 #6
argh, beklager der skulle have stået $_SERVER og ikke $_SESSION.

altså:
$ip = $_SERVER['REMOTE_ADDR'];

Hvad indeholder $_SESSION ?
Avatar billede Slettet bruger
02. juni 2004 - 14:04 #7
$_SESSION[user] indeholder "wicez"

og jeg prøver lige det med server
Avatar billede Slettet bruger
02. juni 2004 - 14:05 #8
nu virker ip
Avatar billede Slettet bruger
02. juni 2004 - 14:06 #9
Det her er hvad jeg har nu:

<?
session_start();
require "../../database.php";
$tid = time();
$ip = $_SERVER['REMOTE_ADDR'];
$user = $_SESSION['user'];
echo $user;
echo $ip;
mysql_query("INSERT INTO home (headline, text, user, date, ip) VALUES ('$_POST[headline]', '$_POST[text]', '$user', '$tid', '$ip')") or die(mysql_error());
//header("location: http://wicez.1go.dk/index.php?pageid=1");
?>

men det underlige er, at den skriver "wicez" hvor jeg skriver "echo $user", så det er som om at den bare ikke kommer ind i databasen!
Avatar billede dennismp Nybegynder
02. juni 2004 - 14:17 #10
Du kan prøve følgende:

mysql_query($sql="INSERT INTO home (headline, text, user, date, ip) VALUES ('$_POST[headline]', '$_POST[text]', '$user', '$tid', '$ip')") or die(mysql_error());

print "SQL: $sql<br>";

og så se om SQL'en ser rigtig ud - evt poste den her..
Avatar billede Slettet bruger
02. juni 2004 - 15:09 #11
mysql_query($sql="INSERT INTO home (headline, text, user, date, ip) VALUES ('$_POST[headline]', '$_POST[text]', '$user', '$tid', '$ip')") or die(mysql_error());

og


mysql_query("INSERT INTO home (headline, text, user, date, ip) VALUES ('$_POST[headline]', '$_POST[text]', '$user', '$tid', '$ip')") or die(mysql_error());

er de ikke ens?
Avatar billede dennismp Nybegynder
02. juni 2004 - 15:18 #12
nej

mysql_query($sql=

der stod ikke $sql= før..
Avatar billede Slettet bruger
02. juni 2004 - 15:26 #13
ok, jeg prøver nu
Avatar billede Slettet bruger
02. juni 2004 - 15:28 #14
user virker stadig ikke... jeg går helt i koma!
Avatar billede dennismp Nybegynder
02. juni 2004 - 15:28 #15
nej, men hvad skriver den ud?

SQL: INSERT INTO home ..
Avatar billede Slettet bruger
02. juni 2004 - 15:30 #16
ffs, tak for hjælpen, det er mig der har været dum, jeg beklager..

jeg havde sat feltet til int, og user er tekst!!!
Avatar billede Slettet bruger
02. juni 2004 - 15:30 #17
kom med et svar
Avatar billede dennismp Nybegynder
02. juni 2004 - 15:31 #18
Det var så lidt.
Avatar billede Slettet bruger
02. juni 2004 - 15:35 #19
det er altså meget beklageligt!!!
Avatar billede Slettet bruger
02. juni 2004 - 15:35 #20
så fortjener du 50!
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