Session wird nicht gesetzt

10/11/2013 00:12 Dаvid#1
PHP Code:
<?php

    session_start
();
    
        
$_SESSION['gay']    = 1;
        
        if(!isset(
$_SESSION['gay'])) {
            echo 
"gesetzt, geht klar!";
        } else {
            echo 
"nicht gesetzt";
        }

?>
Mein die Session wäre nicht gesetzt, weiß jemand wo das Problem ist?
10/11/2013 03:16 ωօղძεɾlმղძ#2
Ja steht doch da.... PHP hat ganz klar was gegen gay's wie dich xD

Nein Spaß per Seite.. Localhost oder hosted? Überprüfe deine PHP.ini bei [Session] ist doch klar oder? Den Rest Googles du
10/11/2013 06:09 Dаvid#3
Mit anderen Session geht es, aber nur wenn Zahlen drin gespeichert sind wenn aber Namen zB drin sind dann wird diese nicht gesetzt.
10/11/2013 08:22 tolio#4
dann setz die zahl halt als string rein
10/11/2013 13:48 PseudoPsycho#5
Ähm.... Das hier ist Unsinn:
PHP Code:
if(!isset($_SESSION['gay'])) 
Durch das Ausrufezeichen wird das Statement umgekehrt. Du überprüfst damit folglich, ob die Session nicht existiert und gibst "gesetzt" aus, wenn das der Fall ist...
10/11/2013 17:18 Dаvid#6
Trotzdem funktioniert es nicht, die Session existiert zwar und wenn ich diese ausgeben lasse nennt Sie mir auch den richtigen Wert, jedoch bei der Überprüfung via isset sagt er nur das die beiden mit einer Zahl als Sessioin-Wert existieren die mit einem Text nicht.
10/11/2013 18:07 kissein#7
[Only registered and activated users can see links. Click Here To Register...]
Quote:
isset — Prüft, ob eine Variable existiert und ob sie nicht NULL ist
Was eigentlich in der Bedingung noch fehlt ist
[Only registered and activated users can see links. Click Here To Register...]

PHP Code:
if(isset($_SESSION['gay']) && !empty($_SESSION['gay'])) 
Bedingung ist erfüllt wenn die Variable gay existiert und nicht leer
10/11/2013 18:47 Dаvid#8
egal
10/11/2013 19:11 Mikesch01#9
Quote:
Originally Posted by Dаvid View Post
egal
Gehts nun?^^
10/11/2013 20:07 Dаvid#10
Ja, aber folgender Fehler bei einem Query:

PHP Code:
$MYSQL_UPDATE        "UPDATE players SET last_login='".$CURRENT."' token='".$NEW_TOKEN."' for='".$FOR."' WHERE login='".$USER."'"
Quote:
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 'token='186859132' for='60' WHERE login='hans' at line 1
Wenn ich nur SET last_login benutze funktioniert es, sobald ich einen von den anderen Einfüge wird der Query nicht mehr ausgeführt. Es wird einzelnt auch nur last_login ausgeführt, die anderen beiden erhalten auch diesen Syntax-Error. Finde den Fehler aber nicht.

Quote:
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 'for='60' WHERE login='hans'' at line 1
Wenn ich einfach nur FOR updaten möchte.
10/11/2013 20:16 PseudoPsycho#11
Du die Kommata vergessen zwischen den SQL-Parametern vergessen... -.-
10/11/2013 20:20 Dаvid#12
PHP Code:
$MYSQL_UPDATE        "UPDATE players SET for='".$FOR."' WHERE login='".$USER."'"
So geht es aber auch nicht, hier wird nur ein Parameter gesetzt.

Quote:
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 'for='60' WHERE login='hans'' at line 1
10/11/2013 21:16 devcode#13
Dann versuch mal die ' wegzulassen, oder gib die variablen ohne verkettung ein. Trotzdem hast du das komma vergessen eben.
10/11/2013 21:37 Dаvid#14
PHP Code:
$MYSQL_UPDATE        "UPDATE players SET for=$FOR WHERE login=$USER"
Auch so geht es nicht.

Quote:
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 'for=60 WHERE login=hans' at line 1
10/11/2013 21:40 devcode#15
Ja da musst du auch die ' benutzen:

PHP Code:
 $MYSQL_UPDATE "UPDATE players SET for='$FOR' WHERE login='$USER'"
Escapest du die User eingaben eigentlich vorher? Vielleicht solltest du dir mal lieber die Documentation zu einigen sachen durchlesen^^