Kleinere W3C Fehler! Session schuld??
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufwand
befehl
beitrag
client
datei
daten
einstellung
erg
erste
fehler
gedacht
intelligenz
leiste
page
parameter
relativ
session
set
stehen
wenigsten
-
soooo ich habe eine frage!!
und zwar wenn ich meine neue page durch den validator lasse kommen noch einige fehler, jedoch kann ich sie mir nicht erkl?ren!! sie sind alle bei einem link im href drinnen meist bei der session!1
jedoch hab ich das genauso bei einer anderen page gemacht und da kommen keine fehler, am server kanns nicht liegen oder??
da hab ich dann auch gleich noch eine frage, wieso wird die session manchmal in der adresszeile angezeigt und manchmal nicht??=
zur besseren veranschaulichung hier http://www.fad.es.tt
unten auf den w3c button klicken!!
mfg
Pointi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
es liegt an dem &. das &-zeichen ist nicht valide du musst & benutzen.... klingt komisch ist aber so^^
meinst du jetzt auch verschieden servern (das mit der sessid im link) oder auf einem? -
es liegt an dem &. das &-zeichen ist nicht valide du musst & benutzen.... klingt komisch ist aber so^^
meinst du jetzt auch verschieden servern (das mit der sessid im link) oder auf einem?
hmmm du verwirrst mich^^
ist der punkt beabsichtigt?? ich kenn doch nur ein "und"^^
ja ich hab zwei verschiedene server gemeint ;) -
er (oder sie) meinte, du musst das verwenden: & a m p ;
(musste die leerzeichen wegmachen, weil lima das sonst in ein "&" umwandeln w?rde)
Beitrag ge?ndert am 16.10.2005 15:49 von jannis -
er (oder sie) meinte, du musst das verwenden: & a m p ;
(musste die leerzeichen wegmachen, weil lima das sonst in ein "&" umwandeln w?rde)
Beitrag ge?ndert am 16.10.2005 15:49 von jannis
lol
leuchtet mir zwar nicht ein da ich es sonst immer anders gemacht hab und es auch ging aber ich werds probieren ;)
EDIT
so das funzt wirklcih, sind weniger fehler, jedoch wird auch die sessid angeh?ngt mit & kann man das auch beeinflussen dass dort der "code" f?r & steht??
wenn ja wie und wo?
Beitrag ge?ndert am 16.10.2005 16:05 von pointi -
sorry f?r den doppelten
aber ich brauch eine antwort -.- bevor ich nochmal einen thread aufmachen muss!!!
also wie mach ich das jetzt vor der session dass da auch das verschl?sselte &-Zeichen steht??
wei? das jemand? -
das mit dem anh?ngen der session id h?mgt mit der server-config zusammen:
ob in der ini trans-sid activiert ist oder nicht
PHP4 kann man auch mit dem --enable-trans-sid-Parameter kompilieren. Dann hat dies zufolge, dass, wenn der Client (Browser) keine Cookies annehmen kann/will, alle relativen Links einer Webpage mit dem zus?tzlichen SessionName=Session-ID Parameter erg?nzt werden. Dies klingt zun?chst gut, aber man sollte beachten, dass durch den zus?tzlichen Aufwand, den der PHP-Parser leisten muss, sich diese Technik nicht f?r High-Traffic-Websites oder Server mit vielen Vhosts eignet. Auch wenn man Projekte realisiert, die auf anderen Webservern laufen sollen, kann man nicht davon ausgehen, dass das betreffende PHP mit --enable-trans-sid kompiliert worden ist.
und das mit dem & amp ; (diesaml dran gedacht^^) kann man mit ini_set() und arg_separator.output ?ndern:
ini_set('arg_separator.output', '& amp ;');
Beitrag ge?ndert am 16.10.2005 18:43 von kirschbluete -
das mit dem anh?ngen der session id h?mgt mit der server-config zusammen:
ob in der ini trans-sid activiert ist oder nicht
PHP4 kann man auch mit dem --enable-trans-sid-Parameter kompilieren. Dann hat dies zufolge, dass, wenn der Client (Browser) keine Cookies annehmen kann/will, alle relativen Links einer Webpage mit dem zus?tzlichen SessionName=Session-ID Parameter erg?nzt werden. Dies klingt zun?chst gut, aber man sollte beachten, dass durch den zus?tzlichen Aufwand, den der PHP-Parser leisten muss, sich diese Technik nicht f?r High-Traffic-Websites oder Server mit vielen Vhosts eignet. Auch wenn man Projekte realisiert, die auf anderen Webservern laufen sollen, kann man nicht davon ausgehen, dass das betreffende PHP mit --enable-trans-sid kompiliert worden ist.
und das mit dem & amp ; (diesaml dran gedacht^^) kann man mit ini_set() und arg_separator.output ?ndern:
ini_set('arg_separator.output', '& amp ;');
Beitrag ge?ndert am 16.10.2005 18:43 von kirschbluete
schreib ich dass jetzt zur session dazu?? ich hab ja ne include mit der session !!
-
du musst es ja nur in die datei schreiben in die includet wird, also die hauptdatei...
ich habe eigentlich immer eine config datei, in der die wichtigsten sachen drin stehen,
wie mysql daten und auch ?nderungen an der ini per ini_set()... diese datei wird als erstes in die index.php geladen (per inlude) und alle anderen datein werden ind die index.php includet... ... so kannst du das doch auch halten^^ -
du musst es ja nur in die datei schreiben in die includet wird, also die hauptdatei...
ich habe eigentlich immer eine config datei, in der die wichtigsten sachen drin stehen,
wie mysql daten und auch ?nderungen an der ini per ini_set()... diese datei wird als erstes in die index.php geladen (per inlude) und alle anderen datein werden ind die index.php includet... ... so kannst du das doch auch halten^^
jo genau so mach ich das auch immer ;)
juhu es hat geklappt, ich bin VALID^^
http://validator.w3.org/check?uri=http%3A%2F%2Fpointi.milten.lima-city.de%2F_fad%2Findex.php
danke nochmal hast mir wirklich sehr geholfen!!!! -
Sorry, wenn ich mich hier jetzt einmische. Aber ich bin baff: ini_set() funzt auf Lima-Webspace?
-
Sorry, wenn ich mich hier jetzt einmische. Aber ich bin baff: ini_set() funzt auf Lima-Webspace?
jo bei mir funktionierts einwandfrei, jetzt hab ich keine w3c fehler mehr, im gegensatz zu vorher ;)
web4me schrieb:
wieso was macht ini_set()
helft mir doch wenigstens ein wenig intelligenz zu bekommen
mfg
web4me
wenn ich es selbst richtig verstanden habe ersetzt es das '&' mit dem die session id angeh?ngt wird durch ein & amp ; (wiedermal mit leerzeichen ;) )
damit ist es dann auch w3c konform!!! -
man kann mit ini_set() ja nicht alle sachen ?ndern,
sondern 'nur' die mit PHP_INI_ALL gekennzeihneten sachen.
au?er dem gilt die ver?nderung nur f?r das script und wir nach script durchf?hrung wieder ungultig bzw. die standatr einstellungen wieder g?lltig..
also warum sollte man ini_set() sperren?
http://de2.php.net/de/ini-set
http://de3.php.net/manual/de/ini.php
ma bissel was zu lesen
Beitrag ge?ndert am 16.10.2005 20:24 von kirschbluete -
@kirschbluete
Du hast nat?rlich vollkommen Recht. Die Ver?nderungen sind beschr?nkt. Muss ich mir wohl nochmal phpinfo() zu Rate ziehen.
Ich habe nur bisher meist festgestellt, dass Free-Hoster und oft auch Shared-Hoster den ini_set()-Befehl vorsichtshalber gleich komplett gesperrt haben, um "Sicherheitsl?cken" zu vermeiden.
Vollkommen offtopic, aber da kann ich mir meine PHP-Quelltexte (mit highlight_string() ) ja jetzt benutzerdefiniert einf?rben.
@web4me
http://de.php.net/manual/de/function.ini-set.php
Damit kann man manche Einstellungen der PHP.ini tempor?r (also jeweils f?r das laufende Script) ver?ndern. Ein Beispiel w?re die Pfad-Liste f?r die include-Befehle. So braucht man dort nicht mehr den ganzen Pfad anzugeben. Auch das hier diskutierte Beispiel mit den Sessioneinstellungen.
MfG
alopex -
ich finde eigentich den php_ini() befehl sehr wichtig... zumahl in der verbindung mit session-heandling...
die sperrung des php_ini befehls seh ich eigentlich als kommpletten bl?dsinn... den die "sicherheitsl?cken" werden damit bestimmt net geschlo?en... bzw. vermieden.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage