Suche auf lima-city
-
in: problem mit dem instalieren wbblite 1
geschrieben von hemiolos
adminplauderstunde schrieb:
ja! da haben wir aber die alte erde und die läuft noch immer richtig.
schreibst du nur jeden damit du gulden bekommst und nicht weier helfen kannst ?
wenn du soooo schlau bist das sende doch mal die Forenversion von wbbblite 1,2 oder wo man die bekommt.
ich habe die alte und läuft hier nicht richtig
du hast allerdingst nicht die fehlermeldung hier kundgetan. schade! so kann keine hilfe kommen. (und 'soooo schlau' bin ich natürlich nicht! [aus deiner mitteilung])
edit: apropo! ich war seit über ein jahr hier nicht mehr dabei. also wirklich, nur um gulden zu verdienen ;) -
in: problem mit dem instalieren wbblite 1
geschrieben von hemiolos
adminplauderstunde schrieb:
oh mannnnnn!!! ihr seit doch wirklich ungenießbar! was denn für ein fehler???????
ich bekomme das wbblite 1 nicht instaliert zeigt fehler auf -
in: Eigenes Browsergame mit vorgefertigter Engine erstellen, wie
geschrieben von hemiolos
das könnte dir helfen, weil du das problem hast:Error:
und das ist genau der grund, warum ich templates HASSE ;)
Message: Unable to load template file 'install/ins_intro.tpl'
File: /home/webpages/lima-city/audiogames/html/includes/libs/Smarty/sysplugins/smarty_internal_templatebase.php
Line: 127
URL: PROTOCOLaudiogames.lima-city.de/install/index.php
...
nebenbei: wenn du interesse daran hast, spiele zu proggen, kannst hier keine weitere hilfe zu erwarten. keine sau hier kennt sich damit aus (PM an mich wenn du weiter willst - ja! und schnell lesen, weil es adminst hier gibt, die meine messages gerne GLEICH löschen ;) -
in: Markiersperre
geschrieben von hemiolos
bladehunter schrieb:
bilder sind im internet keine information! (das kommt nicht von mir, das hat ein bekannter webdesigner (Zeldman) von sich gegeben; der andere sagte: internet ist keine bilderaustellung - was eigentlich das selbe ist ;)
... Wenn du es deinen Besuchern umbedingt schwer machen willst Texte zu markieren, dann erzeuge Bilder, die deine Texte enthalten. -
in: MySQL Umlaut Problem #1000000
geschrieben von hemiolos
yorecords schrieb:
ja das zauberwort ist, du musst die daten richtig UMWANDELN und neu abspeicher in der db ;)
Hallo!
Ich weiß, dass es diesen Thread schon tausende Male im Internet gibt aber es hilft alles nichts. Ich hatte noch nie Probleme mit Umlauten im Bezug auf MySQL, aber heute will es einfach nicht funktionieren. Ich habe alle was nur möglich ist auf UTF-8 gestellt und Umlaute werden trotzdem in der DB falsch dargestellt... Ich weiß wirklich nicht mehr was ich machen soll (außer mit htmlspecialchars() und so zu arbeiten, aber das ist mir vorerst noch zu umständlich)...
Weiß jemand was da los ist? Hat das vielleicht generell etwas mit dem Server zu tun?
Danke im Voraus! -
in: Xubuntu läd nach Login länger als 1Minute
geschrieben von hemiolos
lordcodex schrieb:
hast du schon deine log-dateien ausgewertet?
... Ich glaub da ist noch irgendwas aber ich komm nich drauf :(
ftools schrieb:
sehr informell ;) hast du schon das (oder etwas entsprechendes) einmal (VOLL) durchgelesen?
Prüfe deinen Computer nach Vieren.
Wenn es nicht an einen Virus liegt dann ist die Beste Möglichkeit Ubuntu neu zu Installieren da das Viele gründe haben kann. -
in: Welche Software nutzt ihr?
geschrieben von hemiolos
nützliche (gedit, ssh[fs], ftp, mysql ;) -
in: Wird linux irgend wann öfter als Windows verwendet?
geschrieben von hemiolos
karpfen schrieb:
..., aber vom Gefühl her hab ich hier einfach schon mehr Linux Neulinge schreien hören als denn Windows User. Wenn es schon daran hakt, dass man bei Problemen mit Sound und Co, also eigentlich nix komplizierten, auf die Konsole zurückgreifen muss, da verliert im Business-Bereich einfach ein fast jeder die Geduld.
ok - neulinge schreien ja immer ;)
sound und co hat bei mir eigentlich nie gehakt;
und was hat bitte sound mit business-bereich zu tun? -
in: mysql läuft funktioniert aber nicht
geschrieben von hemiolos
unlikus schrieb:
wie oft hast du 'include_path = " ...' in deinem php.ini? wenn öfters, dann soltest du dir das abgewöhnen. editiere die eine zeile, die vorhanden ist.
... Als einzige änderung an der php.ini habe ich diese Zeile hinzugefügt:
include_path = ".;C:\xampp\smarty\libs"
Bei der orangen xampp Seite unter Status steht, dass mysql deaktiviert sei. -
in: Ordnung in Textdatei schaffen und Ausgabe ändern
geschrieben von hemiolos
ultimate-bravery schrieb:
sicher, nur wie gesagt ...
Super danke das klappt!
mein vorschlag wäre:
weil es übersichtlicher ist. das, was aber noch immer sehr ungut ist, sind die textdateien!<?php error_reporting(E_ALL | E_STRICT); $content = null; $news = null; if(!empty($_POST['Posten']) && !empty($_POST['name'])) { $e = print_r($_POST, true); $date = date('d.m.Y'); $time = date('H:i'); $news = <<< EOT <section class="news"> <h4>Vom $date um $time:</h4> <p>{$_POST['name']}</p> </section> EOT; file_put_contents('./news.txt', $news, FILE_APPEND); file_put_contents('./archive.txt', $news, FILE_APPEND); } else { $content = <<< EOT <form method="post" action=""> <fieldset style="width:430px"> <legend>Neuer Post:</legend> <label><textarea name="name" cols="50" rows=""></textarea></label><br /> <input name="Posten" type="submit" value="Posten" /> <input name="löschen" type="reset" value="Löschen" /> </fieldset> </form> EOT; } highlight_file(htmlentities('./news.txt')); show(); # ------------------------------------------------------------------------------ function show() { exit(<<< EOT <!DOCTYPE html> <html> <head> <title></title> </head> <body> {$GLOBALS['content']} {$GLOBALS['news']} </body> </html> EOT ); }
und hier kannst es testen ;)
==== edit:
kadconbuy schrieb:
hoffentlich knallst das nicht in ein programm so rein!?
Dann Probier mal
fputs($datei,"\r\n");
\n ist Unix
\r\n ist Windows aber es gibt auch Windowsprogramme die \n erkennen!
ob '\n' oder '\r\n' ist bei richtigem php egal! richtig (cross-platform-compatible way) heißt es also PHP_EOL. -
in: Ordnung in Textdatei schaffen und Ausgabe ändern
geschrieben von hemiolos
ultimate-bravery schrieb:
das geht so (dritte zeile '\n'):
... Ich will ja in der Textdatei ein Zeilenumbruch.
aber die ganze machart ist nicht sehr empfehlenswert.$text = "Vom $datum um $uhrzeit: "; $name=$_POST['name']; $text2 = "+' $name '+\n"; //+' steht für <br><br> und '+ steht für <br><br><hr>
-
in: mysql_fetch_object: Werte vor Ausgabe vergleichen
geschrieben von hemiolos
yorecords schrieb:
dazu ist eigentlich sql erdacht worden ;)
..., vor der Ausgabe zu prüfen ob ein bestimmter String vorkommt und den dann hervorzuheben?
weil ich aber dein spezielles problem nicht kenne, kann dir nur ein beispiel geben. sollte es unklar sein, einfach fragen ;)
es gibt alle datenbanknamen aus, wobei die systemtabelle(n) rot-bold gemacht werden. das ergebnis wird genau so einfach ausgegeben, wie du es willst (ochne if, weil, ... weißt der kuckuck). der wahre vorteil von 'if' innerhalb von queries ist aber der 100-1000 fache geschwindigkeit (sollte jemand daran zweifeln, im literatur nachlesen und nicht hier darüber spammen ;).
(dass mein beispiel eventuell auf lima langsam ist, basiert auf anderen dingen. mal auf localhost ausprobieren!) -
in: durch arbeit verarmen
geschrieben von hemiolos
ggamee schrieb:
also dann punkt für punkt:
1... Aber ich muss ja nichtmehr lange in diesem Land bleiben.
2 ... Ich komme aus einer Familie mit VIER Kindern, ... Soviel zu deiner Ignoranten Art und Weise des Angriffes.
3 ... Ich war noch nie im Theater, ich gehe auch nicht ins Kino, es ist kein Geld da..., ich arbeite, ... wenn ich die Woche keine 40h mehr habe, sondern nurnoch 32h, kann ich einen ZWEITEN Job annehmen,
4 ... Und wenn 6€ zu wenig sind, wie gesagt, mit Putzen verdient man gut. Unsere nachbaren fahren 1 mal im Jahr in den Urlaub, haben ein Haus und 2 Autos, er Arbeitslos, sie Putzkraft in einer größeren Firma. Wird wohl reichen.
5 ... Der Kapitalismus, genau wie der Komunismus, ist eine der größten Fehler unserer Gesellschaft. Und das alles nur dank der Erfindung des Geldes.
6 ..., aber jeder wird mal gefeuert, und dann heißt es Eigeninitiative zeigen.
7 ... ca 10.000.000 Bürger kein Geld mehr abheben, und stehen von heute auf morgen auf 0, sind pleite, und sitzen auf der Straße ... obdachlos und mittellos werden, dann ist das nicht Sache des Volkes. Die ca 12% der Bevölkerung interessiert niemanden.
8 ..., doch ich denke, dass das durch des Volk übernommen werden kann. Und dass der Staat da nur so ungut reingeht, naja, ist halt Deutschland. Ein Land wo jeder sich selbst überlassen wird.
9 ... Lern auf die Straße zu gehen und dir Gehör zu verschaffen.
10 ... Liest sich hart, so im nachhinein. Es soll nicht beleidigend oder ähnliches sein,
11 ... ich habe das Gefühl, dass du durch die rosarote Brille schaust, wenn du den Staat siehst, und meinst, dass er dir sogar den Hintern abwischen muss.
1. siehe unter 11;
2. ich habe nicht dich (ich kenne dich ja gar nicht), sondern die politiker angegriffen;
3. ein zweiter job? (ich dachte mehr freizeit!) also doch! der staat hat dich schon so weit im griff, dass du dem wirklich alles glaubst. es ist NICHT nötig sich zu tode zu racker für die poöitiker, man kann sich zur not auch selbt entledigen. (kein angriff gegen dich, sondern ironie.);
4. zu dem kann ich nur sagen: traurig;
5. ich würde sagen, beide haben das geld nicht erfunden, aber die haben mit dem einen sonderbaren umgang;
6. gar nicht lange ist das her, ein chef hat nicht in seinem hinterkopf seine besten arbeiter feuern wollen. es gab arbeiter die NUR bei einer firma gearbeitet haben - bis zum schluss;
7. (siehe dazu noch 9.) ich kann es mitten in europa glauben, dass die poöizei oder sonst wer gegen 10.000.000 menschen irgenedetwas ausrichten könnte. das ist bürgerkrieg. wäre lengst angebracht (siehe arabien ...);
8. ich denke, der staat hat die verantwortung für das volk übernommen (siehe die lüge 'sozialstaat' [aber auch demokratie ist wohlklingend ;)]);
9. (siehe dazu noch 11.) methode? art und weise?;
10. gilt für mich auch;
11. meine eltern und ich sind die längste zeit (über 10 jahre) außer deutschland: PERSONA NON GRATA (aus politischen gründen - was sonst [nur dass deutschland für uns kein gastland war])! also man möchte mir bitte dann erzählen, was 'auf die straße gehen' oder 'das maul aufreisßen' heißt. nichts für ungut ...
was ich dir angelastet habe ist nur, dass du den staat in irgendeiner form doch verteidigt hast. er braucht deine verteidigung nicht! er wird dich schon mit den kapitalisten zusammen dorthin schaffen, wo er dich hinhaben will - in die gosse. das war meine aussage und keine beleidigung von deiner person. -
in: Schnelles Linux für schwachen Laptop
geschrieben von hemiolos
raphael811 schrieb:
woher kommst bitte darauf? wie @hackyourlife schon schrieb, du kannst damit alles machen, wie mit irgendeinem anderen os.
... Ausserdem glaube ich, werde ich dort Probleme haben, wenn ich doch noch andere Programme installieren möchte ... -
in: Schnelles Linux für schwachen Laptop
geschrieben von hemiolos
raphael811 schrieb:
was du da aufgezählt hast, könnte das hier passen DSL.
... Habt ihr Empfehlungen für mich? -
in: durch arbeit verarmen
geschrieben von hemiolos
ggamee schrieb:
yo! ebenfalls. du gehörst genau zu dem menschenschlag, den die politiker so gerne heranzüchten: hören - merken - nachsagen. null analyse, null nachdenken, null kritik. ewige duckmäuse. schachfiguren (aber kein alabaster! holz, lack abgebrökelt).
... Liebe Grüße
ok. von mir aus. aber du willst von dem nicht unbedingt mit einer 2-kinder familie - sagen wir - in münchen wohnen?¿ (ja. in einem ziegenstall. wenn dort so etwas noch gibt. aber dann ist es aus mit auto, urlaub, theater und und und. die kinder sehen in der schule aus wie frisch vom afghanistan [aber nur, wenn jemand paar klamotten schenkt] ... dafür aber etwas mehr freizeit ... und? rumhengen? nasenbohren?)
ggamee:
warum werden dann die banken (die motoren vom kapitalismus) aus steuergelder saniert? die nehmen die kunden ohnehin nach strick und faden aus und auf staatliche verordnung kriegen sie auch noch unsere steuergelder.
..., denn wir leben in einer sozialen Marktwirtschaft, basierend auf dem Kapitalismus, und dieser fordert einen Markt ohne den Staat.
ein unternehmer trägt die verantwortung selbst. hat er sich verrechnet - kann das volk doch nichts dafür. oder irre ich mich?
und nebenbei habe ich das gefühl, dass du meinen beitrag gar nicht richtig durchgelesen hast. -
in: durch arbeit verarmen
geschrieben von hemiolos
schlecker ade. auf das musste ich mal kurz schlafen und ich muss sagen: schlecht geschlafen!
also in einer sendung von gestern hat jemand paar worte über eine großartige hilfeaktion des staates fallen gelassen, demnach bekommen schlecker mitarbeiterinnen jobangebote um die 6-6.5 € / Stunde.
also da ist mir in erster linie die frage hochgekommen, ob die gfraster noch überhaupt ein realitätsabklatsch in ihren birnen mit sich führen, oder nur mehr das volk zu gossenmüll degradieren wollen?
da fällt es mir ein, mein großvater hat einmahl erwähnt, in den 50-ern (1950!), relativ kurz nach dem zweiten weltkrieg, hat ein mann seine familie allein ernähren können! und das bitte in einem ehemaligen ostblockstaat! demnach glaube ich, heute kann sich ein jedes kapitalistisches land gratulieren.
ich würde raten, werden wir räuber, wegelagerer oder plitiker. auf jeden fall werden wir besser leben als ein arbeiter, der versucht seine aufwachsenden kinder aufzuziehen und einem staat als sklave für die zukunft zum fras werfen. kein (noch nicht geborenes) kind hat so eine zukunft verdient.
da sieht man es wieder: aus dem kampf von kommunismus versus kapitalismus ist kapitalismus nicht als sieger hervorgegangen. ist nur übriggeblieben.
was meint ihr? was kann man als bürger gegen die eigenen (eigens gewählten) volksvertreter unternehmen, um es zu verhindern, von denen endgültin in den letzten dreck getaucht zu werden? -
in: onClick Wert in Datenbank übergeben
geschrieben von hemiolos
lukepress schrieb:
danke für die bestätigung!
... doch, klar geht das mit nur PHP, wie oben schon geschrieben, ...
nach so viel inkompetentem mist wie oben angebracht, eine erfrischende alternative an postings.
dass man alten hasen das alles so in den mund legen muss, ist eine schande :o(
ein hoch - @lukepress! -
in: Bild schärfen
geschrieben von hemiolos
hackyourlife schrieb:
nette aussage zu der frage hier! kann das sein, dass du sie gänzlich beantwortest (MIT QUELLE!¿)? [ich weiß es ... google ... aber das wird mit der zeit - als erklärung - auch etwas bedürftig!] nur für leute, die wirklich nichts davon wissen.
raphael811 schrieb:
Dann ist es aber einfacher die Bilder mit PHP serverseitig zu schärfen.
Oder ist das für eine Webanwendung gedacht? -
in: onClick Wert in Datenbank übergeben
geschrieben von hemiolos
hackyourlife schrieb:
... Meine Aussage basiert auf der Annahme, dass der TE weder auf seine eigenen Scripts verlinkt noch ein "Proxy-Script" nutzen möchte...
Wenn er hingegen seine eigenen Scripts verlinkt oder ein Proxy-Script verwendet kann er die Daten natürlich als GET-Parameter mitgeben.
bravo. wie auch immer, wen unser te sich besinnt manchmal auf gewisse sachen zu verzichten, kann er nur gewinnen dabei (nach dem motto: einfacher ist besser). -
in: Ergebnis aus Textfeld prüfen
geschrieben von hemiolos
ultimate-bravery schrieb:
du versuchst nicht nur uns hier alle für narren zu halten sondern wiederholst dich dabei auch. hast du das hier durchgelesen, verstanden und beherzigt? wohl kaum.
... blaaa
du verwendest nach wie vor das schwachsinnige script von da und raubst dir und uns allen die zeit und machst einen neuen thread auf in der hoffnung, dass alle es übersehen.
-
in: onClick Wert in Datenbank übergeben
geschrieben von hemiolos
hackyourlife schrieb:
woran liegt das wohl ... ? man hat für gewöhnlich keine schwierigkeiten mit klick auf links informationon(en) mitzugeben (auch für datenbanken ;).
..., nur bekommt die Webseite dann die Info nicht für die Datenbank -
in: array_multisort mit Objekte anstatt Array ?
geschrieben von hemiolos
livesuche schrieb:
das ist zwar ein etwas älteres dok., aber ich glaube könnte auch heute noch funktionieren:
... oder muss ich die Objekte immer zuerst in Array umwandeln ? ...
simplexml_load_file sortieren -
in: onClick Wert in Datenbank übergeben
geschrieben von hemiolos
hackyourlife schrieb:
genau ;) und ich habe mich zig mal schon darüber aufgeregt, dass ich ohne js keine downloads bekommen habe (bzw. mann kann die meisten nach einsicht in die html-quelle 'zu-fuß' machen. warum dann eine aufwändige website??¿¿)
Du kannst mit JavaScript bei onClick einen AJAX-Request mit den Daten an ein Script senden das die Daten in die Datenbank einträgt.
Oder zeigen die Links auf Scripts von dir? Dann könntest du sogar direkt im Link die Daten mitgeben und das Script das damit aufgerufen wird trägt das in die Datenbank ein...
zu heredoc: heredoc stellt keine schwierigkeit dar. zeige uns hier ein bisschen kode o. programmlogik und dann kann man es sagen wie es (nur mit webstandards [js ist kein]) funktionieren könnte. -
in: Variablen in .txt Datei ? Geht das?
geschrieben von hemiolos
ultimate-bravery schrieb:
schön und gut.
Hallo :)
Ich habe ein Script im Internet gefunden für ein Quiz. Die Quizfragen sind in einer .txt Datei gespeichert. Ich möchte jetzt allerdings anstatt eine Frage ein Bild ausgeben. Man soll nämlich sagen, wer auf dem Bild ist. ...
ich habe mir den ganzen käse ([original-source] laute löcher ...) angesehen. oh weh ...
hast du die datei 'lies_mich.txt' gelesen? hast du schon probiert, das zu machen, was der author dort beschreibt?Es kann auch ein Bild hinzugefügt werden.
hättest du's gelesen, hätten wir uns hier den ganzen thread ersparen können ;)
Beispiel:
1|<img src="bild.gif"> Wer ist auf diesem Bild zu sehen?|Ich|Du|Jemand anders|-|-|3|
es gibt im ganzen 'programm' keine einzige stelle, images zu behandeln! (der urhebr sagt aber nirgendst, dass du's selber proggen müsstest!!)
außerdem, der ganze kode ist bestens geeignet irgendwelche inhalte auf die festplatte abzulegen (0% php-security!)
mein ratschlag:
1. du suchst dir einen anderen script (für dich die beste lösung!)
2. du lernst php und kodierst den vorliegenden schandtat selber um. (um das zu tun, musst du aber recht lang php lernen/üben. aber es ist möglich. für dich die allerbeste lösung ;)
am ende noch: du sagst, ein zufallsbild anzeigen ... was hat das in diesem zusammenhang für einen sinn!? wie der author es behauptet würde ja dem entsprechen, was man quasi so auffasen könnte (würde das so gehen wie er das behauptet). amdererseits, zu zufallsbilder welche fragen und antworten anbieten???? du schickst die leute hier auf eine (unbezahlete [frohnarbeit]) expedition ...
überlege es genau was du haben willst und handle erst nachhinein. wenn du dann immer noch probleme hast, wird hier geholfen (ich habe jetzt 20min. für dich [gerne] gespendet um den mist von kode anzusehen - lass die finger davon!!!! ;) -
in: php scripte im login bereich
geschrieben von hemiolos
loliguy schrieb:
mache es anders ;) so:
Also wenn ich z.B.
mache kommt die meldung ...else{ echo "Willkommen \n"; echo "<div id=\"xyz\"> htmlentities($row['Nickname'], ENT_QUOTES).</div>"; }
else{ echo "Willkommen\n"; echo '<div id="xyz">' . htmlentities($row['Nickname'], ENT_QUOTES) . '</div>'; }
-
in: Kostenloser Besucherzähler
geschrieben von hemiolos
paddy-herrmy schrieb:
allein auf der phpclasses.org findest ca. 90 fertige klassen, von denen einige das thema auf eine nicht nur reifere, sondern auch seriösere art behandeln.
... Sei mir nich böse aber,
Wenn du schon soetwas äußerst, hätte ich auch bitte eine Begründung dafür
wegen klicks auf meiner seite möchte ich keine statistiken 'aus mir' irgendwo auf der welt generieren lassen. wenn ich es unbedingt haben will, verwende ich von dort eine klasse, oder wenn mir spaß macht, schreibe ich meine eigene.
außerdem ist mir quelloffenes viel sympathischer. -
in: Australien
geschrieben von hemiolos
eine nette seite, nur ... wo bleiben die aborigines? hast du keinen kontakt zu den leuten gehabt? -
in: Directory Listing Script
geschrieben von hemiolos
vserver schrieb:
glob ?? (recursiv)directoryiterator
... Wie kann ich das machen, ohne das Script in jedem Verzeichniss zu installieren, sondern nur einmal? ... -
in: Kostenloser Besucherzähler
geschrieben von hemiolos
du kannst nicht ernsthaft so etwas anbieten -
in: Kostenloser Besucherzähler
geschrieben von hemiolos
paddy-herrmy schrieb:
... Jetzt seid Ihr gefragt..
-Was könnte ich verbessern,
-Designtechnisch
-Funktional ...
-Designtechnisch: keine ahnung, weil
-Funktional ist viel wichtigher.
und jetzt die preisfrage: wo und warum speicherst du die daten?
wie wärs mit js-quellkode veröffentlichen? dann wäre das ganze quelloffen, kann ein jeder daran weiterfeilen, so dass es immer besser und besser wird ... und du hättest keine sorge um daten von anderen zu speichern ;)
also ich kann aus obigen gründen zu beiden deiner fargen keine brauchbare antwort geben. ich kenne ja die genaue funktionalität nicht.
schade :o( -
in: Betriebssysteme immer nur Vorinstalliert?
geschrieben von hemiolos
bladehunter schrieb:
ich kenne da 2 möglichkeiten:
... Wenn man aber Linux-Nutzer ist, hat man es verdammt schwer einen Computer zu finden, wo noch kein Windows drauf installiert ist (was man dann natürlich mit bezahlen muss).
1. dell kannst vor dem kauf nach deinem belieben zusammenstellen (außerdem ist das ding noch dazu industriestandard!)
2. assembleirst deinen rechner selber (ich kann es wärmstens empfehlen) -
in: IP + Logindatum in Datenbank
geschrieben von hemiolos
fuhnefreak schrieb:
und wenn du irgendwann einmal nach ip sortieren solltest, kannst mit dot-quad-notation das nicht machen. für den fall solltest die zwei beispiele mal ansehen
Ja genau! Update wars! ...
ergebnis = 209654088 :: so abgespeichert kann man die ips wie gewohn (richtig) sortieren!SELECT INET_ATON('12.127.17.72')
und die rückwandlung geht so:
ergebnis = 12.127.17.72SELECT INET_NTOA(209654088)
-
in: Oder/Und-Bedingung findet den Fehler
geschrieben von hemiolos
pixilab schrieb:
anbetracht dessen sehe ich keine der beiden aussagen bestätigt! also man bittet um exakte aus-/angaben.
... Der erste funktioniert und findet 2 gleiche IDs, der zweite findet nichts, ...
fuhnefreak schrieb:
das ist richtig, nur bei sql ist das formatieren etwas umständlicher als bei php/html/... ;) ich würde seine abfrage so gestalten:
Du solltest deine Quellcode am besten übersichtlicher gestalten. Dann findest du auch viel schneller Fehler!
query_1SELECT s_id FROM `on_smw_rels2` WHERE (p_id IN (SELECT smw_id FROM `on_smw_ids` WHERE smw_title ='Blattform') AND o_id IN (SELECT smw_id FROM `on_smw_ids` WHERE smw_title ='Oval') ) OR (p_id IN (SELECT smw_id FROM `on_smw_ids` WHERE smw_title ='Ordnung') AND o_id IN (SELECT smw_id FROM `on_smw_ids` WHERE smw_title ='Rosenartige') )
query_2
die begründung ist einfach: in einer zwile sollte nichts wiederholt werden!dito mit AND
-
in: Formular sicherheit
geschrieben von hemiolos
um ein formular zu schützen, gibt es zig eventualitäten. wie man vorgehensweisen entwickelt, kannst hier erfahren ;)
dort kannst das buch auch (teilweisse) lesen o. kapitelweise runterladen (pdf). -
in: The connection was reset
geschrieben von hemiolos
raphael811 schrieb:
die fehlermeldung war 'The connection was reset' und die genaue beschreibung war 'The connection to the server was reset while the page was loading.' also ich bemühe mich bestens auszudrücken. mehr war nicht zu lesen ;)
... Falls du nochmal sowas hast, wäre ein Link oder eine weitere Fehlerbeschreibung bzw. was du machen wolltest nützlich.
MfG raphael811
so hathackyourlife www.lima-city.de/board/action:jump/1061297:
vollkommen recht.
... So wie die Fehlermeldung aussieht ("The connection to the server was reset while the page was loading.") wollte er eine Webseite aufrufen...
allerding das traurige daran ist, dass die seite bis jetzt nur sporadisch zu erreichen ist. der mysql server stottert auch seinersiets.
ich war wohl mit meinem EDIT atwas zu früh dran.
(anhang: in einem anderen thread hat man mich gefragt, ob ich eine schlechte leitung habe? nochmals auch hier, nein [alle messwerte ok]).
==== EDIT (ein letztes mal und dann sch...ande drauf):
und selbst wenn etwas ins nirvana geschoben wird, ist die lage bei lima trotzdem so, wie oben beschrieben ;)
(kann man das hier jetzt eventuell noch in den mistkübel verschieben [dass die behandlung von supportfragen den alten stil behält]) ¿¿¿¿ -
in: The connection was reset
geschrieben von hemiolos
The connection to the server was reset while the page was loading.
hat noch jemand das problem, oder stehe ich da allein damit? (erst seit paar minuten.)
==== EDIT:
ok das war anscheinen irgend etwas kurzfristiges! -
in: Alternative zu "mailto" Funktion?
geschrieben von hemiolos
daswing schrieb:
kannst bitte die quelle für die öffentlichkeit (und allgemeine sicherheit) hier angeben?
... Crawler können mittlerweile PHP Formulare oder Buttons betätigen ... -
in: Access mit Online MySQL synconisieren ?
geschrieben von hemiolos
jede menge literatur unter google:
ODBC
http://dev.mysql.com
Open DataBase Connectivity
forum
PHP
http://de.php.net/manual/en/book.uodbc.php
IBM artikel
JAVA
YouTube video
shell
shellsql
... und kein ende von möglichkeiten ;) -
in: Problem beim verketteten(?) Abfragen von MySQL Tabellen
geschrieben von hemiolos
probiere es mal so. wenn 'ERROR' rot zu sehen ist, dann ist es noch immer schlimm :o(<?php error_reporting(E_ALL | E_STRICT); $abfrage1 = "SELECT spieler FROM Spieler"; if(!$ergebnis1 = mysql_query($abfrage1)) {err(__LINE__);} while($spieler = mysql_fetch_object($ergebnis1)) { //Zeile nn $abfrage2 = <<< EOT SELECT SUM(punkte) gespunkte FROM Eintrag WHERE spieler= '{$spieler->spieler}' EOT; if(!$ergebnis2 = mysql_query($abfrage2)) {err(__LINE__);} $punkte = mysql_fetch_object($ergebnis2); //Zeile nn+9 $aendern = <<< EOT UPDATE Hausliga SET punkte={$punkte->gespunkte} WHERE name='{$spieler->spieler}' EOT; if(!$update = mysql_query($aendern)) {err(__LINE__);} } exit('kein fehler ist aufgetreten'); function err($line) { exit('<p style="color:#f00;font-weight:bold;">ERROR:</p><pre>'.print_r(array(mysql_errno(), mysql_error()), true)); }
vorschlag: strukturiere deine queries immer so
auch dann wenn's ganz einfach ist, weil dann kommt keine blöde aussage wie 'syntax fehler in zeile 1 ...'.SELECT ... FROM ... WHERE ... ...
bemerkungen:
1. error_reporting ist immens wichtig für die entwicklung. (es gibt leute, die fehlermeldungen mit @ unterdrücken. geselle dich nicht zu dieser gruppe. wenn du keinen fehler mehr hast kannst es auskommentieren);
2. du überschreibst in der while schleife deine schleifenwariable '$ergebnis' (so habe ich $ergebnis2 engeführt);
3. @darkpandemic
ist noch immer inkorrekt;SELECT SUM(punkte) AS gespunkte WHERE spieler= '".$spieler->spieler."' FROM Eintrag
4. richtig gemacht brauchst du das ganze brimborium von
übrhaupt nicht (hochkomma setzung). erhöht die lesbarkeit ;)...'". $bls . "' ...
==== EDIT:
in der eile ist es ausgeblieben, sehe dir mal auch das an: SELECT ... FOR UPDATE -
in: Ajax Daumen-Hoch script realisieren.
geschrieben von hemiolos
also ok, von mir aus halt ajax (aber noch immer mit unverständnis).oindex schrieb:
leider funktioniert nicht (link zum ansehen [kode unverändert])
... Insgesamt ist das hier nur ein "kleines" Beispiel und wie gesagt, Optimierung geht noch einiges ...
die nötige änderungen:
1. vote_client.php (link zum testen)<?php error_reporting(E_ALL | E_STRICT); $self = basename(__FILE__); require_once './html.php'; echo $html;
2. html.php (html-site des clients)<?php require_once './ajax.php'; require_once './css.php'; $html = <<< EOT <!DOCTYPE html> <html> <head> <meta charset=utf-8"> <title>Abstimmung</title> <meta http-equiv="cache-control" content="no-cache" /> $ajax $css </head> <body> <p>--- <a href="$self">Abstimmung</a> --- </p> <p> </p> <div id="get_poll"> <h3>Sagst Du Ja oder Nein ... ?</h3> <p class="vclick bg_green" onclick="getVote('a')" />JA - Daumen hoch</p> <p class="vclick bg_red" onclick="getVote('b')" />NEIN - Daumen runter</p> </div> <p style="clear:both;"> </p> <div id="res_poll"> </div> <p> </p> </body> </html> EOT;
3. ajax.php (hier ist einer der wesentlichen änderungen)<?php $ajax = <<< EOT <script type="text/javascript"> function getVote(usrvote) { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { switch (xmlhttp.readyState) { case 4: if (xmlhttp.status != 200) { alert("Fehler:" + xmlhttp.status); } else { //alert(xmlhttp.responseText); //schreibe die antwort in den div container mit der id 'res_poll' var result = '<strong>' + xmlhttp.responseText + '</strong>'; document.getElementById('res_poll').innerHTML = result; } break; default: return false; break; } }; xmlhttp.open("GET","http://hemiolos.lima-city.de/forum/paddy-herrmy/oindex_mod/vote_server.php?vote="+usrvote,true); xmlhttp.send(); document.getElementById("res_poll").innerHTML=xmlhttp.responseText; } </script> EOT;
4. css.php<?php $css = <<< EOT <style type="text/css"> <!-- .vclick { font-family: Arial, Helvetica, sans-serif; font-size:14px; float:left; margin:2px 6px 2px 6px; padding:4px; cursor:pointer; border: 1px solid #aaa; } .bg_green { background:#afc; } .bg_red { background:#fcc; } --> </style> EOT;
5. vote_server.php<?php error_reporting(E_ALL | E_STRICT); $result = null; header('Expires: Thu, 19 Nov 1981 08:52:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); header('Pragma: no-cache'); if(!empty($_REQUEST['vote'])) { $vote = $_REQUEST['vote']; $filename = 'vote_data.txt'; if(!is_file($filename)) { file_put_contents($filename, '0|0'); } $content = file_get_contents($filename); $res_array = explode('|', $content); $res_a = trim($res_array[0]); $res_b = trim($res_array[1]); if ($vote === 'a') { $res_a = $res_a + 1; } if ($vote === 'b') { $res_b = $res_b + 1; } file_put_contents($filename, "$res_a|$res_b"); } else { $result = '<strong>no user input</strong>'; } // ---- stat ------------------------------------------------------------------- $gesamt_ab = ($res_b + $res_a); $gesdif_ab = ($res_a - $res_b); if (0 < $res_a) { $percent_a = (100*round($res_a/$gesamt_ab,2)); } else { $percent_a = 0; } if (0 < $res_b) { $percent_b = (100*round($res_b/$gesamt_ab,2)); } else { $percent_b = 0; } if (0 < $gesamt_ab) { $rank_a_b = (100*round(($gesdif_ab/$gesamt_ab),2)); } else { $rank_a_b = $res_a; } // ---- END stat --------------------------------------------------------------- $width_a = ($percent_a * 2); $width_b = ($percent_b * 2); $result .= <<< EOT <h2>Ergebnis:</h2> <!-- table width="400" cellpadding="2" cellspacing="2" border="0" bgcolor="#eee" --> <table width="175" cellpadding="2" cellspacing="2" border="0" bgcolor="#eee"> <tr align="left" valign="top"> <td width="45">Yes:</td> <!-- td width="224"><img src="vote1.gif" width="$width_a" height="20" alias="yes" /></td --> <td width="58">$percent_a %</td> <td width="71">$res_a</td> </tr> <tr align="left" valign="top"> <td width="45">No:</td> <!-- td width="224"><img src="vote2.gif" width="$width_b" height="20" alias="no" /></td --> <td width="58">$percent_b %</td> <td width="71">$res_b</td> </tr> </table> <p> </p> <p>Stimmen Gesamt: $gesamt_ab</p> <p>Verhältnis: $res_a zu $res_b</p> <p>Rank-Wert: $rank_a_b</p> <p> </p> EOT; exit(''.$result);
vorsicht! in vote_server.php wird caching durch header(...)-s verhindert. daher wird das ergebnis am progende nicht mit echo/printf sondern mit exit(...) ausgegeben, sonst kommt der bekannte fehler! -
in: p-Tag - Gute Programmierung
geschrieben von hemiolos
tillpro schrieb:
http://www.webstandards.org/action/dstf/manifesto/
... Auch für JS gibt es Standards?! ... -
in: Ajax Daumen-Hoch script realisieren.
geschrieben von hemiolos
hackyourlife schrieb:
klar. jeder kann tun und lassen im netz was er will (bis auf ...). auf spatzen mit kanonen schießen oder was auch immer. man fragt nur, was mag dahinter der sinn sein¿
hemiolos schrieb:
Dann mal im Eröffnungspost nachlesen...
und ich verstehe es noch immer nicht, warum jedas mal nach daumen hoch die seite neu geladen werden muss¡¿paddy-herrmy schrieb:
Er möchte es also so, dass du auf Daumen hoch/runter drückst und er im Hintergrund das an den Server schickt, ohne die Seite dabei neu zu laden... und dafür braucht er AJAX.
Jetzt könnte ich das ohne Probleme mit PHP und ner mysql datenbank realisieren.. Jedoch nur so, dass die Seite beim klick auf den Daumen neu geladen werden muss.
Ich hätte es aber gerne So, dass das nötige script im Hintergrund -->AJAX ausgeführt wird, und der Daumen in eine Datenbank eingetragen wird, ohne die Seite neu zu laden...
zum schluss von mir: ich hätte ihn so zitiert:Jedoch nur so, dass die Seite beim klick auf den Daumen neu geladen werden muss.
(und das fett gedruckt! weil es ja nicht stimmt. keine seite muss beim klick neu geladen werden. das bilden sich nur einige ein ;) -
in: Ajax Daumen-Hoch script realisieren.
geschrieben von hemiolos
paddy-herrmy schrieb:
und ich verstehe es noch immer nicht, warum jedas mal nach daumen hoch die seite neu geladen werden muss¡¿ die 15 witze sind gleichzeitig sichtbar, du liest sie und nach jedem lesen triffst die entscheidung, ob daumen o. nicht. wenn daumen, dann vergibst eben daumen und liest weiter. bist du mit der seite fertig, schickst deine daumen auf einmal an den server und basta. diese art daumen zu vergeben hat nur vorteile:
Nehmen wir an, du hast eine Seite, mit 15 Witzen untereinander.. wenn du jetzt dem unterstem einen Daumen hoch gibst, must du nach dem laden wieder genau da hin zurück scrollen, wo du geliked hast... und ja ich weiss, man kann das dann auch mit #hierher machen, aber mit ajax wärs wesentlich eleganter...
1. js fällt weg (was bleibt ist webstandard);
2. ensteht kein zusätzlicher traffic im netz;
3. du quälst den sql-server nicht zig-mal;
4. ohne extra programmieren zu müssen, kannst - vor dem abschicken - jeden vergebenen daumen auch rückgängig machen (die zeit zum überlegen hast du ja, die seite liegt auf, niemand 'verdeckt' sie dir, dass du schnell agieren müsstest).
ja und ohne ajax geht das dann so und hier der kode:<?php error_reporting(E_ALL | E_STRICT); // witze zum testbetrieb $jokes = array( 'joke_1', 'joke_2', 'joke_3', 'joke_4', 'joke_5', 'joke_6', 'joke_7', 'joke_8', 'joke_9', 'joke_10', 'joke_11', 'joke_12', 'joke_13', 'joke_14', 'joke_15' ); // witz mit checkbox versehen $joke_n = null; for($i = 1; $i <= count($jokes); $i++) { $joke_n .= <<< EOT <p>{$jokes[$i-1]}<br /> daumen: <input type="checkbox" name="joke_$i" /></p>\n EOT; } // form erzeugen $form = <<< EOT <form action="./daumenauswerten.php" method="post"> $joke_n <input type="submit" name="action" value="daumen" /> </form> EOT; // ausgeben echo <<< EOT <!DOCTYPE html> <html> <head> <title>daumen</title> </head> <body> $form </body> </html> EOT;
hackyourlife schrieb:
lieber nicht ;)
... Naja, und du möchtest curl beim Client verwenden? Zeig bitte mal ein Beispiel wie das funktioniert...
also die art kompliziertheit der vorgegebenen sache hat mich derart gestört, dass ich mit meinen gedanken einfach davongaloppiert bin. kann jedem mal passieren (aber post stimmt wenigstens :o) -
in: Ajax Daumen-Hoch script realisieren.
geschrieben von hemiolos
paddy-herrmy schrieb:
warum?
... Jedoch nur so, dass die Seite beim klick auf den Daumen neu geladen werden muss ...
1. daumen-hoch-seite schickt die daten via post mit curl an den server;
2. je nach ergebnis weiter zur nächten seite oder daumen-hoch-seite wiederholen (wegen fehler?!)
(ich poste oft so, dass man sich glauben könnte, ich hätte etwas gegen js/ajax. nein. ich will das zeug nur dort haben, wo es angebracht ist.) -
in: Formulardaten live überprüfen
geschrieben von hemiolos
videmus schrieb:
das ganze ist durch massive ajax-abhängigkeit nicht ganz unproblematisch! ajax/js gehören nicht zu webstandards, was nur andeuten will, dass gewisse typen mit gewissen browsern die sache gar nicht nützen könnten.
Hallo,
ich habe eine Frage:
Welche Programmiersprache bzw. wie mache ich ein dynamisches Register-Formular d.h. dass die Website schon während der Eingabe die MySQL Datenbank überprüfft und ausgiebt ob der Nutzername schon vorhanden ist. -
in: p-Tag - Gute Programmierung
geschrieben von hemiolos
tillpro schrieb:
cool :) das einzig problematische daran ist, dass das durch js bedingt ist, was seinerseits kein mitglied der webstandards familie ist. ist js abgedreht, funktioniert es auch schon wieder nicht. (siehe dazu die bemerkungen eines der väter von html5shiv: alexander farkas [googlen].)
... http://code.google.com/p/html5shiv/
nach langer vorherrschaft ist es (für mich) zeit, ie als einen alten vogel am absterbendem ast zu betrachten. -
in: Schreibrechte Verzeichnis
geschrieben von hemiolos
wenn ich deinen kode so umarbeite:<?php /** * hemiolos.lima-city.de/test/fw.php [FileWrite] */ error_reporting(E_ALL | E_STRICT); // dazu brauchst in deinem docroot noch .htaccess mit der zeile // 'php_flag display_errors on' drin $daten = 'Hallo! hier hemiolos.'; $datei_name = './test_datei.txt'; if($fp = fopen($datei_name, 'w')) { fwrite($fp, $daten); $msg = 'OK'; fclose($fp); $msg .= '<hr />' . file_get_contents($datei_name); } else { $msg = 'KO'; } echo <<< EOT <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>PHP-Test</title> <meta http-equiv="cache-control" content="no-cache" /> </head> <body> $msg </body> </html> EOT;
dann funktioniert es ohne irgendwelche chmod-gebärden.
bemerkung: du schreibst in deinem prog in den selben ordner, wo dein prog ist (nur so nebenbei). (ich auch, was ja auch reichlich egal ist.) -
in: p-Tag - Gute Programmierung
geschrieben von hemiolos
haconico schrieb:
erstens ie ist nicht (mehr) das maß der dinge ;)
... Beim IE funktioniert sogut wie gar nichts.
IE8 sowieso nicht...
weiters das stimmt nicht ganz so! es gibt kompatibilitätslisten, wo man's genau erfahren kann ;)
also bevor man unkenrufe von sich gibt, möchte man bitte die (neuesten) statistiken ansehen. -
in: p-Tag - Gute Programmierung
geschrieben von hemiolos
fabi755 schrieb:
für footer gibt es seit html5 <footer> ;)
Vielen Dank euch beiden ;)
Aber das ich die DIVs nicht für das p-Tag ersetze ist klar.. :D
Das war jetzt nur als Beispiel, wenn ich z.B. nen Footer habe (als div) und ob ich darin noch die p-Tags setzen sollte, oder ob es als Standart oder saubere Schreibweise gilt.
Ich möchte ja auch lernen sauber zu schreiben u.ä.
Schönen Sonntag Abend euch noch ;)
also am besten arbeitest du danach:
w3.org
w3.org sitemap
w3schools.com
diese liste ist eigentlich 'unendlich'!
dann wirst du irgendwann herausfinden, welche tags welche andere einschließen dürfen.
und immer brav alles validieren!: validator.w3.org
zu p und div:
<p> = paragraph = absatz
<div> = division = bereich/abteilung
also alles nur nicht gleich. -
in: Suche SMS Script
geschrieben von hemiolos
voloya schrieb:
ich habe da etliche links gepostet. auch für dich kan man sie nicht alle lesen! nichts für ungut ;)
Höh.. das sind doch einfache SMS-Boxen oder? ... -
in: Suche SMS Script
geschrieben von hemiolos
und hier findest du alles dazu, wie es gemacht wird. willst du nicht selbst programmieren, möchtest du bitte google verwenden. -
in: Suche SMS Script
geschrieben von hemiolos
man könnte fast glauben, du bist in der lage die goole-liste von dir aus zu durchforsten ;)
probier das hier: drweb.de -
in: Suche Pay Per Click Script
geschrieben von hemiolos
hier hast du eine ganze liste. -
in: Suche SMS Script
geschrieben von hemiolos
kmedia schrieb:
es gibt etliche möglichkeiten, siehe google. ein beispiel von der seite meine-erste-homepage.com ist hier zu sehen (die meisten anbieter haben auch die nötigen scripte).
... per Website sms versenden ... -
in: MySQL Tabelle kopieren (inkl. Keys)
geschrieben von hemiolos
also mit einem statement geht das auf gar keinen fall. hier sind ein paar wegbeschreibungen, probiert habe ich nichts davon:
mehtanirav.com
issociate.de
osuche schrieb:
... ohne dass ich vorher Struktur und KEYs, etc. kenne
zeigt alles was du wissen willstSHOW CREATE TABLE <table>
-
in: Die heute vergangen Sekunden in PHP
geschrieben von hemiolos
hackyourlife schrieb:
mal sehen die vorigen 3 methoden:
... Du müsstest als Zeitzone UTC angeben, aber nur beim Ausgeben mit date(). Während dem Berechnen der Sekunden muss aber die normale Zeitzone gesetzt sein.
das ergebnis:<?php error_reporting(E_ALL | E_STRICT); date_default_timezone_set('Europe/Berlin'); $now = time(); $time1 = date('H') * 3600 + date('i') * 60 + date('s'); $time2 = ($now % 86400); $time3 = ($now % 86400) + 3600; date_default_timezone_set('UTC'); $t1 = date('H:i:s', $time1); $t2 = date('H:i:s', $time2); $t3 = date('H:i:s', $time3); $t4 = date('H:i:s', $time4); exit(<<< EOT <pre> time1 : $time1 ** $t1 time2 : $time2 ** $t2 time3 : $time3 ** $t3 </pre> EOT );
time1 : 58556 ** 16:15:56 [richtig]
wenn ichs umgekehrt mache, so:
time2 : 51356 ** 14:15:56 [falsch]
time3 : 54956 ** 15:15:56 [falsch]
dann das ergebnis ist aber:<?php error_reporting(E_ALL | E_STRICT); date_default_timezone_set('UTC'); $now = time(); $time1 = date('H') * 3600 + date('i') * 60 + date('s'); $time2 = ($now % 86400); $time3 = ($now % 86400) + 3600; date_default_timezone_set('Europe/Berlin'); $t1 = date('H:i:s', $time1); $t2 = date('H:i:s', $time2); $t3 = date('H:i:s', $time3); $t4 = date('H:i:s', $time4); exit(<<< EOT <pre> time1 : $time1 ** $t1 time2 : $time2 ** $t2 time3 : $time3 ** $t3 </pre> EOT );
time1 : 51772 ** 15:22:52 [falsch]
so. und wie gehts weiter? das ist auch alle fälle jede menge inkonsistenz und dem manual nicht entsprechend.
time2 : 51772 ** 15:22:52 [falsch]
time3 : 55372 ** 16:22:52 [richtig]
-
in: Die heute vergangen Sekunden in PHP
geschrieben von hemiolos
hackyourlife schrieb:
da hast du wohl recht. NUR. ich verwende die funktion date_default_timezone_set('Europe/Berlin');, die laut php.net seit 5.x sowieso pflicht ist und angeblich genau dafür sorgt, dass die zeitzone garantiert von allen date-time funktionen zum zug kommt. ??¿¿ was nun?
...Damit wird ganz sicher keine Zeitzone berücksichtigt...
bei dir ist ja die lage dahingehend ganz anders, dass du die sache - sozusagen - zu fuß löst. -
in: Die heute vergangen Sekunden in PHP
geschrieben von hemiolos
nico23 schrieb:
klingt ja gut doch was ist jetzt richtig? ...
also das verdient wirklich etwas mehr zuwendung! daher habe ich das hier getan und jetzt sollte ein jeder daraus sein konsequenz ziehen:
die ausgabe ist:<?php error_reporting(E_ALL | E_STRICT); date_default_timezone_set('Europe/Berlin'); $t = time(); $jetzt1 = date('H') * 3600 + date('i') * 60 + date('s'); $jetzt2 = ($t % 86400); $test1 = date('H:i:s', $jetzt2); $jetzt3 = ($t % 86400) + 3600; $test2 = date('H:i:s', $jetzt3); $tv4 = $t - mktime(0,0,0, date('m'), date('d'), date('Y')); echo <<< EOT <pre> jetzt : $jetzt1 jetzt2 : $jetzt2 ** $test1 jetzt3 : $jetzt3 ** $test2 method4: $tv4 </pre> EOT;
jetzt : 3270
dann etwas später hat es sich ergeben:
jetzt2: 82470 ** 23:54:30
jetzt3: 86070 ** 00:54:30
method4: 3270
jetzt : 11005
jetzt2 : 3805 ** 02:03:25
jetzt3 : 7405 ** 03:03:25
method4: 11005
zusammengefasst:
bei voloya ist die zeit (jetzt2) eine stunde davor und die sekunden daneben
bei mir ist die zeit (jetzt3) zwar richtig, dafür die sekunden noch schlimmer daneben :))
(method4 habe ich nur für testzwecke hinzu getan)
(ich habe meine meinug gebilden und ... ) was denken jetzt die klugen köpfe???? -
in: Die heute vergangen Sekunden in PHP
geschrieben von hemiolos
voloya schrieb:
genau ;)
... Oder so ähnlich zumindest :)
$tv = (time() % 86400) + 3600;
-
in: Nach zip suchen und enzippen
geschrieben von hemiolos
rate schrieb:
niemand verlangt naach deinen daten.
... wieso sollte ich dir meine Daten geben?..., man fügt also eine url ein, und es sucht nach der bz2 Datei.
genau das macht der kode, was ich geschrieben habe. du solltest mal ausprobieren so, wie von hackyourlife modifiziert wurde. mehr ist nicht dazu zu sagen. -
in: RSS Feed wird nicht richtig angezeigt PHP
geschrieben von hemiolos
php-oop schrieb:
alles was du brauchst, steht hier:XML manupulation & DOM
... Ich weiß leider nicht, wie ich das Script umschreiben muss, damit es funktioniert.
und lass die finger vom hässlichen regex -
in: Nach zip suchen und enzippen
geschrieben von hemiolos
infinitysounds schrieb:
und in welcher zeile hat er dir das verraten? er sagt nur, dass er nicht wissen kann wo sein bz2 ist (aus welchem grund auch immer)
... Er hat gar keinen ;) -
in: Nach zip suchen und enzippen
geschrieben von hemiolos
rate schrieb:
wie ist dein zugang zum server? (ftp, ssh ...)
... Dann wirds zum Problem, richtig? -
in: SOAP Webservices mit PHP
geschrieben von hemiolos
legov schrieb:
schreib am anfang deiner datei
... immer eine leere Seite ...error_reporting(E_ALL | E_STRICT);
dann machst eine .htaccess-datei mit
und bewunderst die meldung. sollte das nichts bringen, poste sie hier ;)php_flag display_errors on
-
in: Nach zip suchen und enzippen
geschrieben von hemiolos
rate schrieb:
so wird es alle ordner unterhalb der vorgabe durchsuchen:
Danke, Hackyourlife, aber ich weiss ja nicht, in welchem Ordner sich die Datei befindet. Gibt es da eine Möglichkeit?<?php $path = realpath('./'); // das ist die path-vorgabe $res = null; $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST); foreach ($objects as $file => $object) { if(strstr($file, '.bz2')) { echo "$file<br />"; $bz = bzopen($file, "r") or die("Konnte $file nicht öffnen"); $tmp = null; while (!feof($bz)) { $tmp .= bzread($bz, 4096); } bzclose($bz); $res[] = $tmp; } } echo '<pre>' . print_r($res, true) . '</pre>';
-
in: Fehler beim einlesen von .csv Datei
geschrieben von hemiolos
sawei3 schrieb:
dafür gibt es einen eigenen mysql befehl, so dass du die ganze funktion dir ersparen kannst.
... eine bestimmte CSV Datei ausliest und in eine MySQL Datenbank schreibt ...
sehe mal da rein: LOAD DATA INFILE -
in: Hoster gesucht
geschrieben von hemiolos
http://www.isgenug.de/
wenn jeman bitte eine BILLIGERE lösung für dedizirte server hat (für immer alles besser wisser rootserver), bitte unbedingt hier posten!
das ganze gehört OVH, eine deutsch/frnazösiche firma (laut statistik 2011 der 7btgröste provider der welt). absolut zuverlässig! du kannst mit der kiste machen was du willst (wenn du kannst ;) -
in: Objekte speichern
geschrieben von hemiolos
hackyourlife schrieb:
und warum sollte ich bitte ein fehler bekommen wollen/sollen, wenn ich kein fehler haben will/soll/muss?¿
hemiolos schrieb:
Versuch mal folgendes, um den Fehler zu bekommen (
hackyourlife schrieb:
also es ist für mich so wie du beschreibst, nicht erkennbar
...)
<?php // hemiolos.lima-city.de/forum/obj_in_sess.php error_reporting(E_ALL | E_STRICT); $content = null; session_start(); include('sessionObjectsClass.php'); if(!empty($_POST['action']) && $_POST['action'] === 'kill object') { unset($_SESSION['OClass']); } if(empty($_SESSION['OClass'])) { $_SESSION['OClass'] = new CClass(); } $content .= $_SESSION['OClass']->test(); echo <<< EOT <!DOCTYPE html> <html> <head> <title>CLASS TEST</title> </head> <body> $content <form action="" method="post"> <input type="submit" name="action" value="reload" /> <input type="submit" name="action" value="kill object" /> </form> </body> </html> EOT;
Der Grund: zum Zeitpunkt von session_start() müssen schon alle Klassendefinitionen geladen sein, was hier nicht der Fall ist. Wenn du die Serialize-Variante anwendest, muss jeweils erst bei dem jeweiligen unserialize die jeweilige Klasse definiert worden sein, was bei einem Haufen an includes die Sache vereinfacht.<?php //sessionObjectsClass.php: class CClass { public function __construct() { global $content; $content .= '<h3>constructor here</h3>'; } public function test() { return '<h3>test here</h3>'; } } ?>
Ansonsten hast du recht.
meine lösung ist immerhin eine auf die frage. der rest ist dichtung. -
in: Objekte speichern
geschrieben von hemiolos
hackyourlife schrieb:
also es ist für mich so wie du beschreibst, nicht erkennbar:
...<?php // hemiolos.lima-city.de/forum/obj_in_sess.php error_reporting(E_ALL | E_STRICT); $content = null; class CClass { public function __construct() { global $content; $content .= '<h3>constructor here</h3>'; } public function test() { return '<h3>test here</h3>'; } } session_start(); if(!empty($_POST['action']) && $_POST['action'] === 'kill object') { unset($_SESSION['OClass']); } if(empty($_SESSION['OClass'])) { $_SESSION['OClass'] = new CClass(); } $content .= $_SESSION['OClass']->test(); echo <<< EOT <!DOCTYPE html> <html> <head> <title>CLASS TEST</title> </head> <body> $content <form action="" method="post"> <input type="submit" name="action" value="reload" /> <input type="submit" name="action" value="kill object" /> </form> </body> </html> EOT;
es ist so wie da steht vol funktionstüchtig. -
in: Objekte speichern
geschrieben von hemiolos
du kannst aber auch folgendes machen (pseudocode):
wichtig ist dabei, dass du die reihenfolge einhältst<?php // hier deklarierst deine klassen (auch über 'include') session_start(); if (empty($_SESSION['<objekt>'])) { $_SESSION['<object>'] = new <classe>(); } // weitere klassen - falls vorhanden - wie oben in die session laden ... // objekte wie gewohnt aus der session verwenden: $var = $_SESSION['<object>']->member(<parameter>);
1. klassen deklarieren
2. session starten
3. wenn nötig, objekt in der session erzeugen (sonst ist es ohnehin von vorher schon vorhanden)
sonst ist deine objekte in der session sind unbrauchbar (die verlieren ihre member-funktionen) -
in: Vorratsdatenspeicherung in Österreich kippen
geschrieben von hemiolos
fatfox schrieb:
kann man sich ruhig bespitzeln lassen, so dass einem richtig klar wird, was demokratie, freiheit &c. bedeuten. ich glaube, die politiker haben die gehirne der bürger schon so vollgelullt, dass die meisten überhaupt nichts mehr für das eigene 'ich' empfinden.
... wenn man nichts zu verbergen hat ...
könnte man -alternativ - nicht doch zu realkommunismus zurückkehren¿¿ (weil es uns heutzutage ohnehin schon zu gut geht! oder irre ich mich da?)
ich schlage als ausweichsländer kuba oder nordkorea vor ;) -
in: Vorratsdatenspeicherung in Österreich kippen
geschrieben von hemiolos
drafed-map schrieb:
die viel wichtigere frage heißt: wer zum teufel ZAHLT das!¿
Wer zum Teufel macht das?
das ist keine sicherheit, das ist kontrolle - auf kosten des kontrollierten ;)
wie heißt es? ziviler ungehorsam?? ... mal nachdenken.
und ... am besten richtest dir sofort einen tor-server ein. -
in: HTML Formular entgegennehmen
geschrieben von hemiolos
mc-status schrieb:
...webaffe schrieb:
Das währe natürlich ober klasse :)
deswegen fragt er ja ob ihm dass jemand machen würde... und ich habe das soweit fertig(inklusive Filter), dass ich 2-3 Zeilen ändern müsste, damit es exakt passt und biete mich auch an dass zu machen
@webaffe: erhat nichts davon! er soll das lernen!
@mc-status:Das währe natürlich ober klasse :)
ja. aber hier ist niemand fronarbeiter ;) -
in: Ausgelagertes html-Dokument oder mit PHP erstellen?
geschrieben von hemiolos
hackyourlife schrieb:
aber nur fast ;)
... In diesem Fall sollte der Unterschied doch fast 0 sein.
und wenn jetzt jemand sagt 'ja bei 5mio schleife so wenig gewinn ...', kann ich nur sagen, jeder gewinn ist ein gewinn.<?php $t1 = microtime(1); for($i = 0; $i < 5000000; $i++) { echo '1'; } $t2 = microtime(1); $o = ''; for($i = 0; $i < 5000000; $i++) { $o .= '1'; } $t3 = microtime(1); $res = "<hr />$o<hr />$t1 ** $t2 ** $t3<hr />"; exit(''.$res);
-
in: Ausgelagertes html-Dokument oder mit PHP erstellen?
geschrieben von hemiolos
rap-brainbow schrieb:
das sehe ich sogar zweifach anders
... weil es natürlich sehr unübersichtlich wird.
1. du kannst eine 'echo'-orgie verhindern, was viel performanter ist
2. und weil es genau so übersichtlich ist:
<?php // am anfang machst du alle "berechnungen": $titel = 'Eine Seite'; $inhalt = array( 'Eintrag 1' => 'Das enthält irgend eine nützliche Info', 'Eintrag 2' => 'Hier gehört was anderes informatives hin.' ); $rows = null; foreach($inhalt as $name => $daten) { $rows .= <<< EOT <tr> <td>$name</td> <td>$daten</td> </tr> EOT; } // wenn alles fertig ist, fügst die fertigen daten einfach in dein html echo <<< EOT <!DOCTYPE html> <html> <head> <title>$titel</title> </head> <body> <table> $rows </table> </body> </html> EOT;
-
in: Login Script fehler
geschrieben von hemiolos
senshi-network schrieb:
wenn du dir 100pro sicher bist, dass dein create genau so ausgeführt wurde, dann muss ich dazu das hier zeigen:
CREATE TABLE `user` ( `id` int(7) NOT NULL AUTO_INCREMENT, `nick` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `password` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
was nichts anders sagen will, dass du in der 4ten zeile einen fehler hast, und zwar zwei kommas am ende ',,'. wenn das aber so ist, dann hast du die tabelle gar nicht erst erstellen können. oder du hast irgendeine andere - ev. alte - tabelle mit wirklich falschen daten drin. mehr kann man blind nicht dazu sagen.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 ' PRIMARY KEY (id) ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLAT' at line 4
-
in: Problem mir str_replace und Zahlen
geschrieben von hemiolos
masterakio1995 schrieb:
ah yo!¿ das ist also die variable!¿ und was soll als 'sinn' (sprich: SINN)) dahinter stecken¿¿
Der Inhalt der variable $dMap ist:
0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/> 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|<br/>
du sagst ja selbst::D
und genau DAS passiert auch: gar nix!
es wäre konstruktiver, wenn du uns verrätest, wo die ominösen daten ($dMap) herkommen, was sie heißen wollen/sollen, was sie verursachen wollen/sollen und dann könne wir '_xx' durch was du willst ersetzen, so dass auch danach es noch funzt ;)
... sonst sieht man nicht durch ... :(( -
in: Text-Datei einbinden
geschrieben von hemiolos
eventuell das, aber nur mit html5:file api
mit welchem browser es überhaupt geht, musst du herausfinden. ff geht, das ist sicher. -
in: Text-Datei einbinden
geschrieben von hemiolos
hackyourlife schrieb:
cert.org/tech_tips:
Dann sollte ein JavaScript doch die Berechtigung haben, da zuzugreifen, oder verwechsle ich da was?JavaScript, also known as ECMAScript, is a scripting language that is used to make web sites more interactive. There are specifications in the JavaScript standard that restrict certain features such as accessing local files.
das ist doch eindeutig.
<html> <head> <title>TEXT-JS</title> </head> <body> <script type="text/javascript"><!-- var request = new XMLHttpRequest(); request.open("GET", "Beispiel.txt", false); request.send(); alert(request.responseText); // --></script> </body> </html>
Bei lokalen HTML-Dateien funktioniert das...
schon geschehen:
wenn du es nicht glaubst, probier es aus.Error: uncaught exception: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "file:///var/www/html/test/js.html Line: 10"]
ich habe die ganze zeit das gefühl gehabt, dass der TE unter 'offline' auch gleich 'ohne webserver' meint (da sieht man es ja). in diesem fall kann ein ajax call nicht gehen, demgegenüber ein js-alert('...')
wohl. aber leider ohne zugriff auf das dateisystem!<html> <head> <title>TEXT-JS</title> </head> <body> <!-- localhost/test/js.html --> <script type="text/javascript"><!-- alert('blaaa ...'); // --></script> </body> </html>
als ansatz noch:
1. man kann je nach bedarf unterschiedliche externe js-scripte einbinden oder
2. in einem einzigen script mit if/elseif/else je nach bedingung den entsprechenden text mit alert ausgeben.
datei mit js lesen oder schreiben geht (ohne server u. ajax) definitiv nicht (siehe nochmals: cert.org/tech_tips)! -
in: Text-Datei einbinden
geschrieben von hemiolos
javascript selbst - mal abgesehen von vorhandensein von ajax, java oder sonstigen helfern - hat keine berechtigung auf das feilsystem zuzugreifen und so kann auch keine dateien laden oder welche erstellen. es war schon immer so aus sicherheitsgründen.
wie deine lösung von damals ausgesehen hat ist daher rätselhaft. -
in: Wie kann ich bilder in einer Reihe anzeigen (waagrecht).
geschrieben von hemiolos
tillpro schrieb:
keine ahnung, aber es freut mich dass du's weißt ;) ich möchte ihm aber sicher keine - noch so - verrükte ideeen verbieten.
Wo schreibt der Fragestellende denn, dass er noch mehr mit dem Bild anfangen möchte?
Den <img />-Tag nutzt man normalerweise, wenn man Bilder/Grafiken darstellen möchte…
diesen satz muss ich mir notieren, so dass ich ihn immer vor den augen habe!
ah ja! normalerweise:
- viele leute ziehen schnee von der straße durch die nase rein - normalerweise
- ich forme daraus handliche kügelchen, um sie normalerweise anderen an den kopp zu schmeißen
... normalerweise¿¿ normalerweise ein gefährlicher ausdruck.
Ob man hier jetzt eine Liste nimmt oder nicht kommt, denke ich, jetzt darauf an, ob es wirklich Sinn macht. Und das kann man so pauschal bestimmt nicht beantworten!
das ist richtig. richtig ist aber auch, dass man dafür bestimmt kein <div> braucht.
sparsuche schrieb:
es ist relativ egal, nur es ist relativ sinnfrei überall für alles einen eigenen section-container zu nehmen. (man braucht [normalerweise¿] für den heiligen gral, für einen dreispalter mit header und footer 5 <divs>, wenn fixe breite hat dann eben 6 [zum zentrieren] und kein stück mehr.)
ist es nich relativ egal, ob es im DIV oder LISTE steht ?
... LISTE braucht ja sogar noch eine Ebene mehr (<ul> und <li>)
genau!! oder!!. du brauchst für (ein) bild(er) keinen section-container um es/sie zu stylen.
und um ul / li für die Bilder zu "stylen" braucht es auch einen Container drum herum, (oder?)
z.b. html5 hat da genug andere sectionierende elemente: section, nav, article, aside;
aber auch flow-elemente wie: hgroup, header, footer ja und figure + figcaption (was ich in kombination auch empfehlen würde für seine bilder, bei bedarf natürlich), &c. ...
wenn man all das hier in betracht zieht, dann brauchst du für den ferflixten 3-spalter keine 5 o. 6 divs mehr!
und wenn jemand jetzt sagt 'das geht aber mit ie nicht', ja dann können wir auch - schon wieder einmal wegen M$ - paar jahrzehnte mützchen machen (gut für die schönheit ;)
und also nochmals zum schluss (meinerseits) darf ich an den ausdruck divitis aufmerksam machen und gleich ein beispielchen zum thema (normalerweise¿ ;) zum reinziehen. (google kennt noch ~700k seiten dazu.) -
in: Wie kann ich bilder in einer Reihe anzeigen (waagrecht).
geschrieben von hemiolos
tillpro schrieb:
und du zeigst uns hier gleich, wie du das nach belieben!! stylen kannst. wir lernen gerne alles mögliche dazu ;)
Warum nicht einfach so?...
und überhaupt: ist es dir klar wo du <img> haben darfst, aber auch, wo nicht? und was, wenn du justament dort <img> brauchst, wo du's nicht darfst?¿
fragen, fragen, fragen ... -
in: Wie kann ich bilder in einer Reihe anzeigen (waagrecht).
geschrieben von hemiolos
kreditwunsch schrieb:
womit wir schon wieder dort angekommen sind wo es dann heißt: 'divitis' und richtig beraten. (ja lesbares zu deuten ist nicht jedermanns sache ;)
...im Content-Bereich:
<div id="content"> <div class="bilder"> <img src="blah1.jpg"/> <img src="blah2.jpg"/> ... </div>
kleiner tipp von mir: bilder aneinader gereiht ist nichts anders, als eine liste (vorzüglicher weise <ul>) und das kannst dann stylen. -
in: Wie kann ich bilder in einer Reihe anzeigen (waagrecht).
geschrieben von hemiolos
ggamee schrieb:
und genau dadurch entsteht das sogenannte 'divitis' was nach genauem betrachten nur schlecht ist.
Ich glaube (ich bin nicht so der HTML/CSS Guru) das einfachste wäre sie in eine Box zu packen, und diese zu strecken, oder zu platzieren:
<div> <img src="blah1.jpg"/> ... </div>
und das ist seit css (also seit jahren) sowieso indiskutabel!
Dann sollte es in der Box entsprechend sein. Ansonsten kannst du das auch mit einer Tabelle machen, ist aber nicht so optimal glaube ich, aber funktional:
<table> <tr> <td><img src="blah1.jpg"/></td> ... </tr> </table>
(man sollte es zu mindest versuchen, leuten richtig zu beraten ;) -
in: Wie kann ich bilder in einer Reihe anzeigen (waagrecht).
geschrieben von hemiolos
benediktk schrieb:
quelltext gibts überall (google), oder aber willst dazu lernen. dann:
Wie kann ich bilder in einer Reihe anzeigen (waagrecht). Bitte Quelltext
floatutorial oder w3schools ... -
in: Mein kleines Witzeportal ;-)
geschrieben von hemiolos
und noch ein unendlicher witz: politikerwitze
und auch das ist doppelt, das zweite mal ohne ende: urlaubswitze
das ist hier leer, daher sollte eigentlich gar nicht sichtbar sein. oder?: tierwitze
es ist auch interessant, dass fusballwitze keine sportwitze sind. aber auf dem gebiet kenne mich nicht richtig aus ;)
das menu, oder eher die kategorien als menu ist mir etwas irritierend. wenn die liste länger, viel länger wird, dann ist das navi etwas ungünstig. -
in: Datenbank von Müll bereinigen
geschrieben von hemiolos
vexi schrieb:
was die lage natürlich nicht vereinfacht.
Leider darf ich die nicht herausgeben ...
Nun gibt es in airplanes einen Eintrag der so aussieht: (1, 12, airbus, 250)
ist dem nach noch immer nicht klar, ob die eintragung noch in der datenbank erhalten ist oder bereits entfernt wurde?¿
Der dazugehörige Flughafen mit der id 12 ist jedoch nicht mehr vorhanden...
(nach meinem geschmack gehört aus einer datenbank nichts entfernt, sondern als '[nicht]verfügbar / [in]valid' o. irgendwie so maskiert. [man könnte die vorhandenen daten eventuell später doch noch gebrauchen!]) -
in: Datenbank von Müll bereinigen
geschrieben von hemiolos
vexi schrieb:
kann man dazu die kompletten db-strukturen ansehen (create)? ohne genue kenntnisse ist so etwas eher schwierig zu beantworten.
Hi, ich habe folgendes Problem:
Ich habe eine relativ komplexe Datenbank, die über die Zeit gewachsen ist. Aktuell verwenden die meisten Tabellen MyISAM, wodurch sich keine Fremdschlüsselbeziehungen angeben lassen.
Ich möchte nun diese Datenbank möglichst effizient aufräumen (Datensätze löschen, die überflüssig geworden sind, weil die Referenz verloren gegangen ist u.ä.). Wie kann ich das am besten erreichen?
Ist es möglich, alle Tabellen gefahrlos von MyISAM in InnoDB umzuwandeln?
Kann ich dann Fremdschlüsselbeziehungen definieren, welche zu dem Zeitpunkt garnicht mehr erfüllt werden aufgrund des angesammelten Datenmülls? Und kann ich danach eine Reinigung manuell anstoßen? -
in: Online PHP Editor
geschrieben von hemiolos
also mich würde nur ungern an meine gewohneten werkzeuge verzichten wollen. aus meiner sicht ist das so: hast du ssh oder sshfs, kannst meistens mit deinem täglichen editor die arbeit weiter auch ortsunabhängigi verrichten. eclipse kann das. warum nutzt einfach die möglichkeit nicht¿¿ -
in: Zeile in Datenbank schreiben nicht möglich
geschrieben von hemiolos
fatfreddy schrieb:
ja klar. aber was willst mit dem satz eigentlich sagen? niemand behauptete, dass es in diesem speziellen fall so richtig sein sollte.
Nach allgemeiner MySql-Syntax wäre beim "Insert into aufrufe" "aufrufe" der Name einer Tabelle innerhalb einer vorher (hier fehlerhaft) aufgebauten Datenbankverbindung.
das weiter zu diskuttieren ist an sich redundant. ich habe alle wichtigen links in meinem beitrag angegeben. lesen sollte jeder selber in der lage sein, sonst nimmt das hier nie ein ende ;)
Optional sind die Parameter aber nur dann, wenn eine Auslassung nicht zu Interpretationsproblemen führt. ;) Ein Umstand, der aus der Fragestellung nicht hervorgeht. Ob wir hier den "günstigsten Fall" vorliegen haben, entzieht sich unserer (der Antwortenden) Kenntnis -
in: Zeile in Datenbank schreiben nicht möglich
geschrieben von hemiolos
fuerderer schrieb:
das solltest du aber nicht möchten, weil du bei lima keine datenbank namens aufrufe hast ;)
Ich möchte damit eine Zeile in die Datenbank `aufrufe` schreiben...... $sql=" INSERT INTO `aufrufe` ( `seite` , ... ...
fabo schrieb:
weil man nicht explizite eine datenbank selektieren muss?¿die Zeile 'echo mysql_error();' liefert mir "No database selected".
Und warum selectest du dann keine?)
syberpsace schrieb:
nein. ihm fehlt das nicht (unbedingt ;)
Dir fehlt einfach die Auswahl einer Datenbank
mfgmysql_select_db("********") or die ("Die Datenbank existiert nicht");
fuerderer schrieb:
also noch immer: du brauchst nicht (unbedingt) mysql_select_db('<database>') oder mysql_query('USE <database>') [was ident ist].
... Ich wusste nicht, dass man nach mysql_connect noch mysql_select_db braucht.
Auf jeden Fall funktioniert es jetzt.
fatfreddy schrieb:
es ist richtig, dass die funktion 4 parameter hat, die sind allerdings allesamt optional (für den günstigen fall ;)
... Dein Code zeigt 3 Parameter (host, User und Passwort), benötigt werden aber derer vier (der Datenbankname fehlt) ...
es ist aber richtig, dass ihm die datenbank fehlt, was aber auch so gehen kann:
(vorsicht! '123456' in username und datenbankname! außerdem kannst in der query auf die blöden backticks überall verzichten, sie werden nur gebraucht um reservierte wörter zu maskieren.)<?php ... $conn = mysql_connect(['mysql.lima-city.de', 'USER123456', '<passwd>']); $sql = <<< EOT INSERT INTO db_123456_n.aufrufe -- COLUMNS: (seite, zeit, ip, parameter) VALUES ('index.php', 'irgendwann', 'irgendwer', 'nicht abgefragt') EOT; $res = ($r = mysql_query($sql)) ? $r: exit('<pre>' . print_r(array(mysql_errno(), mysql_error()), true)); // wenn kein fehler, hier geht es weiter.
der sinn der sache ist dann klar, wenn man bedenkt, dass es möglich ist mehrere datenbanken gleichzeitig abzufragen:
literatur zum reinziehen:SELECT <alias_1>.<column_1>, <alias_2>.<column_2> FROM <database_1>.<table_1> [AS] <alias_1>, <database_2>.<table_2> [AS] <alias_2> ...
1. SELECTSie können eine Tabelle in der Standarddatenbank*) als tbl_name oder – wenn Sie eine Datenbank ausdrücklich angeben wollen – als db_name.tbl_name referenzieren. Eine Spalte können Sie als col_name, tbl_name.col_name oder db_name.tbl_name.col_name referenzieren. Sie müssen das Präfix tbl_name oder db_name.tbl_name für eine Spaltenreferenzierung nicht angeben, sofern die Referenzierung eindeutig ist. Beispiele für Mehrdeutigkeiten, die die spezifischeren Formen der Spaltenreferenzierung erfordern, finden Sie in
Abschnitt 9.2
(Standarddatenbank*) ist die, die man explizite [mysql_select_db(...) / 'USE <database>'] ausgewählt hat ;)
2. um es noch besser zu verstehen: 9.2.1. Qualifikatoren für Bezeichner
es musste leider ins rechte licht gerückt werden ;) -
in: Dynamische Navigation auf statischer HTML-Seite
geschrieben von hemiolos
prinzie schrieb:
nochmals: 'Also der iFrame hat funktioniert - das includen nicht wirklich :/'
Also der iFrame hat funktioniert - das includen nicht wirklich :/
Aber der iFrame sieht nicht schön aus.
Kann mir jemand vielleicht mal ein komplettes Beispiel für das includen geben? Also wie genau das dann eingebunden wird und so..
Edit: Und wenn ich ´die Seiten im iFrame anklicke werden diese auch nur dort geladen.
das ist eine vage aussage! sollen wir raten was nicht funktioniert hat? das includen funktioniert IMMER, nur dann nicht, wenn falsch included wird. das heißt, wenn jemand nicht mitbekommen hat, wie man das tut.
um helfen zu können möchten wir wissen,
1. wie lautet die fehlermeldung
2. wie sieht deine ordnerhierarchie aus
zu eine javascript-lösung ist zu sagen: es gibt einen nicht unerheblichen anteil an leuten, die - aus welchem grund auch immer - nichts mit javascript zu tun haben wollen. und dann funktioniert dein menu erst richtig gar nicht. dazu solltest dich in die thematik 'webstandards' einlesen (google) -
in: simplexml_load_file und leere XML Elemente
geschrieben von hemiolos
ok. ich wollte ursprünglich nur daruf hinweisen, dass die funktion von geburt her nicht unproblematisch ist (nicht mal im letzten jahr!)! ich habe es aber dann vergessen zu notieren und so habe ich nur meinen kode veröffentlich, der eigentlich nur zeigt, dass alle teile des arrays als object interpretiert werden (warum auch immer). daher mein rat: suche dir eine möglichkeit - die gibt es auf alle fälle - um die sache umzugehen. -
in: simplexml_load_file und leere XML Elemente
geschrieben von hemiolos
sparsuche schrieb:
na dann einen kurzen blick mal auf die ausgabe
... dann macht simplexml_load_file als Wert nicht einen Leerstring
sondern ein leeres Onjekt ???
;)<?php // localhost/test/test.php error_reporting(E_ALL | E_STRICT); $xmlfile = 'daten1.xml'; $daten = simplexml_load_file($xmlfile,NULL,LIBXML_NOBLANKS); for($i = 0; $i < count($daten->item); $i++) { foreach($daten->item->$i as $k => $v) { $t = gettype($v); echo "[\$i = $i] - $k (type is $t) ** $v<br />\n"; } } echo "<hr />\n"; $res = print_r($daten, true); exit('<pre>'. $res);
mal ganz abgeshen davon, du hast uns eine falsche ausgabe unterbreitet. du du! -
in: Eigene Fehlerseite
geschrieben von hemiolos
secretagentman schrieb:
je nach os sind die möglichkeiten ganz anders! mit welchem fährst du? [Microsoft Windows, Apple Mac OS X, Linux (GNU/Linux), ZETA, OS/2 bzw. eComStation, DOS (Novell-DOS, MS-DOS, PC/GEOS ...) BSD-Unix. ... und und und] ;)
Hallo.
Ich verzweifle daran, Apache mitzuteilen, dass ich eine eigene Fehlerseite verwenden möchte.
Ich habe eine .htaccess Datei im Stammverzeichnis meiner Webseite ( lokal auf meinem Rechner, nicht hier auf Lima-City oder so ).
Überall im Internet finde ich den gleichen Code dafür:
ErrorDocument 404 Dateiname...
Der will aber einfach nicht funktionieren.
Ebenfalls im Stammverzeichnis ( also das gleiche Verzeichnis, in dem auch die .htaccess Datei liegt ) habe ich die Fehlerseite namens "error404.html".
Der Code sollte also folglich so aussehen:
ErrorDocument 404 error404.html
Anstatt nun aber die Fehlerseite zu laden steht im Browser nur "error404.html". Dabei sollte dort ein Text stehen, eben der Inhalt meiner Fehlerdatei.
Wenn ich "ErrorDocument 404 bla" schreibe, steht im Browser auch einfach "bla".
Schreibe ich aber z.B. "ErrorDocument 404 http://www.google.de" öffnet er Google, wenn die Datei nicht gefunden wird.
Wieso öffnet er denn meine Dateien nicht? Habe es auch mit absolutem Pfand ( also "localhost/..." und "127.0.0.1/..." ) probiert.
Grüße,
SAM -
in: Code Analyse und Darstellung-tool
geschrieben von hemiolos
mprev schrieb:
du suchst nach dem heilegen gral der it-branche!
Ich suche nach einem Tool, das mir hilft (nicht selbst geschriebenen) Code zu analysieren
und (graphisch) Darzustellen um ihn einfacher zu verstehen.
ein ECHTES debuggen gibt es nicht! eventuell wenn das os absolut fehlerfrei ist und obendrein KI(¿) hat. (die neusten ergebnisse im letzten monat sehen so aus: google::'php debugger' wenn du etwas wirklich gutes findest, lasse es uns bitte unbedingt wissen!!)
an sonsten: es gibt wohl eine brauchbare beschreibung bei php.de, wo man sehen kann, wie man fehler sucht/eliminiert ... &c (siehe dort ;)
oder aber hier kannst auch noch probieren (mit anmeldung, was sich eigentlich rechnet). -
in: Datenbankabfrage in While Schleife funktioniert nicht
geschrieben von hemiolos
oh! das mit dem zweiten $res habe eigentlich ich verbockt :( tut leid! ich bin auch noch müde. -
in: Datenbankabfrage in While Schleife funktioniert nicht
geschrieben von hemiolos
php-oop schrieb:
weil die datensatzfrage eigentlich noch nicht geklärt ist UND wenn ich den letzten teil richtig interpretiere, dann:
... Wenn ich das aber so mache, wird mir nur ein Datensatz ausgegeben. Lass ich die zweite Abfrage aber weg, funktioniert es wieder.
Wie kann ich das Problem lösen?
In der Tabelle "rezepte" sind die Datensätze gespeichert, in der Tabelle "bewertungen" die entsprechenden Bewertungen in der Spalte "id". Diese "id" entspricht der "id" aus der Tabelle "rezepte"
wobei die sicherheitskritik von @ggamee natürlich enorm wichtig ist und in meinem kode natürlich(¿) nicht engearbeitet ist! also vorsich vor nachsicht ;)$query = 'SELECT * FROM rezepte where kategorie_id = ' . $_GET ['kategorie'] . ' order by rezeptname'; $res = $abstract->query ( $query ); while ( $rezept = $abstract->fetchRow () ) { $rating_query = 'SELECT * FROM bewertungen where id = ' . $rezept ['id']; $res = $abstract->query ( $rating_query ); while ($rating = $abstract->fetchRow ($res)) { echo ' <div id="container"> <div id="left"> <a href="' . DIR_HTML . strtolower($rezept ['kategorie_name']) . '/' . $rezept ['id'] . '-' . $name . '.php"> <img src="' . DIR_IMG . 'rezepte/rezeptbilder/' . $rezept ['bild'] . '" /></a> </div> <div id="middle"> <a href="' . DIR_HTML . $kategoriename . '/' . $rezept ['id'] . '-' . $name . '.php">' . $rezept ['rezeptname'] . '</a> </div> <div id="right"> <div style="margin: 4px 0px 0px 3px;">' . $rating['total_votes'] . ' Bewertungen</div> </div> <div class="clr"></div> </div>'; } }
-
in: Textbox durchsuchen
geschrieben von hemiolos
markus-niederbrucker schrieb:
was für extra weg? er klickt auf den knopf, was den text zum server schickt (wo vermutlich der text auch gespeichert wird - nehme ich's an)! außerdem, kann es ruhig vorkommen, dass jemand (der client) gar kein js unterstützt. also doch php¿
... Also ich würde das nicht mit PHP machen, sondern am Client lassen und in JavaScript bzw jQuery machen, da der extra Weg zum Server in diesem Fall mehr als Luxus ist, meiner Meinung nach.