weil handelübliche videoplayer den sog. overlay-modus benützen und die daten des videostreams unter umgehung des processors auf die mattscheibe bannen - ein umfangreicher konfigurierbarer player (IIRC z.b. WinAmp) lässt einen den overlaymodus allerdings abschalten.
s'Amstel
z.b. Auflösung und Bildschirmgröße von Web-Usern
finde ich ganz nett, ist auch relativ "aktuell" - wobei soetwas *immer* mit vorsicht zu geniessen ist, da ja auch die erwähnten symbolleisten u. ä. bremborium den effektiven web-genuss einschränken.
s'Amstel
IMO nicht möglich, da in VBScript keine WinAPI-zugriffe implementiert sind; d.h. es dürfte auch nicht möglich sein, named pipe spezifische funktionen wie ReadFile oder CreateNamedPipe zu verwenden. und AFAIK sind named pipes auch über FSO, die bevorzugte dateizugriffsmethode bei VBS, nicht verwendbar.
s'Amstel
ja, wird AFAIR dann verwendet, wenn *kein* user angegeben ist.
"using password: NO" lässt für mich schliessen, dass du *weder* username noch passwort, "A link to the server could not be established" dass du auch keinen hostnamen bei mysql_connect angegeben hast.
deine klasse wird also IMO nicht korrekt instantiiert.
s'Amstel
das passiert in der regel nur, wenn du dem client einen falschen TNSNAME angibst. dieser sieht dann nach, wo denn die dazu passende instanz läuft - und wenn er die nicht findet, schreit er (der oracle client) mit der ORA-12154.
so, und zweckmässig wärs langsam auch, wenn du mal deine tnsnames.ora - um allfällige sensitive informationen bereinigt - postest.
s'Amstel
ich würde die kiste deswegen erstmal nicht plattmachen.
kannst du nachschauen, ob in den eigenschaften (rechtsklick, sicherheit) der tnsnames.ora "Lesezugriff" für zumindest SYSTEM (bzw. dem user, unter dem die apache.exe läuft) vorhanden ist.
s'Amstel
dann kann ich nur spekulieren, dass die beiden ORACLE_HOMEs nicht gänzlich erkannt werden - hat PHP bzw. der apache leserechte auf die tnsnames.ora?
dazu brauchts kein echo, das putenv setzt einfach nur die umgebungsvariable ORACLE_SID. scheint aber auch damit nicht zu klappen.
s'Amstel
IMO ja, ist halt von deiner umgebung abhängig. wenn ihr tnsnames.ora verwendet, *muss* dass aber dastehen.
viele satzzeichen hintereinander machen blind.
der steht aber in der tnsnames.ora in der sqlnet.ora ist der völlig fehl am platze.
bietet "Coglas" eigentlich keinen support an? :beagolisc
s'Amstel
der authentifizierungsmodus und die reihenfolge der namensauflösung. wenn du nur TNSnames zur auflösung verwendest, sollte
NAMES.DIRECTORY_PATH= (TNSNAMES)
und wenn du (wie auf windows default) die NT-authentifizierung verwendest, sollte
SQLNET.AUTHENTICATION_SERVICES= (NTS)
drinnen stehen.
was gerade tatsächlich drinnen steht, kannst nur DU beantworten.
s'Amstel
ahaa - zwei ORACLE_HOMEs.
- was steht bei ocilogon() in $db drin?
- was wird ausgegeben, wenn du getenv("ORACLE_SID") und getenv("ORACLE_HOME") vor dem ocilogon ausgibst?
s'Amstel
der server bekommt zum derzeitigen zeitpunkt nix mit, weil der client ja nicht mal weiss, welchem host er den TNSNAME zuordnen soll.
welchen client verwendest du - bitte poste die genaue version.
s'Amstel
IMO nein, dann käme ein timeout (ORA-12170:TNS: Connect Timeout aufgetreten, ORA-12170: TNS:Connect timeout occurred).
hast du ein ein logfile vom client (sqlnet.log)?
s'Amstel
ohne jetzt die HTML-referenz konsultiert zu haben:
<script> ist ausserhalb von <head> und <body> beabsichtigt?
bzw. wird das vom W3C überhaupt empfohlen?
s'Amstel
bitte poste mal die genaue ausgabe.
normalerweise sollte PHP einfach erkennen, dass das ORACLE_HOME gesetzt ist, ohne dass man bei einer bestehenden verbindung ohne verwendung von PHP was ändert.
s'Amstel
teste wie gehabt:
- tnsping <TNSNAME>
- überprüfen ob die tnsnames.ora vorhanden und korrekt ist und dein TNSNAME auch drinsteht (vor dem ersten gleichheitszeichen).
- diese allenfalls posten.
- schau, wo und ob in deinem programm (dem "Coglas") der TNSNAME korrekt hinterlegt ist.
s'Amstel
d.h. nur aus der SICHT von PHP ist deine oracle-instanz nicht vorhanden?schau mal, ob ORACLE_HOME in der phpinfo() aufscheint, bzw. ob ORACLE_HOME (also z.b. c:\oracle\ora10g\meinhome) in der angabe von PATH vorkommt.
s'Amstel
teste systematisch schichtweise von UNTEN nach OBEN vor und teste, ob der dienst/TNSname erreichbar ist - zuerst ping, dann telnet 1521, dann tnsping, dann sqlplus, dann PHP - das alles am webserver. bevor die instanz(en) nicht korrekt laufen, würde ich PHP garnicht anfassen.
s'Amstel
das ist schlechtes, ganz schlechtes design - so als würde man einen zweirad alle zeitlang ein rad mehr anstecken und hoffen, dass man nicht verunglückt.
wenn ich die problematik richtig verstanden habe, dann versuch mal Nachname1 von Tabelle, Nachname2 von Tabelle und Nachname3 von Tabelle alle mit UNION aufzulisten - bedenke aber, dass leute, die denselben nachnamen haben, doppelt aufscheinen, aber nicht mehr untereinander unterscheidbar sind.
s'Amstel