ok, als zip ging es =)
hoffe man sieht durch bei meinen html "künsten" ;D
Beiträge von cottton
-
-
Posten geht nicht:
"Deine Nachricht ist zu lang. Es stehen maximal 10 000 Zeichen zur Verfügung."Und das war nur der betreffende part =/
hochladen geht auch net =/"Die Datei content_profiles.html hat eine ungültige Dateiendung."
und mediafire (letze dreck btw -.- ) lässt mich auch nix hochladen ...
-
Hab gelacht, als ich in mein Textfeld etwas eingegeben habe, und bei drücken von Enter war ich ausgeloggt.
oO?Problem:
HTML
Alles anzeigen<form .... text text [logout button] text [button2] [button3] text [button4] Eingabefeld 1... Eingabefeld 2... [Send Button] </form>
Sobald ich in das Eingabefeld1 oder Eingabefeld2 klicke, setzt der Browser den Focus auf den ersten Button auf der Seite - den Logout Button (DOH!)
;DDachte ich könnte das mit "tabindex" lösen, dachte aber falsch =)
Weiß auch nicht nach was ich suchen soll. Da muss es doch eine einfache Lösung geben. -
ok, danke =)
-
Hab ich vergessen zu sagen: Alle Settings sind in der db gespeichert.
Was ich suche is sozusagen die "Lösung" oder Art und Weise die Settings nach dem Laden aus der db zu verwenden (ohne bei jedem Aufruf wieder aus der db zu lesen). =)
-
Bin gerade dabei eine "Profiles" Seite zu schreiben.
Wobei ich mich aber nicht entscheiden kann ob Cookies, oder einfach nur SESSION.SESSION ist ja nach X Minuten weg,
Cookies können ja dauerhaft bleiben.
Allerdings ist ja da die Frage, ob User Cookies akzeptiert.Wenn ich nun an SESSION denke, müsste es für meine zwecke reichen,
da ich die Settings da drin ablege, dort wo sie gebraucht werden "einsetze" (Häkchen und Eingabefelder),
und beim Refresh der Seite (handelt sich um auto-refresh) werden die Daten (Häkchen usw) sowieso wieder übernommen.Also die SESSION wird einmal genutzt, um sie die Settings auf der Seite zu setzen. Dann werden die Settings von der Seite selbst übernommen.
Da ich noch nie was mit Cookies gemacht hab, ist die Frage: Cookies eleganter/sinnvoller?
-
Perfect! Danke! =)
-
Ich sitz hier schon wieder seit 2 Stunden und komm nicht dahinter.
Da sind mehrere png die ich auf der Seite anzeigen lasse. Geteilt in 2 Kategorien haben die einen Bilder Abmaße von 512x128, die Anderen 512x308.
Anzeigen lasse ich die dann kleiner.Das Problem:
(ich zeigt besser mal)1* hier funktionierts: http://i-stats.net/index.php?action=pcheck&player=Vitaliy6861&game=BFBC2
2* aber hier nicht: http://i-stats.net/index.php?action=pcheck&player=Pisa59rus&game=BF3 (hier sieht man, dass die tabelle "gesprengt" wird)1*' wird angezeigt mit: width="300" height="75"
2*' wird angezeigt mit: width="300" height="180"Ich hatte vor, die Bilder von 2* bei der Ausgabe oben und unten zu beschneiden, damit die Tabelle nicht aueinandergerissen wird.
Habs schon mit "clip" versucht, aber das funktionier nur wenn "position:absolute".Einfach gesagt: ich versuche die Ausgabe von 2* oben und unten "abzuschneiden", sowas wie top: -52; bottom: -52;
-
Gerade ausprobiert - gleiches Ergebnis.
Sehr seltsam. Ich verwende SESSIONs öfters (ohne Bildschirmausgabe) und bin Kontrollfreak.
Heißt - gerechnet wird mit SESSION und foreach richtig, es laufen wohl alle schleifen wie sie sollen,
aber die Ausgabe ist "kaput" ;DEDIT:
gerade noch mal experimantiert."Fatal error: [] operator not supported for strings in "
Kommt mir so vor, als könne man in SESSIONs keine [] verwenden. Ist mir nie aufgefallen, da ich die Felder immer benenne. -
Die auf das Forum verweisende Seite taucht bei Google auf Platz 4 auf, wenn ich "HTML" eingebe, wo liegt das Problem?
kein problem ;D
wills nur wissen.
Es gibt so viele Seiten, wo "erzählt" wird, was richtig ist, aber letzten Endes stimmt es nicht (mehr).Vor 1 Woche hatte ich nämlich gelesen, dass diese Tags ein muss sein sollen.
Evtl war der Artikel/Post auch einfach nur zu alt (oft findet man kein Datum auf der Seite).Danke für das Video!
Also schei** auf keywords? ok =)Mit H1 - momentan auf unserer Seite garnicht genutzt - was gibts es da "zu beachten"?
(ich weiss - google, aber google hat mir ja in diesem Falle wiedermal das falsche "gesagt" =) -
Hab mir mal bischen was abgucken wollen von dem Forum hier und hab mir den Quelltext anzeigen lassen.
Dabei ist mir aufgefallen, dass:
oO?
Bug oder mit Absicht leer?
Ich hab immer gelesen, dass gerade diese beiden Tags "für Google wichtig sind". -
Ja
Zitat
PHP Warning: socket_connect(): unable to connect [110]: Connection timed out in ...
undZitat
PHP Warning: socket_connect(): unable to connect [111]: Connection refused in ...
Ist ja "aus-ge-timed", aber manche nach paar milsec (was ok ist, wenn der port nicht stimmt)
und manche liegen deutlich über den 5 sekunden dich ich versuche einzurichten.
Also um das nochmal aufzugreifen:socket_set_option SO_RCVTIMEO oder SO_SNDTIMEO funktioniert nicht.
Mein code:
PHP
Alles anzeigen$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec'=>'5', 'usec'=>'5')); // ob sec oder usec oder beide gesetzt - kein unterschied socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec'=>'5', 'usec'=>'5')); // und ob RCVTIMEO oder SNDTIMEO oder beide - kein unterschied if (!socket_connect($socket, $IP, $PORT)) // hier wird die fehlermeldung "geschmissen" , ist also meine "line 10" { $error_message = 'unable to connect'; }
Was mach ich falsch? Oder ist es doch ein bug? Allerdings hab ich gelesen, dass:
Zitat[2005-11-03 16:02 UTC] mike@php.net
This bug has been fixed in CVS.
https://bugs.php.net/bug.php?id=34851Also egal was ich als timeout setze - wenn IP und port nicht "passen" (gegenstelle nicht antwortet ...) gibt es nach ~20 sec eine fehermeldung.
Fehlermeldungen w#ren da:Zitat
Warning: socket_connect() [function.socket-connect]: unable to connect [0]: Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. in C:\xampp\htdocs\***\***\PHP\***.php on line 12[30-Aug-2012 17:56:07] PHP Warning: socket_connect(): unable to connect [111]: Connection refused in /***.php on line 10
[30-Aug-2012 17:54:08] PHP Warning: socket_connect(): unable to connect [115]: Operation now in progress in /***.php on line 10
Komme da echt nicht weiter =/
Sorry wenn ich das hier wieder hoch hole, aber ich komm einfach nicht zur Lösung.Hab jetzt mal ein testscript erstellt:
PHP
Alles anzeigen# test mit nicht funktionierender IP/PORT $IP = ' 8.8.8.8'; $PORT = 19597; socketTest($IP, $PORT); echo '<hr />'; # test mit existierendem gameserver $IP = '176.57.135.57'; $PORT = 47200; socketTest($IP, $PORT); function socketTest($IP, $PORT) { if(!$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)){ test(socket_strerror(socket_last_error()),'socket_last_error'); socket_clear_error(); }else{ test(socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec'=>1, 'usec'=>1000)),'socket_set_option SO_RCVTIMEO'); test(socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec'=>1, 'usec'=>1000)),'socket_set_option SO_SNDTIMEO'); test(socket_get_option($socket,SOL_SOCKET,SO_RCVTIMEO),'chk SO_RCVTIMEO'); test(socket_get_option($socket,SOL_SOCKET,SO_SNDTIMEO),'chk SO_SNDTIMEO'); } test($socket,'$socket'); if(@!socket_connect($socket, $IP, $PORT)){ test(socket_strerror(socket_last_error()),'socket_connect failed'); socket_clear_error(); }else{ test(socket_strerror(socket_last_error()),'socket_connect success'); socket_clear_error(); } } function test($val, $title='') { $br = '<br />'; echo '<pre># <b>debug</b>: <u>'.$title.'</u>'.$br; echo '<i>type:</i> '.gettype($val).$br.'<i>val:</i> '; if(is_bool($val)){ if($val === true){ echo 'true'; }else{ echo 'false'; } }elseif(is_null($val)){ echo 'NULL'; }elseif(!is_numeric($val)and empty($val)){ echo 'empty'; }elseif(is_resource($val)){ echo '<i>resource_type</i>: '.get_resource_type($val); echo $br.$val; }else{ print_r($val); } echo $br.'#</pre>'; }
Was mir aufgefallen ist:
- wenn ich bei "usec" einen kleineren Wert als 1000 eingebe, dann wird er nicht übernommen:
options:
result:Zitat[usec] => 0
Ausserdem bin ich über etwas komisches gestolpert:
- wenn ich bei der IP ein Leerzeichen vor der IP eingebe, dann kommt eine andere Fehlermeldung als ohne Leerzeichen. Auch dauert der Verbindungsversuch noch länger oO?$IP = '8.8.8.8';
ergibt:ZitatEin Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
$IP = ' 8.8.8.8';
ergibt:ZitatDer angeforderte Name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden.
Das witzige ist - wenn ich in google nach ner Lösung suche, komm ich hier her, in meinen Thread
Aber auch andere Seiten brachten bisher keinen ErfolgWas kann das sein, dass das timeout (SO_RCVTIMEO) nicht akzeptiert wird?
Sorry wenn ich das Thema nochmal hoch hole.
Aber ich hab immernoch keine Lösung gefunden.
Es wird einfach kein Timeout übernommen.Das Problem an der Sache ist einfach, dass das Script für 20-30 sec still steht.
Roland hat mich auf was gebracht:
Zitat...
[default_socket_timeout] => Array
(
[global_value] => 60
[local_value] => 60
[access] => 7
)
...
Selbst wenn ich den Wert überschreibe ( ini_set("default_socket_timeout", 2); ) wird es nicht übernommen.
Ich glaub aber auch, dass der Wert nicht für mein Vorhaben passt, weil:
default_socket_timeout:ZitatStandardzeitbeschränkung für Socket-basierende Streams in Sekunden.
Das eine ein "type: resource - stream", das andere "type: resource - socket".
Hoffe also immernoch, dass jemand eine Idee hat
Endlich die Lösung gefunden.
Der Punkt ist, dass socket_set_option() SO_RCVTIMEO und SO_SNDTIMEO einfach keine Wirkung zeigen.
Aber mit socket_select() kann man ein funktionierendes Timeout setzen.
Dabei MUSS aber socket_set_nonblock() gesetzt werden.(funktionierender) Code:
PHP
Alles anzeigen<!DOCTYPE html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <form method="post"> <input type="text" name="ip" value="<?php echo (isset($_POST['ip']))?$_POST['ip']:''; ?>"> <input type="text" name="port" value="<?php echo (isset($_POST['port']))?$_POST['port']:''; ?>"> <input type="submit" name="sub" value="submit"> </form> </body> </html> <?php if(isset($_POST['sub'])){ $result = connect(isset($_POST['ip'])?$_POST['ip']:0,isset($_POST['port'])?$_POST['port']:0); if($result === true){ echo 'unable to connect'; }else{ echo 'connected'; } } function connect($IP,$PORT) { // sorting IPv4(AF_INET) or IPv6(AF_INET6) http://www.php.net/manual/de/function.socket-create.php if(filter_var($IP,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4)){ if(!$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)){ exit(socket_strerror(socket_last_error())); } }elseif(filter_var($IP,FILTER_VALIDATE_IP,FILTER_FLAG_IPV6)){ if(!$socket = socket_create(AF_INET6, SOCK_STREAM, SOL_TCP)){ exit(socket_strerror(socket_last_error())); } } $connected = false; if(@$socket){ // set non blocking socket ( socket_connect() will not block the script ) socket_set_nonblock($socket); // connect @socket_connect($socket,$IP,$PORT); $time = time(); $timeout_select = 3; $timeout_hard = 6; $read = array($socket); $write = array($socket); $except = array($socket); while(true){ // select $num_changed_sockets = @socket_select($read,$write,$except,$timeout_select); $status = socket_last_error($socket); #debug output: echo 'while() ... $status: '.$status.' = '. socket_strerror($status), '$num_changed_sockets: '.$num_changed_sockets.' ('.gettype($num_changed_sockets).')<br>'; if($num_changed_sockets === false){ // connection failed $connected = false; break; }elseif($num_changed_sockets > 0){ // connected socket_set_block($socket); $connected = true; break; } if((time()-$time) >= $timeout_hard){ $connected = false; break; } } } if($connected){ return true; }else{ socket_close($socket); return false; } }
EDIT:
Auf Windows Systemen funktioniert das Timeout via socket_select()
Aufm "echten" Server kann er allerdings wieder blockieren -- socket_select() "steht" still und ignoriert das gegebene Timeout.Lösung dafür: das timeout (hier $timeout_select genannt) auf 0 (Zahl null) setzen. socket_select() blockiert dann nicht mehr, und das Timeout wird über $timeout_hard geregelt. -
Ich glaube das hatte ich auch schon gesehen und eben noch einmal ausprobiert.
Gleiches ergebniss."SO_RCVTIMEO" und "SO_SNDTIMEO" , auch als voher definiertes array (für die sec und msec), ...
Warum kann das nicht so einfach wie bei curl sein?
Hier nochmal der ganze code. Ich denke mal ich hab da bestimmt irgentwo anders einen fehler:
PHP
Alles anzeigen$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_set_option($socket,SOL_SOCKET, SO_SNDTIMEO, array("sec"=>5, "usec"=>0)); if (!socket_connect($socket, $IP, $PORT)) { $error_message = 'unable to connect'; goto failed; } socket_set_block($socket); if ($socket === False) { $error_message = 'could not open socket'; goto failed; } if ($socket !== False) { // content } failed: socket_close($socket);
-
EDIT: Lösung : socket_set_option - timeout funktioniert nicht
Ich hatte das schon vor wochen gesucht, nach stunden gefunden und getestet getestet getestet ...
Allerdings funktioniert es nicht.
Ich denke ich hab alles richtig gemacht, aber evtl irgentwas vergessen.Das grösste problem daran - wenn mal ein server, den ich anspreche, garnicht reagiert,
dann scheint es unseren kompletten webserver zu blockieren.
Und das möchte ich ja mit einem timeout vermeiden.Der code:
und hier steht ja "The array will contain two keys: sec which is the seconds part on the timeout value and usec which is the microsecond part of the timeout value."
http://de.php.net/manual/en/function.socket-get-option.phpWas mach ich falsch oder was fehlt?
-
$a = urlencode("Black&Dekee");
ergibt "Black%26Dekee"
JA ! Das läuft =)
Danke! -
Nein, weil & immer & wird ;D
Es ersetzt ja das & mit &
aber wenn ich es wieder ausgebe (an die url anhänge) steht da wieder ein &.Ich glaub es liegt wohl an der Ausgabe (?)
-
Ja klar, aber ich brauche ja das & damit die API, an die ich das schicke, es wieder umwandeln kann.
Mit dem "und" verfälsche ich ja den Wert.Backslash geht auch nicht btw =/
EDIT:
hab gerade bemerkt, dass str_replace doch das & umwandelt. ABER es macht aus "&" ein "&", weil & = & ist -.-
Es soll mir doch aber den Zeichensatz ausgeben -
Nun ist es auch schwierig nach dem & in google zu suchen ;DIch dachte str_replace ersetzt, was man ihm vorgibt. Weiß jemand, wie es funktioniert?
Hab nämlich das Problem mit Werten in eine URL schreiben und über GET übernehmen. Wenn da ein "&" drin ist, hat das alle nicht mehr hin. -
Was nehm ich dann anstatt von document ?
-
Das mit den Buttons - "onclick" -> Button wird Text - scheint mir schon mal sehr sinnvol.
Button kann nicht nochmal geklickt werden, und User weiß, dass was passiert.
Das hier müsste doch richtig sein, oder? (Zumindest funktioniert es =)HTML<input type="submit" name="button_1" value="Button" onclick="document.write('Wird geladen ...')" />
Mit links geht das ja auch:Nur hab ich jetzt das Problem, dass der Text "Wird geladen ..." immer links oben abgezeigt wird, und nicht dort, wor der Buttons oder Link platziert war.
Wie bekomme ich den Text richtig platziert?