Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-04-2011, 11:44   #1 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Kleiner syntax fehler

PHP-Code:
if(isset($_SESSION['charid'] || $_SESSION['charid'] == "")) && isset(['accountid'] || $_SESSION['accountid'] == "")

Ich finde nichts =)
Parse error: syntax error, unexpected T_BOOLEAN_OR, expecting ',' or ')'

Wer mag mir dass mal richtig umschreiben?

Dank im vorraus.
ZoraDrake ist offline   Mit Zitat antworten
Alt 02-04-2011, 11:55   #2 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
hi, bin jetzt nicht so der php-Freak, aber ich denke, es muss
PHP-Code:
if ( (isset($_SESSION['charid']) || $_SESSION['charid'] == "") && ( isset(['accountid']) || $_SESSION['accountid'] == "")) 
heißen.

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 02-04-2011, 11:57   #3 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Hört sich gut an und tut vieles.
Leider
Zitat:
Parse error: syntax error, unexpected '['
Also passt noch nicht ganz alles.
Aber schon mal ein guter Anfang
ZoraDrake ist offline   Mit Zitat antworten
Alt 02-04-2011, 12:01   #4 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
N bisschen selber gucken, würde Dir aber ganz gut stehen!

PHP-Code:
if ( (isset($_SESSION['charid']) || $_SESSION['charid'] == "") && ( isset( $_SESSION['accountid']) || $_SESSION['accountid'] == "")) 
LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 02-04-2011, 12:04   #5 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
ja, ich weiß, aber sitze schon die ganz zeit dran ^^ Langsam werde ich müde
Aber vielen vielen Dank. Das klappt.
Und danke für die schnelle Antwort.

Grüße, Zora
ZoraDrake ist offline   Mit Zitat antworten
Alt 03-04-2011, 11:28   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Kannst du mir vielleicht mal den Sinn einer solchen Abfrage erläutern..?
Die Bedingung ist erfüllt, wenn ein Eintrag vorhanden ist oder wenn er leer ist …

Sollte das nicht vielleicht sowas in der Art sein:
PHP-Code:
$charid null# oder halt ein anderer initialwert

if ( isset($_SESSION['charid']) && $_SESSION['charid'] != '' ) {
    
$charid $_SESSION['charid'];
}

# dann mit $charid weiter... 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 03-04-2011, 13:58   #7 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Das ist eine gute Frage =)
Ich bin ein php-Noob
Der original code ist dieser:
PHP-Code:
if(!session_is_registered('charid') || $_SESSION['charid'] == "" || !session_is_registered('accountid') || $_SESSION['accountid'] == ""
Nur geht !session_is_registered nicht mehr ab php 5.3.0
Deswegen habe ich es umgeschrieben.
ZoraDrake ist offline   Mit Zitat antworten
Alt 03-04-2011, 19:58   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Dann geht's schon in die Richtung wie von mir gepostet.
Es wird halt nur der Negativfall abgeprüft:
Wenn der Eintrag nicht existiert oder wenn er leer ist...
D.h. du müsstest in deinem Fall
PHP-Code:
if ( !isset($_SESSION['charid']) ) # etc. 
schreiben.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 03-04-2011, 21:42   #9 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
ich würde empty nehmen:
PHP-Code:
if(empty($_SESSION['charid']) || empty($_SESSION['accountid'])) { //... 
solange 0 kein gültiger Wert für charid oder accountid ist.

@ZoraDrake
das Ausrufungszeichen in deinem Code ist wichtig (is ja ein Ausrufungszeichen) und kann die Bedeutung einer Bedingung völlig umkehren
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 04-04-2011, 09:26   #10 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Ich habs grade ausprobiert und es klappt.
Danke euch.
Und wieder etwas gelernt ^^
ZoraDrake ist offline   Mit Zitat antworten
Alt 04-04-2011, 12:49   #11 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Zitat:
Zitat von thomas_E Beitrag anzeigen
ich würde empty nehmen:
Aber "empty" meckert doch, wenn der Wert in der Session gar nicht gesetzt ist! Oder ??

Edit:
Also mit "nicht gesetzt" meine ich "nicht definiert" ist
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )

Geändert von Funkey (04-04-2011 um 12:54 Uhr)
Funkey ist offline   Mit Zitat antworten
Alt 04-04-2011, 12:58   #12 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zitat:
Zitat von php.net/empty
empty() ist das Gegenteil von (boolean) var, außer dass keine Warnung erzeugt wird, wenn die Variable nicht gesetzt ist.
noch Fragen?

Zitat:
Zitat von php.net/empty
Gibt FALSE zurück, wenn var einen nicht-leeren und von 0 verschiedenen Wert hat.

Folgende Dinge zählen als nicht mit einem Wert belegt:
  • "" (eine leere Zeichenkette)
  • 0 (0 als Integer)
  • "0" (0 als Zeichenkette)
  • NULL
  • FALSE
  • array() (ein leeres Array)
  • var $var; (in einer Klasse deklarierte, aber nicht belegt Variable)
deshalb die anmerkung mit der 0, als Wert
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 04-04-2011, 19:39   #13 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
ich schweige ;-)
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kleiner Fehler? pixel-shock Fragen, Konstruktive Kritik, Lob 4 31-03-2010 15:17
AS-Syntax für Preloader - kleiner, aber feiner Fehler afropick Flash Einsteiger 2 27-12-2007 16:14
Kleiner PHP-Fehler in Forensoftware? kugelfunk Fragen, Konstruktive Kritik, Lob 2 04-10-2006 14:40
kleiner fehler! aber wo?????? DrMario Flash MX 8 20-02-2005 12:53
kleiner fehler am rande michael Fragen, Konstruktive Kritik, Lob 6 09-04-2003 07:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele