kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: If schleife funktioniert nicht

    geschrieben von czibere

    wenn du am bauen an einer domainsuche bist, hast du kein problem mit der "if-schleife" (die gibt es - bedauerlich, aber - nicht).

    womit hast du dann ein problem? (die - alles insgesamt - 260? zeilen kann man nicht ansehen, die etzen die augen aus!) wo hast du sie her? wo hast du welche änderung gemacht? (hir wird kein korrektur gelesen) ...

    erleichtere den job, dann hast du schneller die antwort :)
  • in: Buch über HTML5

    geschrieben von czibere

    funnyweb schrieb:
    ... daher gerne ein gutes Buch kaufen ...
    oder du kennst dich mit pdf aus :wink:, dann kannst dir einiges an euronen sparen. du holst dir die dateien und kaufst dir von den dreißig lappen einen Raspberry PI B.
  • in: MySQL Datensätze verschieben

    geschrieben von czibere

    nur ordnungshalber!
    mein-wunschname schrieb:
    Du kannst nicht einfach PHP-Code mit SQL-Anweisungen mischen
    $sql = <<<BLAA
    ...
    BLAA;
    gibt es in PHP nicht. Einen SQL-Query String definierst du mit
    $sql = "INSERT INTO ....."
    die syntax ist gold richtig, es handelt sich um keinerlei art von mischen. bevor du jemanden irreführst, soltest selbst nachlesen (falls nötig). ein minus wäre angebracht - aufpassen ist besser ;)

    meron schrieb:
    ... (im Bereich heredocs und nowdocs,) aber keine Ahnung für was das gut sein soll, es ist aber nicht die Ursache des Fehlers. ...


    'heredoc' ist eigentlich eine zuweisung einer vorformatierten textes zu einer wariable. 'nowdoc' ist einer der vielen sonderbarkeiten von php. eigentlich recht unnötig. der einzige unterschied zu heredoc ist, dass die öffnende marke zwischen anführungszeichen ist (nich aber die schließende)
    $var = <<<'EOT'
    ...
    EOT;
    am jetzigen beispiel wäre dann eine sinnvolle andwendung von heredoc diese:
    $query = <<<EOT
    /*
    	abfrage der heutigen daten von der tabelle 'dienstplan'
    	v0.00.01 2014-07-07
     */
    SELECT Datum
    	FROM dienstplan
    	WHERE datum=CURRENT_DATE()
    EOT;
    $db_res = mysqli_query($db_link, $query);
    und was bringt das dem geplagten progger? erstens, dein query ist documentiert. interessant ist es natürlich erst ab paar kb größe. weiters, du hast dich vertippt! du hast 'datzum' geschrieben, die spalte gibtt es aber nicht. dann kommt die fehlermeldung von mysql 'Error in ... blaaa ... in der nähe von blaaaa in zeile 7' . wenn du jetzt eine einzeiler query hast steht dort in 'zeile 1'. blöd ist nur, dass zeile 1 etwas länger geraten kann. no dann 'such ahoj' nach der stelle! außerdem ist schöner zum lesen.

    so viel zu heredoc. an sonsten ist merons lösung durchaus begehbar.
  • in: Open Web Analytics auf Webspace

    geschrieben von czibere

    voloya schrieb:
    ... (nicht dass ich verstehen würde, was czibere da gesagt hat) ...
    czibere hat nur gemeint, dass er hier schon dieses und jenes in die richtung ausprobiert hat und die meisten wollten nicht richtig funzen (siehe piwik, und nochmal [am ende unbedingt burgi lesen]), daher habe ich meine eigene loging geprogt, die geht wie geölt und kostet kaum resources.

    außerdem, wenn man darüber nachdenkt, was die warnmeldungen getmypid() andeuten wollen, kommt einem die grausbirn hoch. getmypid() (siehe Anmerkung) ist in php so gut wie unnütz und das innerhalb von einem script so oft ja überhaupt sinnfrei. verwendbar ist in php-cli (siehe bei google), was für die meisten leute hier warscheinlich nichts aussagt.
  • in: Probleme mit ä ö ü ß etc.

    geschrieben von czibere

    views4u schrieb:
    ... irgendwie checke ich das nicht. Die Index.php und ähnliches Funktioniert nur bei Kontakt System + BLog + Kommentar System funktioniert das nicht.
    das checken sogar 'profis' nicht, die an sich eh nicht schlecht proggen. ich habe schon teamarbeiten gesehen mit unterschiedlichen zeichensätzen!
    zu 'Kontakt System + BLog + Kommentar System' kann ich nichts sagen, bevor ich es weiß, worum es sich genau handelt. code müsste ich schon sehen.
  • in: MySQL gibt immer leeres Resultat zurück

    geschrieben von czibere

    cannadesign schrieb:
    ... Habs erledigt!
    bis auf die kleinigkeit:
    /* Zählt die Tabellen aus MySQL */
         public function counter() {
             if($this->counter = NULL && is_resource($this->connect)) {
    fällt auf? in einem if-statement
    $this->counter = NULL ...
    ? (zuweisung funktioniert ja, nur anders halt.)
  • in: Mehrere MySQL-Abfragen (mehrere Tabellen) gleichzeitig

    geschrieben von czibere

    simon-d schrieb:
    Hallo!
    Ich werde mal schauen, ob ich das mit den mehreren whiles machen werde.
    Nein, die Tabellen stehen nicht in Bezug zueinander.
    Mit den "creates" meinst du wahrscheinlich den SQL-Code zum erstellen der Tabellen. Sollst du haben:
    CREATE TABLE IF NOT EXISTS `Menu` (
      `Nummer` int(11) NOT NULL,
      `Titel` varchar(10) NOT NULL,
      `Link` varchar(255) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    CREATE TABLE IF NOT EXISTS `Inhalt` (
      `Adresse` varchar(20) NOT NULL,
      `Seite` varchar(50) NOT NULL,
      `Unterseite` varchar(50) NOT NULL,
      `Artikel` longtext NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    Bis nachher. Ich werde dann mal weiter probieren.

    MfG. Simon D.
    obwohl eine lösung von dir schon angedeutet worden, trozdem muss ich 1-2 dinge loswerden.
    1. wie meinst du die abfrage
    SELECT * FROM Inhalt WHERE ID = '$seite'
    es schein niemanden zu stören, dass die spalte 'ID' in deinem create durch abwesenheit glänzt ;)
    2. auf deine ursprüngliche frage ist die query in nur eine zusammengefasst
    SELECT 'Nummer' i, 'Adresse' vc1, 'Seite' vc2, 'Unterseite' vc3, 'Article' lt
    	FROM Inhalt
    	WHERE Seite='$seite'
    UNION
    SELECT 999 i, 'Title' vc1, 'Link' vc2, '' vc3, '' lt
    	FROM Menu
    was ein ergebnis in etwa so ausgibt:
    +-----+-----------+---------+------------+---------+
    | i   | vc1       | vc2     | vc3        | lt      |
    +-----+-----------+---------+------------+---------+
    |   0 | Adresse   | Seite   | Unterseite | Article |
    | 999 | Title_1   | Link_1  |            |         |
    | ... | Title_?   | Link_?  |            |         |
    | 999 | Title_n   | Link_n  |            |         |
    +-----+-----------+---------+------------+---------+
    (i=integer, vcX=varchar, lt=longtext, 'SELECT 999 ...' ist nur eine alibihandlung [siehe UNION!] ;)
    das heißt, die erste zeile ist dein article, die restlichen (alle) das menu. genau das ist aber das problem, weil
    3. die erstellung von menues ist eine condition sine qua non für die erreichbarkeit von inhalten, deswegen ist bei jeder nichterreichbarkeit der hersteller des menues in einer beweispflich, um sich der direkten verantwortung zu befreien (oder auch nicht).

    nochmals
    Nein, die Tabellen stehen nicht in Bezug zueinander.
    so ist es! zu einem enzigen inhalt liest du alle vorhandenen menus ab. ich würde zwischen 'Inhalt' und 'Menu' dringend ein bezug herstellen, ja brutalst erzwingen.
  • in: Probleme mit ä ö ü ß etc.

    geschrieben von czibere

    views4u schrieb:
    Hallo, ich habe auf der Hauptseite kein Problem jedoch wenn ich
    z.B Kontakt System benutzte erscheint kein ö ä ü auch bei Blog / News einträge werden die öä ü nicht angenommen
    kann mit jemand helfen?
    es ist bedauerlich, dass die sufu von lime weder verwendet wird, noch richtig funktioniert :scared:, aber ein versuch wurde mal da dargeboten.
  • in: Mehrere MySQL-Abfragen (mehrere Tabellen) gleichzeitig

    geschrieben von czibere

    simon-d schrieb:
    ...
    SELECT * FROM Inhalt WHERE ID = '$seite'
    SELECT * FROM Menu
    gleichzeitig ausführen ist ein bisschen salopp formuliert ;)

    zeig mir die beiden 'creates' von den tabellen, dann zeige ich dir, wie es geht.
  • in: .htaccess Weiterleitung

    geschrieben von czibere

    chemiegoetter schrieb:
    Moin!

    kann ich eigendlich mit einer .htaccess-Datei von einer bestimmten Unterseite auf meiner Homepage eine Weiterleitung einrichten, oder kann man nur alle Seiten umleiten.

    Danke schonmal
    Chemiegoetter
    wenn du googlen kennst, ja! und das geht so:
    1. bei google nach 'htaccess tutorial' suchen;
    2. ergebnis auswerten;
    3. 2-te stelle von dem ansehen: http://httpd.apache.org/docs/current/howto/htaccess.html

    und wenn mir jetzt irgendein 'lobus frontalis' einen minus-punkt vergeben will (wegen mangelnde information), nur zu ;)

    no also! geht doch.
  • in: PHP beide Werte eines arrays auslesen

    geschrieben von czibere

    und wenn man $zahlen-array etwas einfacher gestaltet, dann in der forschleife 'zero', 'one' etc. mit den zahlenwerten füllt (variablevariablen), dann ist das ding leichter zu erweitern (weniger tippen ist gut für die gelenke ;).
    zudem kommt noch ein test ob div durch zero der fall ist, dass kein error geworfen wird.
    die zweite echo zeile (unten) ist nur demo, wie man variablevariablen ($$varname) verwendet.
    und das ganze geht dann so (nach dem code von @menschle):
    function rechne() {
    	$zufallzeichen = array('+', '-', '*', '/');
    	$zufallzeichen = $zufallzeichen[array_rand($zufallzeichen)];
    	$zahlen        = array('zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine');
    	$anzahl        = count($zahlen) - 1;
    	for($i = 0; $i <= $anzahl; $i++) {
    		$$zahlen[$i] = $i;
    	}
    	$zufall  = rand(0, $anzahl);
    	$zufall2 = rand(0, $anzahl);
    	if($zufallzeichen === '/' AND $$zahlen[$zufall2] === 0) {rechne();}
    	switch ($zufallzeichen) {
    		case '+': $ergebnis = $$zahlen[$zufall] + $$zahlen[$zufall2]; break;
    		case '-': $ergebnis = $$zahlen[$zufall] - $$zahlen[$zufall2]; break;
    		case '*': $ergebnis = $$zahlen[$zufall] * $$zahlen[$zufall2]; break;
    		case '/': $ergebnis = $$zahlen[$zufall] / $$zahlen[$zufall2]; break;
    	}
    	if(!$ergebnis OR $ergebnis < 1) {
    		rechne();
    	} else {
    		echo "$zahlen[$zufall] $zufallzeichen $zahlen[$zufall2] = $ergebnis<br>";
    		echo "{$$zahlen[$zufall]} $zufallzeichen {$$zahlen[$zufall2]} = $ergebnis";
    	}
    }
    rechne();
    zu sehen ist es hier.
  • in: Classen-Struktur-Logik

    geschrieben von czibere

    programtools schrieb:
    ..., da die Methode 'decorateImage' ja nicht standartmäßig für User bereitsteht sondern speziell in meinem Projekt, oder?
    das verstehe ich nicht so richtig. also nach meinem geschmack sollte jeder user die methode standardmäßig haben, dass er ja ungehindert images in den besagten status versetzen kann.
    Und eine User2Image Classe wäre ja garnicht notwendig, soweit ich das sehe?
    das war auch nur ein gedanke, was man eventuell ins aug fassen könnte. wenn du es willst, könnte ich in deinen code reinsehen um überhaupt ein bild von deinem vorhaben zu erlangen. dafür solltest ihn als .zip o. .bz2 irgendwo mal zurverfügung stellen.
  • in: Seite zum Testen der Programmierkenntnisse

    geschrieben von czibere

    guck mal da rein
    1. google
    und dann weiters:
    2. Online Technical Interviews and Recruitment Software | Interview Zen (free)
    3. Codility - we test coders and help improve programming skills worldwide (gegen obulus).
  • in: Classen-Struktur-Logik

    geschrieben von czibere

    (sorry! ich habe außer meinem job noch 2 weingärten und einen gemüsegarten. die dulden keine vernachlässigung!)

    programtools schrieb:
    czibere schrieb:
    natürlich. und nicht nur, sonder auch eine 4.
    Okay, also soll ich quasi die DB-Struktur in meinen Objecten auch abbilden?
    unbedingt.

    ... Um beim Beispiel zu bleiben, ich möchte das Bild ($image ^= Instanz der Image-Class) in den Bild der Woche status setzen:
    $image->makeImageOfTheWeek();
    für mich kann das bild sich logischerweise nicht auszeichnen, daher:
    $user->decorateImage($imageID)


    Jetzt müsste ich ja noch seperat alle Follower benachrichtigen...
    (Angenomen getFollower() würde ein Array mit den Followern (Instanzen der User-Class) zurückgeben)
    $imus = new Image2User();
    $follower = $imus->getFollower();
    foreach($follower as $user){
       $user->notice("Das bild dem du folgst ist Bild der Woche...");
    }
    Wäre es aber nicht sinnvoller das direkt in $image->makeImageOfTheWeek(); zu erledigen?
    Oder irre ich mich da?
    dazu gibt es sogar ein ziemlich exaktes beispiel: observer.
    auf der seite des authors(, oder aber auch hier, bekommt man weitere php-feinheiten serviert).

    ... Was genau meinst du mit aggregierten classen? ..., dass die Instanz nur wenn nötig erschaffen wird, d.h. können die Daten auch gleich geladen werden... oder?
    wozu daten im speicher zu halten, die nur beding u/o. temporär gebraucht werden?
    aggregieren:
    class CUser {
    	// ...
    	
    	public function observe() {
    		$img = new CImage([$userID]); // aggregierte klasse
    		foreach(...) {
    			// hier sammelst die benötigten daten
    			$this->imagesOfTheWeek[] = $img->...;
    		}
    	}	// nach verlassen von observe() ist $img (instance of CImage) zerstört,
    	    // speicher freigegeben.
    }
    du hast jetzt eig. verschiedene möglichkeiten, was dir gefällt kann ich ja nicht sagen ;) eins ist sicher, ich würde der klasse CImage keine einzige funktion verpassen.
  • in: Classen-Struktur-Logik

    geschrieben von czibere

    programtools schrieb:
    ... Wie löse ich das nun, oder macht eine 3. Klasse Sinn? ...
    natürlich. und nicht nur, sonder auch eine 4. in deinem fall:
    class user2image extends image und
    calss image2user extends user
    oder du arbeitest mit aggregierten classen, was noch dazu den vorteil hat, dass wenn die funktion fertig ist, die eventuell riesige datenmengen automatisch verschwinden aus dem speicher.
  • in: Classen-Struktur-Logik

    geschrieben von czibere

    ich versuche mal hier in rahmen zu bleiben, weil die thematik ihn über allen grenzen sprengt.
    programtools schrieb:
    … Szenario: User möchte einem bild folgen, klickt also den 'follow' Button des bildes …
    ist mein favorit (die begründung später).

    Oder würde eher dem Bild der Benutzer als 'Follower' zugewiesen, also hätte die Image-Class eine Methode 'addFollower($User)', somit wüsste ein Bild im falle einer Aktualisierung des Statusses welche Benutzer ihm folgen und wer informiert werden müsste.
    und das hier scheint für mich obskur zu sein.

    Oder wird es beiden zugewiesen?
    was ja unbegründbare redundaz wäre.

    begründung
    ein wichtiger grundprinzip in der oo* ist: so wenig wie möglich und so viel wie nötig (gilt allerdings für alle arten von programmierungstechniken).
    aus dem folgt: ein objekt sollte nur eigenschaften und funktionen haben, die ein echtes objekt auch aufweist. demnach kann in meinem oo*-welt (also die dinge als nachahmungen aus der realen welt) nur der betrachter ein bild folgen, aber das bild kann den betrachter, der es folgt, nicht über die änderung von sich selbst unterrichten. bilder haben keine - wie auch immer geartete - funktionen. sie haben nur eigenschaften (künstlername, entstehungsdatum, -land, sujet …). jetzt könnte aber jemand einwerfen: 'ja, aber bilder erzeugen gefühle und gedanken, das wäre dann eine funktion des bildes'. dann muss ich leider sagen, dass sie (bilder/gefühle) in menschen entstehen und der urheber das auge-gehirn combo ist, das offensichtlich die implizite funktion hat, aus bildinhalte gedanken und gefühle zu erzeugen. das gehört allerdings in andere wissenschaftzweige [biologie, semiotik]).

    natürlich die andere (zweite) lösung von dir ist auch denkbar, aber ich vote aus obiger begründung für die erste.

    die entscheidung liegt klar bei dir. um sie am besten zu treffen, solltest dich dringend in die literatur etwas gründlicher einlesen (lohnt sich für die zukunft deines programmes: verständlichkeit, wartbarkeit …), daher hier noch eine kurze zusammenfassung von all den wichtigsten oo*-dingen:

    die OO* familie besteht aus
    1. OOA object oriented analyse
    2. OOD o. o. design
    1 u. 2 sind manchmal zusammengefasst unter OOAD oder OOA&D (vor allem in UML-dunstkreis)
    3. OOP o. o. programming

    google ergebnisse ohne zusatz und mit 'site:de' (als quasi-statistik von bekanntheitgrad)
    OOA   (   693.000;  88.000)
    OOD   (33.600.000; 284.000)
    OOAD  (   573.000;  13.300)
    OOA&D (    87.200;   2.910)
    OOP   ( 5.430.000; 125.000)

    p.s.: aus meiner sicht hast du also kein oop, sonder ein ooa u./o. ood problem!
  • in: PHP mail() trotz UTF-8 keine Umlaute

    geschrieben von czibere

    mczernin schrieb:
    ... Wieso soll unbedingt UTF-8 verwendet werden, wenns auch anders geht?
    ich habe die vermutung, dass du uns etwas in die schuhe schieben willst, was da nicht reinpasst ;)

    niemand will dir einreden , dass du utf-8 verwenden musst! du hast bloß die frage gestellt, wie es ginge ... ? die frage ist hinreichend beantwortet und jetzt willst du es wissen, warum es sein soll!!?? es soll nicht sein!

    ¿ ... aber warum soll ich mit einer bauernkutschen, betrieben von 2 wasserbüffeln von a nach b kommen, wenn ich auch mit einem 'einfachen(!) flugzeug' hinkäme? (manche mögen's urtümlich, andere wiederum ... no, wie auch immer ;)

    literatur (bevor irgendwelche - hier oder dort - was klügeres dazu sagen): http://www.unicode.org/standard/translations/german.html (Was ist Unicode?)
  • in: PHP mail() trotz UTF-8 keine Umlaute

    geschrieben von czibere

    master4860 schrieb:
    ... Das was du dort aber sonst noch so erwähnst betrifft nur indirekt die korrekte Darstellung ...
    das darf jetzt aber wirklich bezfeilfelt werden (und ich habe dort daruf hingewiesen, dass auch mein bescheidenes wissen begrenzt ist und meine aufführung nicht vollkommen sein dürfte ;)
    ... Wie gesagt ich entschuldige mich dafür das ich den Link nicht gecheckt habe, ...
    niemand verlangt von niemandem eine entschuldigung. es wird nur gebeten, dass beiträge möglichst exakt gelesen und demnach auch exakt verstanden werden ;)
  • in: PHP mail() trotz UTF-8 keine Umlaute

    geschrieben von czibere

    master4860 schrieb:
    ... Wer sendet denn heute nur reinen Text...
    schau mal vorbei bei solchen seiten wie z.b. ccc.de (mailing lists). niemand würde sich dort trauen, html-mails von sich zu rülpsen.
    ... Wer hat denn bisher erwähnt gehabt das es 3 Dinge gibt die man für die korrekte Zeichendarstellung tun muss? Das kann ich hier nirgendswo lesen außer in meinem letzten Beitrag!
    wie ich schon sagte 'lies alle beiträge (mitsamt links)'. damit war der zweite beitrag gemeint in diesem thread und vor allem ein link dort. wenn du dorthin findest, kannst leicht erkennen, dass 3 dinge für eine korrekte darstellung unter umständen nicht ausreichen ;)

    lerne lesen!
  • in: Frage zur Datenbank

    geschrieben von czibere

    fatfreddy schrieb:
    Herrn Czibere ist anscheinend nicht bekannt, daß Neuuser im ersten Monat über eine kostenlose Datenbank verfügen können, um hier zu testen. :wink:
    danke herr freddy! in der tat habe ich seit jahren kein lima-howto geklesen. ich werde mich bessern ;)
  • in: Frage zur Datenbank

    geschrieben von czibere

    ns-photography schrieb:
    Hallo an alle,

    bin neu hier und habe da mal eine Frage.

    Habe mich erstmal für die kostenfreie Datenbank von Lima entschieden und würde jetzt gerne Wissen, wenn ich jetzt Innerhalb der Test Phase hier genügend "Gulden" zusammen bekomme um bei einer Datenbankauktion mitzumachen oder ich die (2,99€) bezahle. Erhalte ich dann einen neue (leere) Datenbank oder kann ich die vorhandene einfach weiter nutzen?

    Danke für eure Antworten
    ä...hm? (die drei punkte [ellipse] deuten - für mein geschmack - 'ad infinitum' an, also das umlaut-a geht über allen grenzen)!

    und da kommt meine unbeholfene frage:
    wie(?!) kann eine vorhandene datenbank, die noch nicht erworben wurde (mangels an gülden), WEITER verwendet werden, BEVOR(!) eine andere, um x€-nen, noch nicht erworben wurde????

    sorry! ich kann deine frage nicht mal mit gewalt zurechtbiegen!
  • in: PHP mail() trotz UTF-8 keine Umlaute

    geschrieben von czibere

    master4860 schrieb:
    ich beantworte das mal...
    du wiederholst aus vorigen beiträgen (gilt für fast alle und auch in anderen threads) und am ende verräts ihm nicht, woher dein <html> ... herkomt (in keinem beitrag bisher steht irgendwo ;)

    ich kann es nur vermuten, dass du ihm gerade vorschlägst html-emails zu verschicken!? dann solltest es ihm auch erklären, wie das exakt geht und warum er das tun soll. (wenn html-email nicht unbedingt nötig ist, stosst vielen nach so einem mail sauer auf - mir auf alle fälle ;)

    und zum schluss: bevor du nochmals hierauf reagierst, lies alle beiträge (mitsamt links).
  • in: PHP mail() trotz UTF-8 keine Umlaute

    geschrieben von czibere

    ja, dass es eben nicht utf-8 sondern western charset ist.
  • in: PHP mail() trotz UTF-8 keine Umlaute

    geschrieben von czibere

    das habe ich an mich geschickt: czibere.lima-city.de/img/utf8mail.png

    wie all-in1 auch schon bemerkte, du solltest alles durarbeiten, was dort im langen beitrag steht!
  • in: PHP mail() trotz UTF-8 keine Umlaute

    geschrieben von czibere

    dein prog funktioniert einwandfrei. mal nachgesehen, ob du im browser die richtige einstellung hast?
  • in: PHP mail() trotz UTF-8 keine Umlaute

    geschrieben von czibere

    das könnte eventuell helfen: http://www.lima-city.de/thread/problem-mit-umlaute-aus-mysql/page:0/perpage:100#1117962
  • in: Wahrscheinlichkeiten beim Würfel

    geschrieben von czibere

    fatfreddy schrieb:
    czibere schrieb:
    ...das ist schon über 2^3 (16!) und wie man sieht, der erste würfel ist nicht mal bis 2 gestiegen ;)

    Ich bin begeistert, daß Du so weit zählen kannst,
    ich auch :))

    aber leider war das nicht die Aufgabe! Es wurde nicht nach den möglichen Augenkombinationen gefragt!


    würdest du bitte dein 2^3 mal korrigieren? bitte!!

    Da ist nichts zu korrigieren, Es ging ausschließlich um gerade und ungerade; mit welcher Ziffer dieser Zustand bei einem Würfel erreicht wird, ist nicht relevant. Da es unter dieser, meiner Prämisse nur 2 Möglichkeiten bei jedem Würfel gibt, ist mein Wert von 2^3 korrekt.

    An Stelle deiner langen Zahlenkolonnen würde mich eher interessieren, zu welchem Ergebnis Du für die eigentliche Fragestellung gelangst. Wenn man deine Zahlenkolonne vervollständigen und auszählen würde, wäre wohl mit dem gleichen prozentualen Wert zu rechnen, den ich per Abkürzung erreicht habe.:wink:

    OK! dann fangen wier von vorne an:
    112
    114
    116
    121
    123
    125
    132
    134
    136
    141
    143
    145
    152
    154
    156
    161
    163
    165
    ...
    etcudergl ... die summen sind alle gerade! die erste würfel ist noch immer nicht bei 2 angekommen und wir haben schon wieder mehr als nur 16 möglichkeiten. sorry! sehe ich da etwas falsch?? oder kann ich wirklich nicht so weit zählen??
    also: alle möglichkeiten sind es 2*2*3*3*3 (kurz um: 3 würfeln mal 2 möglichkeiten ;)
    und das ist genau das
    sebulon schrieb:
    ein würfel hat 3 gerade und 3 ungerade zahlen.

    das Event 3 gerade würfel liefert gerade zahlen,
    das event 2 ungerade, 1 gerade Zahl liefert das gewünschte ergebnis.

    wir haben 6^3 mögliche Events heißt wir haben eine ereignismenge von 216 möglichen Ereignissen.

    3 gerade würfel passieren bei 3^3 Ereignissen, also 27 Ereignisse
    2 ungerade + 1 gerader fällt bei 3^4 aller ereignisse an, also 81(wegen dem Würfel der ungerade sein darf würfel 1 oder 2 oder 3 sein darf)

    108 Events sind exakt die hälfte von 216 möglichen ereignissen, also w=0.5...

    vielleicht findet sich jemand, der das noch mathematisch ausdrücken kann, bei mir ist das etwas lange her...

    wobei er ja gerade viel zu umständlich denkt! also trotzdem @sebulon! yuheeee!!!!!!!
  • in: Wahrscheinlichkeiten beim Würfel

    geschrieben von czibere

    fatfreddy schrieb:
    ... Bleibt mir also nur der praktische Weg zur unwissenschaftlichen Lösung. :wink:
    ja ja!
    ... Bei drei Würfeln ergibt sich daraus die Anzahl von 2^3 Möglichkeiten.

    Tabellarische Lösung:
    1) ggg=g
    2) ggu=u
    3) guu=g
    4) gug=u
    5) ugg=u
    6) ugu=u
    7) uuu=u
    8) uug=g
    oooooh mannnn! ich sage dazu:
    111
    112
    113
    114
    115
    116
    121
    122
    123
    124
    125
    126
    131
    132
    133
    134
    135
    136
    ...das ist schon über 2^3 (16!) und wie man sieht, der erste würfel ist nicht mal bis 2 gestiegen ;) würdest du bitte dein 2^3 mal korrigieren? bitte!!
    ... Achtung! Der Verfasser dieses Beitrags erhebt keinen Anspruch auf mathematische Genialität und verliert häufig beim Würfeln. :wink:
    yo! des sdimmd :))

    @sebulon ist ganz in der nähe :))
  • in: Linux Mint 16 schaltet sich nach einiger Zeit selbst ab

    geschrieben von czibere

    ok! mal für den fall, dass du keinen hw-defekt hast, bei meinem laptop war der fall so gelagert: nachdem ich gesehen habe, dass die cpubelastung in ordnung war, wurde mein laptop einfach durchgeblasen (vor 1½ jahren) und seither surrt brav weiter. probier's einfach. bei mir war ein handvoll lurch (fasern mit staub gemischt) drin.

    (kann ja nur hitzekollaps haben! eigentlich die billigste lösung, wenn es funktioniert. der techniker hat nicht ein cent verlangt [ich stiftete ihm ein packerl guten café und er hupfte vor freude in die höhe])
  • in: Kleiner Tipp zur Geschwindigkeitsoptimierung

    geschrieben von czibere

    da hier das problem (was einige haben) nicht benannt werden wollte, tu ich es jetzt und bringe gleich ein beispiel dazu, das eindeutig dartsellt, was dabei passiert
    // pre-increment:
    $y = $x = 0;
    y = ++x; // y=1, x=1
    
    // post-increment:
    $y = $x = 0;
    y = x++; // y=0, x=1
    jetzt ist es klar, welche wann und wofür anwendbar ist.
    die bisher angebotene i++ o. ++i beispiele mit nur einer variable, zeigen nicht den unterschied.
  • in: Column 'id' cannot be null

    geschrieben von czibere

    livesportz schrieb:
    Also ich habe dieser Code eingefügt... keine Error Meldung. Ich habe auch bei lima-city voreingestellt, dass Error Meldung angezeigt werden soll.
    entschuldige! ich habe eine zeile vergessen, daher:
    <?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL | E_STRICT);
    und wenn das auch nichts nützt, dann bitte mehr code preisgeben ;)
  • in: Column 'id' cannot be null

    geschrieben von czibere

    livesportz schrieb:
    @dunkeltuten, vielen Dank für deine Lösung. Es hat mit EIntragen super geklappt.

    Noch zwei Frage; wenn der Name doch mit Umlaute zB: Müller heisst, wird irgendwie nicht eingetragen. Denn in Datenbank bzw. Datensatz-Feld steht leer da. Wieso denn? Also Datensatz-Kollation ist doch utf8_general_ci. Oder was ist da falsch?

    2. Frage: Ich habe versucht, Datenbank auslesen und ausgeben zu schreiben. Irgendwie zeigt es sich nicht an:

    <?php
    $ergebnis = mysqli_query($sql, "SELECT name, vorname FROM fuehrerscheinbesitz");
    while($row = mysqli_fetch_object($ergebnis))
    {
      echo $row->name;
    }
    ?>
    zu beiden fragen: ich habe das gefühl, dass du kein
    <?php
    error_reporting(E_ALL | E_STRICT);
    betreibst (und zwar genau so, gleich am anfang!). tue das bitte, dass hier fehlermeldungen veröffentlichen kannst, sonst kann man nur raten. an sonsten zu 'umlaut'&co. kann man nur das sagen.
  • in: Column 'id' cannot be null

    geschrieben von czibere

    livesportz schrieb:
    Hallo, ich habe es versucht alleine hinzubekommen, nach langer Zeit habe ich es aufgegeben und benötige bitte von euch die Hilfe.

    Ich habe es geschrieben:

    formular.php
    <?php  
    $hostname_ndsvstome = 'mysql.lima-city.de';  
    $database_ndsvstome = '***';  
    $username_ndsvstome = '***';  
    $password_ndsvstome = '***';  
    $ndsvstome = mysql_pconnect($hostname_ndsvstome, $username_ndsvstome, $password_ndsvstome) or trigger_error(mysql_error(),E_USER_ERROR);   
    mysql_select_db($database_ndsvstome); 
    ?>
    
    <h1>Formular</h1>
    <form method="POST">
    <select class="formular" name="fuehrerschein" placeholder="Kategorie">
    <option value="fuehrerscheinja">Ja</option>
    <option value="fuehrerscheinnein">Nein</option>
    </select>
    
    <input class="formular" type="text" name="name" placeholder="Name">
    <input class="formular" type="text" name="vorname" placeholder="Vorname">
    
    <input type="submit" name="submit">
    </form>
    
    <?php
    if(isset($_POST['submit'])) {
    $fuehrerschein = htmlentities($_POST['fuehrerschein']);
    $name = htmlentities($_POST['name']);
    $vorname = htmlentities($_POST['vorname']);
    
    $sql = "INSERT INTO fuehrerscheinbesitz VALUES(
    NULL,
    '$fuehrerschein',
    '$name',
    '$vorname',
    )";
    $query = mysql_query($sql) or die(mysql_error());
    
    if($query == TRUE) {
    echo "Datensatz wurde eingefuegt.";
    }
    else {
    echo "Datensatz konnte nicht eingefuegt werden.";
    }}
    ?>

    Aber da kommt die Fehlermeldung:
    Column 'id' cannot be null

    Warum? Wie kann ich es verhindern? :/ Danke im Voraus :)
    ich nehme es an, dass du dein 'ID' autoincrement hast. dann gibt es kein 'NULL' dafür.
  • in: Texte kopieren - reicht eine Quellenangabe?

    geschrieben von czibere

    onur-yavuz schrieb:
    ... Darf ich Text von einer anderen Seite auf meine Website einfügen?
    Wenn ja, reicht eine Quellangabe?
    weiters (weil ja 'rechtlich' eh schon bei fetfreddy steht): links zu verbreiten ist besser als sich ('gegenseitig') müriadenfach zu wiederholen, lasse dem textverfasser seine texte(!) und verbreite deine eigene ;)

    das ist außerdem resourcenschonender!
    wer will im internet 10^99^99 mal lesen 'ich berichte über blaaa ...' - nach der suche bei der suchmaschine deiner wahl - haste 20.000.000 ergebnisse. dann möchte ich dir raten, mit dem lesen von hinten anzufangen( ... no? ... schon das 'hinten' gefunden?).

    das ganze führt nur zu vermüllung des internets! also, wiederhole 'dich/andere' nicht!

    ==== EDIT ====
    so gehen die meinungen außeinander! dafür habe ich -1 und +1. danke für alle :)
  • in: Geschlechtsneutrale Sprache

    geschrieben von czibere

    sebulon schrieb:
    ... sollen ihre Gelder lieber richtigen Forschungsprojekten zukommen, die der Gesellschaft helfen und nicht in so einen rotz ...
    ihr habt in de. solche sorgen?! in at. gibt es kein wissenschaftsminiterium mehr! (das einzige land auf der welt! ich könnte mir selbst in den arsch beißen!)

    ==== EDIT:

    a yo! geschlechtsneutral!! (da ist nocht die bezeichnung nicht gefallen:
    hermaphrodit ¿¿!!?? )

    es gibt allein in europa genug sprachen ohne sexus (grammatikalisch ;). beispiele? zb. ungarisch?
    keine suau kann auf ungarisch 'er, sie, es' sagen ... und trotzdem ist es klar, wer gemeint ist ;)) yo! woher kömmt däs?
    dass sprachen sich immer ändern?? kann hier jemand mittelalterliche, deutsche (teutonische) texte flißend lesen (und auch verstehen)????
  • in: Sonderzeichen richtig anzeigen lassen

    geschrieben von czibere

    sebulon schrieb:
    ... @czibere: schöner Ansatz, aber der TE sollte sich wirklich sauberes arbeiten angewöhnen und dazu gehört, sich auf eine Collation zu beschränken, zumal das Projekt in der Phase der Erstellung zu stecken scheint...
    habe - glaube ich - an 2 stellen an die collation hingewiesen. (oder, aus unerklärtem grund komme ich jetzt nicht ganz mit.)
  • in: meta refresh unterdrücken

    geschrieben von czibere

    mein-wunschname schrieb:
    ... Weiterleitung irgdwie unterdrücken und mir die Seite dann in Ruhe ansehen?
    mit php sollte es so gehen:
    <?php
    exit(''.str_replace('="refresh"', '=""', file_get_contents('http://site_url/')));
    es ist zwar nicht korrrekt, aber es ist kurz und erfüllt den zweck ;)
  • in: Sonderzeichen richtig anzeigen lassen

    geschrieben von czibere

    ultimate-bravery schrieb:
    ... Dazu habe ich folgenden Code gefunden:
    mb_convert_encoding($daten, "UTF-8")
    ...
    was ganz und gar zu wenig ist um das problem zu lösen. hier habe ich es versucht das thema etwas genauer abzuhandeln.
  • in: Weihnachtskarten erstellen Software

    geschrieben von czibere

    yo mey! (zu spät entdeckt, aber ...)
    nachdem ich hier alle beiträge reingezogen habe - es hat mir ja sehr gefallen! - da möchte ich mein(en) (r)'einfall'(en) hier der gemeinde nicht entziehen: Gerhard Polt - Nikolausi
    (und wenn es unverstanden bleibt ... yo mey! ... toots leit! ;)

    PS: und da steht es:
    Vorsicht, auf dieses Thema wurde schon länger nicht mehr geantwortet [czibere: 'genau! seit einem tag! leichenfledderei!'] oder das Thema wurde schon vor längerer Zeit eröffnet [czibere: 'yo! des sdimmd!']. Das Thema hat sich möglicherweise schon erledigt oder ist nicht mehr aktuell!
    yo mey! i denk', dieses thema ist immer aktuell ! *grinZ* !
  • in: Inhalt eines Div Containers Dynamisch laden lassen

    geschrieben von czibere

    gleich etwas fertiges mit lerneffekt:
    http://holdirbootstrap.de/javascript/
    auf der seite suchst nach 'Interaktive Tabs tab.js'. das wars. (das geht zwar - wie da steht - , nur mit tabs, aber du kannst es gerne auf button o. link weiter ausarbeiten [... habe ich noch was vergessen?]).
  • in: prüfen ob Ordner (leer) existiert

    geschrieben von czibere

    trendweb schrieb:
    Hallo

    wenn ich mit is_dir() prüfen will, ob ein Verzeichnis / Ordner existiert,
    dann klappt das nur, wenn im Verzeichnis auch mind. 1e Datei vorhanden ist.
    <?php
    $dirname = "irgendwas";
    
    if (is_dir($dirname)) {
       print "<br /> Das Verzeichnis $dirname existiert!";
    } else {
       print "<br /> Das Verzeichnis $dirname existiert nicht!";
    }
    
    ?>


    wenn Ordner vorhanden, aber leer ist, bekomme ich mit is_dir() ein FALSE
    Wie kann ich aber Prüfen, ob auch ein leerer Order schon angelegt ist ?

    ich habe dein 'prog' auf lima ausprobiert und es funktioniert wie vorgesehen. der ordner ist leer! daher kann hier nicht gesagt werden, was du falsch machst.
  • in: MySQL multi-update

    geschrieben von czibere

    seth93 schrieb:
    czibere schrieb:
    nachdem ich die tab nachgebildet habe und 2 unterschiedliche tests (mit CASE und einzelne UPDTEs) ausgeführt habe, kann ich dazu nur sagen, anbetracht der ergebnisse der zeitmessung, die CASE-lösung ist nur ein UPDATE.

    d.h. dass die Case-Variante schneller war?
    Oder wie ist das jetzt zu verstehen.


    Lg
    die CASE-variante ist ~3x schneller. an sich logisch. 3 updates werden in einem ruck durchgeführt.
  • in: MySql Fehler beim ausführen eines Befehls

    geschrieben von czibere

    willstdueswissen schrieb:
    Dann kommt das:

    #1227 - Access denied; you need (at least one of) the PROCESS privilege(s) for this operation


    Ist das jetzt der Fehler oder habe ich nicht die Berechtigung diesen Befehl

    SHOW ENGINE INNODB STATUS;


    auszuführen.
    yo mey! auf lima wirst du nie die rechte bekommen. mache es auf deinem localhost ;)
  • in: MySQL multi-update

    geschrieben von czibere

    nachdem ich die tab nachgebildet habe und 2 unterschiedliche tests (mit CASE und einzelne UPDTEs) ausgeführt habe, kann ich dazu nur sagen, anbetracht der ergebnisse der zeitmessung, die CASE-lösung ist nur ein UPDATE.

    all-in1 schrieb:
    Mit mysqli multi_query wäre es eine bessere Lösung, da mysql mit PHP 6 eh ausstirbt. Und dort ist es dann definitiv schneller.
    du magst volkommen rechthaben, aber von der mysql-konsole wird es dabei bleiben. und was mit der cli version von php passieren wird, ist auch noch abzuwarten. ich habe in die richtung noch nichts erfahren (können).

    ich kann es mir nur sehr schwer vorstellen, dass mysqld nach PHP5 tanzen wird. du meintest ja mit 'mysql' mysql API. ich meinte den mysql server (daher mysqld). (beim te ist seine interpretation nicht unbeding herauszuhören.)
  • in: MySql Fehler beim ausführen eines Befehls

    geschrieben von czibere

    willstdueswissen schrieb:
    ... Diesen Fehler spuckt phpmyadmin aus:
    Fehler
    SQL-Befehl:
    
    ALTER TABLE  `rc_mail_plugin_manager` ADD CONSTRAINT  `user_id_fk_plugin_manager` FOREIGN KEY (  `user_id` ) REFERENCES  `users` (  `user_id` ) ON DELETE CASCADE ON UPDATE CASCADE ;
    
    
    MySQL meldet: Dokumentation
    
    #1005 - Can't create table 'db_284034_2.#sql-39a2_1a2db90' (errno: 150) (Details...)
    ...

    ;) sehr schön. siehst du es auch?
    ... (errno: 150) (Details...)
    ;) ;)
    ich weiß, du hast die details nicht unterschlagen. also mache folgendes (in der console):
    query_1.
    ALTER TABLE `rc_mail_plugin_manager`
      ADD CONSTRAINT `user_id_fk_plugin_manager` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
    unmitelbar danach:
    query_2.
    SHOW ENGINE INNODB STATUS;
    was dann angezeigt wird, bitte posten. das sind die erwünschten 'details' ;)
  • in: Kopierschutz im headbereich

    geschrieben von czibere

    c143 schrieb:
    ... um auf ein gutes Ergebnis zu kommen ...
    Also hier vielleicht noch was, dass den Themenersteller interessieren könnte, eine markier-Sperre. Also ist das Kopieren per Rechtsklick UND Ctrl C nicht möglich:
    <html>
    	<head>
    		<style>
    			.myUnselectableText{
    				-moz-user-select:none;
    				-khtml-user-select: none;
    				user-select: none;
    				-webkit-user-select: none;
    			}
    		</style>
    	</head>
    	<body>
    		<p class="myUnselectableText" unselectable="on"/>Absatz</p>
    	</body>
    </html>
    die behauptung "Also ist das Kopieren per Rechtsklick UND Ctrl C nicht möglich" ist abgrundtief falsch!
    1. quelltext speichern;
    2. mit z.b. firefox ansurfen;
    3. wenn die seite sichtbar ist, kannst deine maus getrost ausstöpseln. ab da geht alles per tastatur;
    [vermerk: mein ff ist englisch, also wenn man auf deutsch hat, müssen die tastenkürzel natürlich angepasst werden!]
    4. <alt> - <v> :: zeigt 'menu/view';
    5. <y> :: geht ins 'menu/view/page style/(submenu)';
    6. mit pfeil rauf, runter 'no style' auswählen (markieren) [nur bei bedarf];
    7. <enter> :: ab sofort ist 'no style' aktiv;
    (von 8-10 gehe ich davon aus, dass die ff tooleiste adresseingabe und sucheingabe besitzt. also je nach ausstattung der toolleiste kann <tab> 1, 2, 3, o. mehrmals gedrückt werden, bis man beim canvas ankommt)
    8. <tab> :: vom menu zu adresszeile;
    9. <tab> :: von der adresszeile zu suchtexteingabe (meist googlesuche);
    10. <tab> :: von der suchtexteingabe zu canvas (das ist der fensterteil von ff, wo die seite erscheint);
    11. <shift> - <pfeil runter> :: markiert den text 'Absatz' ("kulanzhalber" kein <strg> - <c>. würde ja gehen!);
    12. texteditor öffnen;
    13. text einfügen (mit oder ohne maus, mit <strg>-<v> oder ohne!
    fertig.

    sollte man kein tastatur bei der hand haben (¿ :wow: ?), geht viel einfacher mit der maus:
    1. 'menu/view/page style/no style' auswählen;
    2. 'Absatz' doppelt mit der maus anklicken (text markiert) und copieren (mit welcher methode auch immer).

    ... und schreib deshalb logischerweise auch Dinge, die man besser lösen könnte, mir in diesem Zeitpunkt aber nicht bewusst sind.

    Und wenn man mich nett drauf hinweist, dann geht das auch in meinen Kopf und bleibt da für die Zukunft, wenn es mal ein ähnliches Thema gibt. Man lernt aus Fehlern. ;)
    daher möchte ich jetzt ganz ganz höflich und nett darauf hinweisen, dass 'das Ding' (text-copy-verbot) einfach nicht gibt! so in etwa, wie antigraviton auch nicht gibt. weil - ich schwöre es! - sofort wenn einem der boden unter den füßen weg ist, wirkt auf ihn das scheiß G augenblicklich :sauer:
    daher alle versuche, die genau das - trotz aller erfahrungen - erreichen wollen, sind nebulos und unprofessionell. tut mir leid!

    (und jetzt - wenn einem 'lobus frontalis' diese meinung nicht passt - kann man mir gleich ein paar minuspunkte verpassen. 1000 dank im voraus und tschüss allerseits!)
  • in: Kopierschutz im headbereich

    geschrieben von czibere

    trotzt dass der te sich schon entschieden hat:
    c143 schrieb:
    Aber ich gehe davon aus, dass trotzdem der Grossteil deiner Besucher Ctrl benutzen und kein Rechtsklick. Ich kenne zumindest fast niemanden, wenn überhaupt jemanden, der das so macht. Was du machen könntest wäre diese Passagen als Bild zu speichern und in einem div als background zu definieren. Da kann man dann noch so viel rechtsklicken wie man will, oder JS deaktivieren, man wird das Bild nur finden, wenn man im Quellcode schaut. Wenn man sich bisschen auskennt ist das auch eine einfache Sache, aber wie du schon gesagt hast, solche Besuchen wirst du warscheinlich nicht haben. Ob sie dann also das Bild speichern oder einfach einen Screenshot machen kämte auf das gleiche drauf an, den Text können sie jedoch nicht kopieren.

    Einene wirklichen Kopierschutz bietet das nicht, ich denke wenns überhaupt jemanden gibt der noch mit Rechtsklick kopiert, der weiss zumindest, dass es auch mit Ctrl C ginge und wird das auch tun, wenn das andere nicht funktioniert.
    so viele worte verlieren und dabei einen ausgescprochen schlechten rat geben. text als bildinhalt wird nie in den nächsten 100 jahren von irgendeiner suchmaschiene nur am rande erfasst. also der text ist nicht nur gut verstekt, sondern schprichwörtlich unauffindbar! wozu dann veröffentlichen im netz? drucken lassen und für das buch geld kassieren :thumb:

    meron schrieb:
    c143 schrieb:
    [...] ich denke wenns überhaupt jemanden gibt der noch mit Rechtsklick kopiert, der weiss zumindest, dass es auch mit Ctrl C ginge und wird das auch tun, wenn das andere nicht funktioniert.


    Also meine Eltern kennen Ctrl+C nicht, mit Rechtsklick hingegen kopieren sie oft :-)
    coole eltern!! tausche sie gegen nichts auf der welt ein! die rechte taste von der maus ist turmhoch der linken überlegen. all rechtshänder, die das nicht wissen, dürfen weiterchin eine blaue zeigefingerkuppe tragen :biggrin:

    Jedenfalls zurück zum Thema:
    Dabei bedenken sollte man auch, dass im Rechtsklick auch noch andere Funktionen enthalten sein können, die du vielleicht nicht sperren möchtest (z.B. im FF "Lesezeichen für diese Seite hinzufügen", "Zurück" oder "Neu Laden"), wäre ja schade, wenn insbesondere das Lesezeichen hinzufügen gesperrt wäre ...).
    Deshalb sollte wirklich besser mit einem Bild gearbeitet werden wenn du einen etwas sichereren Kopierschutz möchtest (denn ein Bild lässt sich auch nicht schön auf ein bestehendes anderes Dokument auftragen, wenn das Gedicht jedoch in irgendeiner Form als Text vorhanden ist, wird es auch Leute geben die dies kopieren können (insbesondere z.B. auch Google/Suchmaschinen: soll denn dort dein Gedicht nicht erscheinen wenn man danach sucht?).
    genau! und daher - um gottes willen - kein bild! das internet ist nicht nur ein bildergalerie und schon gar nicht, wenn's um auffindbare texte geht!

    gis-volkmann schrieb:
    ...
    passagen
    sind es keine, da es Gedichte sind. ...
    es gibt reichlich bücher - z.b. reclam-bücher für studium - wo allerhand passagen von gedichten gedruckt sind. also warum nicht passagen von deinen gedichten zum kennenlernen? und wenn sie vielen gefallen, könntest später eventuell viel geld mit bücher, wo die ganzen gedichte zu lesen sind, machen.

    (isbn 3-11-017473-1 deGruiter:
    passieren 'geschehen, vorbeigehen, durchgehen' (16. Jh.) > fr. ... > passage 'reise, durchgang'.
    passagen
    sind also etwas ... dass man weiterkommt [oder eben nicht]. aber das wirst du als dichter besser wissen als ich. ich bin nur ein dicht ;) [verschenke einfach deine passagen, dass du weiterkommst. mach keine bilder draus, zum stehbleiben, wie in einer galerie!]
  • in: MySql Fehler beim ausführen eines Befehls

    geschrieben von czibere

    willstdueswissen schrieb:
    ... Wieso?
    Kann mir jemand helfen? ...
    nein!

    bei alter table gibt es unmengen, was man in betracht ziehen muss. daher: bitte mysql version, mysql fehlermeldung und engine-type und - auch sehr wichtig - 'create table rc_mail_plugin_manager;' hier posten und zwar so von dort, wo es geht und von lima, wo es eben nicht geht. sonst helfe dir odin.

    was ich so ad hoc sehe ist:
    zuerst
    ALTER TABLE ...
      ADD CONSTRAINT `user_id_fk_plugin_manager`
        FOREIGN KEY ... REFERENCES ...
    dann
    ALTER TABLE  ...
      DROP FOREIGN KEY user_id_fk_plugin_manager
    was ein bekannter workaround für genau das problem
    ADD CONSTRAINT name FOREIGN KEY (....) ...
    ist. leider in verkehreter reihenfolge! wo hast du die 5 queries so wie sie da stehen her?

    also wenn alle meine vermutungen stimmen (ich muss hier leider hellsehen!), dann zuerst '... DROP FOREIGN KEY ...' und dann erst '... ADD CONSTRAINT ... FOREIGN KEY ...'!

    aber nach ansicht dessen was ich am anfang fett-gedruckt geschrieben habe, könnte ich erst 'sicher raten' :biggrin:
  • in: Kopierschutz im headbereich

    geschrieben von czibere

    gis-volkmann schrieb:
    ..., wo setze ich das script ein ?- ....
    nirgends!

    wenn jemand clever genug ist u./o. sich ein bisschen auskennt, schaltet javasript im browser aus und kann munter loskopieren. also vergesse es einfach, schade um die arbeit und um die damit verbundene zeit! (außerdem gibt es andere methoden auch noch, die trotz javascript funktionieren: cURL, wget und und und!)

    eine leseprobe ist nicht das ganze buch!? also biete passagen an, wo du sagst, "ok, das kann er haben!"
  • in: 1 acc für alles

    geschrieben von czibere

    so kompliziert ist das nicht. du kannst mit nur einer datenbank etliche unterschiedliche programme haben und das mit eigenen admin, user und dazugehörige passwörter. das zauberwort heißt 'tabellen präfix'. das sieht dann in etwa so aus:
    1. für worpress 'wp_*'
    2. für wbb lite 'wbb_*'
    3. für owncloud 'oc_*', und das alles - wie oben schon gesagt - in nur einer datenbank.
    das sind natürlich nur vorschläge von mir, können aber auch anders heißen. viele progs stellen so etwas auch slebständig/wahlweise ein. die sterne stehen dann für die tabellennamen. du solltest die installationsanleitungen lese. ich denke mal, bei wordpress ist sogar genau das beschrieben ;)
  • in: index.php auf unterorner umleiten

    geschrieben von czibere

    ich darf dich wohl zitieren:

    2014-04-03 22:42:36
    pc0tweak schrieb:
    ... oder ist es möglich die index.php dateien umzubenennen, ein verzeichnis höher zu legen und bei jeder seite mit einer php endung das php zu entfernen? also quasi einen unterordner zu simulieren. es sollte dann trotzdem möglich sein die seiten auch ohne die endungen aufrufen zu können und wenn ein unterordner existiert diesen zu ignorieren und auf die datei zu verweisen.

    für beides habe ich keinen entsprechenden code gefunden. auch möchte ich dafür kein cms verwenden da ich für die seiten noch viel handarbeit einsetzen will/muss
    also das muss man auf der zunge zergehen lassen!

    2014-04-03 23:38:02
    pc0tweak schrieb:
    ... ohne dabei blablabla blabla und bla in htaccess angeben zu müssen ...
    du möchtest also kein .htaccess!

    2014-04-04 02:30:34
    pc0tweak schrieb:
    ... ich möchte verhindern dass die Seite über 2 URLs angezeigt wird und daher möchte ich eine 301 Umleitung auf den unterordner
    also 301 umleitung.

    2014-04-04 23:16:13
    pc0tweak schrieb:
    ich habe so etwas gesucht und nach 3h sucharbeit endlich gefunden:

    RewriteEngine on ...
    na bravo! also doch .htaccess und 301! hättest du in deiner ersten schreibsel kundgetan, was du willst, stünden hier nicht 12 unnötige postings!

    daher möchte ich dir und allen anderen, die deine art fragen zu stellen haben folgendes an den lebensweg mitgeben:
    Wie man Fragen richtig stellt von Eric Steven Raymond (einmal lesen wird nicht reichen!)
  • in: index.php auf unterorner umleiten

    geschrieben von czibere

    pc0tweak schrieb:
    wieso sollte sich das negativ auswirken?
    schließlich wird das auch bei einer domain so gehandhabt, dass www.beispiel.de/index.php auf www.beispiel.de umgeleitet wird
    schade. weil du ja eine einfache frage nicht beantworten willst/kannst, kann ich hier nur mehr zum schluss eine sucheunterstützung anbieten. (hier noch die ganze google suche.)

    p.s.: eine 301 weiterleitung ist nicht das, was du willst (oder deine ausdrucksweise ist schwammig).
    aber wenn du's wirklich glaubst:
    <?php
    header("Location: http://path/to/",TRUE,301);

  • in: index.php auf unterorner umleiten

    geschrieben von czibere

    pc0tweak schrieb:
    Das Lima so funktioniert weiß ich aber ich möchte verhindern dass die Seite über 2 URLs angezeigt wird und daher möchte ich eine 301 Umleitung auf den unterordner
    es ist mir kaum ergründbar, warum du das so willst!? kannst du's hir kurz schildern?

    sowas könnte eventuell negativ auf suchmaschinen wirken. ist das dir wert?
  • in: index.php auf unterorner umleiten

    geschrieben von czibere

    pc0tweak schrieb:
    aus /blablabla/index.php soll /blablabla/ werden und das für /blabla/index.php und /bla/index.php usw
    ohne dabei blablabla blabla und bla in htaccess angeben zu müssen ;)
    wenn du in irgendeinem ordner ein index.php drinnen hast, dann reicht es im browser (http[s]://)path/to/file/ einzugeben. wie gesagt dann muss aber in 'file/' ein index.php existieren. und noch was: das gilt meistens, aber nicht immer! manche provider haben defaul seitennamen wie start.html, index.htm ... ja das kannst allerdings bei denen erfahren. hier gilt es 'index.php'
  • in: Pfad immer bei html beginnen

    geschrieben von czibere

    marvinkleinmusic schrieb:
    ... Wie ist es möglich verlinkungen immer bei html zu beginnen?

    z.B. ich habe eine Datei in dem Ordner test und in html in html wird jz. die datei css/style.css eingebunden.

    Allerdings ist die Datei in CSS identisch mit der im html Pfad.

    Ich möchte jetzt nicht umbedingt immer ein zweites Stylesheet anlegen mit ../

    sondern so das ich automatisch immer im Root beim Navigieren starte.

    LG
    alle include* und require* kennen absolute pfade ;)
    z.b.:
    $_SERVER['DOCUMENT_ROOT'] = /var/www/html
    (was bei dir [localhost] o. bei lima natürlich anders aussieht).
    und dann kannst sagen
    <?php
    include $_SERVER['DOCUMENT_ROOT'] . '/style.css';
    oder eben
    <?php
    include $_SERVER['DOCUMENT_ROOT'] . '/css/style.css';
    und so fort.
  • in: Aufzählung & Nummernausgabe

    geschrieben von czibere

    marvinkleinmusic schrieb:
    ... Wie sieht es denn dabei aus wenn mehrere Personen gleichzeitig auf den Knopf drücken würden? ...
    gar nicht ;) du brauchst schon etliche 1000 leute, die 'gleichzeitig' drücken (würden, wenn sie könnten).

    fuerderer schrieb:
    ... Richtig, das ist möglich. Hinterher fehlt dann einer der beiden Einträge in der DB.
    ohh ohh! uhh uhh! was ja nicht der sinn der sache wäre!!

    Für dieses Problem habe ich noch keine ideale Lösung.
    Eine vielleicht etwas unsaubere Möglichkeit wäre, mit flock() eine beliebige (evtl. leere) Datei zu reservieren. Dann führt man die Manipulation an der DB durch und gibt danach die Datei wieder frei.
    Kennt jemand bessere Lösungen?
    yo!
    das mit der datei, ist eine sehr sehr schlechte lösung! warum? ein datenbankserver (egal welcher) ist im faktor 100 - 1000 mal schneller als eine combo von 'webserver + scriptsprache'.


    ich zähle jetzt mal nur 1-2 lesestoff-stichworte zum thema auf:
    'locking', 'locking read', 'deadlock', 'isolation level', 'mutex', 'rw-lock', 'latch' ..., o. etwas ausschweifender: 'session-specific temporary tables in a read-only transaction' ... und und und. (alles ist zu ergooglen in verbindung mit mysql.)

    von 'verdammten strebern' kann noch dazu genommen werden: 'InnoDB Performance and Scalability Enhancements'.
    (besonders:
    - 14.2.12.2.3 :: 'Optimizations for Read-Only Transactions';
    - 14.2.12.2.6 :: 'Non-Recursive Deadlock Detection';
    - xx.x.xx.x.x :: was weiß is! sucht auch selber was ;).

    einen geeigneten einstiegspunk in die 'phöse thematik' zu empfehlen ist nicht unbedingt einfach. ich mache jetzt aber trotzdem einen versuch für euch: locking reads. (gültige versionsnummern sind dazu: 4.1, 5.0, 5.1, 5.5, 5.6, 5.7. '5.7' habe ich willkürlich gewählt)
    unbedingt beachten! geht in allen beiträgen 3-4 stufen in die tiefe bei den weiterführenden links! bei allen themen - bei allen links!

    viel spaß ;)
  • in: Teilstring aus String entfernen

    geschrieben von czibere

    dunkeltuten schrieb:
    ... kann nicht funktionieren, da sich 2x Flüchtigkeitsfehler eingeschlichen haben!
    Hier mal die korrigierte/funktionierende und geteste Fassung:
    ¿¿¿¿ :wow: ????


    <?php
    ...
    echo $c oder speichern in DB;
    ?>


    erst wenn man das fehlende Semikolon und das fehlende "]" hinzufügt läuft es :wave::wink:
    leider noch immer nicht (flüchtigkeitsfehler lässt grüßen ;)
    Parse error: syntax error, unexpected 'oder' (T_STRING), expecting ',' or ';' in /path/to/file.php on line 6
    außerdem, ihr verbraucht vollkommen unnötiger weise unmengen an variablennamen, die - mmn. - nie wieder verwendet werden!

    daher 'die korrigierte/funktionierende und geteste Fassung' (zum zweiten ;):
    <?php
    $names  = 'Thomas,Felix,Stefan,Andre';
    $del    = 'Felix';
    $del    = array_search($del, $names = explode(',', $names));
    unset($names[$del]);
    echo $names  = implode(',', $names);
  • in: ein weiteres Feature

    geschrieben von czibere

    hi

    (der lord hat mich gebeten mit dem hierher zu ziehen. ja und wo er recht hat, hat er recht. dort geht es um ftp und hier um eine erweiterung, was damit nur zusammenhängt).

    also mein schreibsl von dort:
    lordoflima schrieb:
    ... Außerdem planen wir ein weiteres Feature, das hoffentlich nicht mehr lange auf sich warten lässt und auf diesem System aufsetzt.

    ich durfte (eig. inoffiziell :)) das neue feature in der nacht kurz vor 2:00h testen. dabei ist eigentlich nur darum gegangen, ob's überhaupt funktioniert? ja, das tut es mit paar ... na ja, fehlerchen ;) (einpflegen von richtigen inhalte war nicht vorgesehen, daher kann ich auch keine 'umfassende' meinung dazu abgeben, nur ein paar auffälligkeiten anmerken.)

    erstens, anfängliche negative überraschung [mein browser heißt Midori 0.4.6]. stur, wie ich bin - natürlich, - machte einfach weiter (ist eh durch das ding).

    zweitens, übersichtlich ist die parallels-oberfläche nur auf den ersten blick, wenn es aber an das eingemachte geht (domains und weißt der kuckuck noch was?), dann wird's kompliziert.

    drittens, was mich am meisten stört - der entstandene code ist unheimlich aufgeblasen. 1.9MB für so eine seite ist ein bisshen sehr verschwenderisch.

    viertens, die seiten sind nicht validierbar. das kann man aber leicht beheben, wenn man die ersten zwei zeilen händisch 'nachjustiert':
    <!DOCTYPE html>
    <html lang="de-DE">

    was den code allerdings keinesfalls zu html5 umwandelt! leider. aber immerhin, valid!

    fünftens, die dateien haben die sogenannte 'divitis krankheit'. das heißt, alles, aber wirklich fast alles in ein <div ...> gesteckt ist. das 'unding' ist seit ~13 jahren bekannt(, niemand stößst sich daran!?)

    so. weil ich ja nicht weiter konnte in der nacht und jetzt drückt mein 'zeitschu' wieder - tschüss!

    ah yo! da ist die vorgefertigte raw-site :)
  • in: Zwei Abfragen hintereinander aus zwei versch. Tabellen

    geschrieben von czibere

    bei lima musst du die fehleranzeige einschalten. das geht so:
    <?php
    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', true);
    und zwar wie du sehen kannst, gleich am anfangs der file.
  • in: MySQL durch verschlüsselung schützen

    geschrieben von czibere

    marvinkleinmusic schrieb:
    ... Ist dies denn möglich? Quasi das ich das Verschlüsselte PW dort eintrage und dann im entsprechenden Verbinungsaufbau den Code entschlüssel zum richtigen Passwort?
    nein. du könntest mit mcrypt (examples) arbeiten, aber ich habe soetwas noch in keinem php-prog gesehen.
  • in: zeit script, wie bekomme ich eine seite include?

    geschrieben von czibere

    tshg schrieb:
    ... bei der betreffenden zeit eine seite per, include mit reingeladen wird! ...
    also bitte:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    <?php
    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', true);
    
    date_default_timezone_set('UTC');
    if(is_file($f = date('Hi').'.php')) {include "./$f";}
    
    $Javascriptzeit = date("Y, n, j, G, i, s");
    ?>
    <script language="JavaScript">
    <!--
    var Serverzeit = new Date(<?php echo$Javascriptzeit; ?>);
     
    function UhrzeitAnzeigen()
    {
        if(!document.all && !document.getElementById)
        {
            return;
        }
     
        var Stunden = Serverzeit.getHours();
        var Minuten = Serverzeit.getMinutes();
        var Sekunden = Serverzeit.getSeconds();
        Serverzeit.setSeconds(Sekunden+1);
     
        if(Stunden <= 9)
        {
            Stunden = "0" + Stunden;
        }
     
        if(Minuten <= 9)
        {
            Minuten = "0" + Minuten;
        }
     
        if(Sekunden <= 9)
        {
            Sekunden = "0" + Sekunden;
        }
     
        Uhrzeitanzeige = Stunden + ":" + Minuten + ":" + Sekunden;
     
        if(document.getElementById)
        {
            document.getElementById("Uhrzeit").innerHTML = Uhrzeitanzeige
        }
        else if(document.all)
        {
            Uhrzeit.innerHTML = Uhrzeitanzeige;
        }
     
        if ((Stunden == 8) & (Minuten == 00) & (Sekunden == 00)) // Um 8:00:00 wird die Seite neu geladen
        {
                location.reload();
        }
     
        if ((Stunden == 16) & (Minuten == 00) & (Sekunden == 00)) // Um 16:00:00 wird die Seite neu geladen
        {
                location.reload();
        }
        
        setTimeout("UhrzeitAnzeigen()", 1000);
    }
    //-->
    </script>
    <title>Uhrzeit des Webservers mit Javascript und PHP dynamisch anzeigen</title>
    </head>
    <body onLoad="UhrzeitAnzeigen();">
    Uhrzeit: <span id="Uhrzeit"></span>
    
    </body>
    </html>
    das machen die zeilen 10-11 (10 nur, weil php danach neulich verlangt [datum/uhrzeit]!). beherzige auch die zeilen 7-8 (wenn auch aus anderem grund).

    fatfreddy schrieb:
    tshg ...
    Deine Frage läßt die Präzision vermissen, die eine wirklich passende Antwort ermöglichen würde...
    nichts für ungut freddy! ausnahmasweise muss ich ihn verteidigen ;) siehe quellcode von ihm in meiner version zeilen 57-65.
  • in: PHP&MySQL -Wert automatisch erhöhen, wenn schon in Datenabnk

    geschrieben von czibere

    simon-d schrieb:
    Hallo!
    czibere schrieb:
    simon-d schrieb:
    ... das Problem bleibt trotzdem gleich: Wie schaffe ich es, das Automatisch ein Wert höher genommen wird, wenn der zuvor errechnete String schon wegen einer Usereingabe vergeben ist??
    warum willst du löcher stanzen in eine automatisch erhöhte nummernreihe? autoincrement sollte nie von user beeinflußt werden. dafür sorgt (my)sql seit der erfindung und eigentlich kommt nie durcheinander.
    wenn das dich hier jetzt nicht befriedigt, dann habe ich deine ausdrucksweise leider nicht ganz behirnt.

    Vielleicht habe ich mich wirklich falsch ausgedrückt:
    Es gibt zwei möglichkeiten: Entweder der Außer gibt etwas ein - Das wird dann in die Datenbank eingetragen oder erst gibt nichts ein dann wird mit dem entsprechendem Code aus dem ersten Post automatisch ein Stringbestimmt. Es kann ja aber sein, dass ein automatisch generierter St Ring bereits von einem Außer eingetragen wurde und deshalb nicht noch einmal vorkommen soll. Dann soll der Wert des automatisch generierten Strings automatisch erhöht werden, bis ein Atring gefunden wird, der noch nicht in der Datenbank gespeichert ist.
    MfG. Simon D.
    oh ich glaube jetzt ist es klar.
    in dem fall gibst du eine neue zeile ein (INSERT ...) mit keinerlei werten drinnen, dann fragst nach LAST_INSERT_ID(), mit dem rückgabewert (bereits um eins erhöht!) berechnest du den string und gibst den ganzen kram nochmals in die selbe id, diesmal mit UPDATE ... blaaa WHERE ID=<LAST_INSERT_ID()>.
    sollte jetzt sein :)
  • in: PHP&MySQL -Wert automatisch erhöhen, wenn schon in Datenabnk

    geschrieben von czibere

    simon-d schrieb:
    ... das Problem bleibt trotzdem gleich: Wie schaffe ich es, das Automatisch ein Wert höher genommen wird, wenn der zuvor errechnete String schon wegen einer Usereingabe vergeben ist??
    warum willst du löcher stanzen in eine automatisch erhöhte nummernreihe? autoincrement sollte nie von user beeinflußt werden. dafür sorgt (my)sql seit der erfindung und eigentlich kommt nie durcheinander.
    wenn das dich hier jetzt nicht befriedigt, dann habe ich deine ausdrucksweise leider nicht ganz behirnt.
  • in: judgement stellt sich vor

    geschrieben von czibere

    wusssch, und wech! was ist dem über die leber gelaufen?? es gibt seltsame kreaturen. der kann ja nicht in nur 20min alles gesehen haben :biggrin:! oder bin ich nur langsam?
  • in: Webseite zu Programm - erlaubt?

    geschrieben von czibere

    river-valley schrieb:
    gamewizard3d schrieb:

    Ich habe auch nicht vor dafür Geld zunehmen. :wink:
    Vielleicht auch mal den TE beachten? Er will garkein Geld nehmen.
    ja ja! wir sind alle fronarbeiter bis auf die politiker und banker! er schreibt
    gamewizard3d schrieb:
    ... Ich habe auch nicht vor dafür Geld zunehmen. :wink:
    also für das programm. das sagt er aber nicht, das auch dadurch keine kohle will! er fragte nach (allen/vielen) möglichkeiten (die wir hier ohnehin nicht alle diskutieren/begreifen können). rede ihm bloß nicht aus, sein lebensqualität ein wenig verbessern zu wollen!
    (eventuell bin ich ein haarspalter. aber ich fasse es einfach nicht, dass man zwischen für und durch nicht unterscheiden kann.)
  • in: Webseite zu Programm - erlaubt?

    geschrieben von czibere

    all-in1 schrieb:
    czibere schrieb:
    all-in1 schrieb: Du darfst für die Software selber aber kein Geld verlangen!
    reinste schwachfug! warum?


    Schon mal die Lizenzbedingungen gelesen, unter der das Programm steht?
    ooh! uuh! ich habe deine aussage zu schnell passiert:
    all-in1 schrieb:
    ... Du darfst für die Software selber aber kein Geld verlangen!
    ja da hast du recht :)
    aber mooment! er darf wenigstens durch das programm zu geld kommen (in seiner stelle würde ich es auch tun), kommerzielle nutzung ist ja erlaubt. also zb. werbeeinnahmen, die er dadurch einnimt, dass das 3d-prog auf seine seite ist, sind nicht verboten. ob der herstellerseite existiert oder nicht, ist dabei irrelevant. (sie kommt aber wieder: http://3dgw.rrsoftware.de/.)
    was sagt der hersteller?:
    1. PureBasic Forum:RocketRider
    2. development-lounge:RocketRider
    was ich machen würde in diesem fall, rr selbst zu kontaktieren [mail@html5design.eu] und ihn selbst fragen (scheint ein netter typ zu sein, der auch antworten wird. und wenn er das getan hat, dann sehen wir, dass wir hier wiederum nur dampf geplaudert haben ;).

    ps.: Die zlib/libpng-Lizenz hat auch nichts gegen kommerzielle nutzung.
  • in: MetaTag - werden nicht erkannt

    geschrieben von czibere

    internetplattform schrieb:
    ... Ich habe eine dynamische MetaTagsListe mit Hilfe von php und sql aus einer Datenbank erstellt. Die Homepage wird richtig angezeigt. Also für Besucher alles IO, aber für das Eintragen der Seite in die Suchmaschinen nicht.
    richtig ;)

    Im Seitenquelltext (Browser) sieht es für mich alles IO aus.
    falsh!


    Rufe ich aber zb. " http://www.6webmaster.com/homepagetools/metatag-check/ " oder " http://www.webmaster-elite.de/online-tools/metatag-check.html " auf, wird angegeben, dass er keine Metatag erkannt hat.
    richtig ;)

    ja das liegt daran, dass du in der tat keine metatags hast. die, die so aussehen leiden an einem klotz! der klotz sieht so aus: - sollte aber so " aussehen (vergrößere die seitenausgabe! no? siehst?)

    also zusammenfassend: du brauchst die sogenannten typografischen anführungszeichen für schreibmaschienen!
    was du verwendest findest du hier, in der mitte ist eine tabelle, worin sichtbar ist, dass deine allersamt nur in fremdsprachen und in der 'echten' typografie (schriftsatz) üblich sind.

    falsche tastaturtreiber ...? hast dich einmal vertippt und dann copy-paste ...?
  • in: Proteste in der Ukraine

    geschrieben von czibere

    mysoz schrieb:
    ... Mich interessiert die Meinung von Deutschen sehr und hoffe auf Antworten :)
    wieso? andere meinungen sind uninteressant in der eu?

    also hier meine favorit-meinung, wortwörtlich zitiert!, direkt vom zar putin während seines ersten tv-auftrittes seit beginn der krise:
    alle betrüger wechseln sich nur ab!
    womit der nagel kräftig am kopfe getroffen wäre ;) ich hoffe nur, er hat das generell für alle politiker gedacht. yo ... weil dann stimmt's haargenau! das würde dann alle bisherige und auch zukünftige meinungen hier positiv - o. je nach bedarf - negativ beantworten. alles klar!

    an sonsten ist die lage sowas von undurchsichtig, dass unsereiner - außenstehender - gar nicht durchblickt. meine freundin hat eine kollegin aus kiev, die meint es selbst auch nicht viel anders, obwohl sie eine ganze verwandschaft in der heimat hat.

    und ob politiker - welche auch immer - uns o. sonstwem irgendetwas gutes tun, ist mir reichlich unbekannt! also weiter protestieren. wenn es geht, weltweit.
  • in: PHP am PC testen

    geschrieben von czibere

    lucasgeorg schrieb:
    Ich komm nach C++ und java nicht so ganz klar mit PHP...schon klar Serverseitig etc. aber wie kann ich den Austausch zwischen Html code und PHP GET_blalala mal richtig verstehen...es gibt nicht ein Tutorial ,dass ich gesehen und diesbezüglich wirklich den Ansatz gelernt hab...kann da jemand aushelfen?
    wie sand am mehr:
    die ofizielle seite (meine empfehlung);
    und diverse andere (270,... oh! viele nullen!), von denen ich noch eventuell w3schools versuchen würde. aber du findest da auch viele pdf-tuts.
  • in: Lohnt sich ein Raspberry Pi als Webserver?

    geschrieben von czibere

    simon-d schrieb:
    ... Ich habe kürzlich mit dem Gedanken gespielt, mir einen Raspberry Po als Webserver anzuschaffen.
    probier's doch lieber mit Pi ;)

    Der Raspberry kostet ja mit einigem Zubehör ja ca. 65 €. Die Leistung ist dementsprechend auch nicht besonders stark.
    ja der ist kein heliumballon für strato-flüge. man hat ja für allgemein bekannte zwecke gebaut, aber ein webserver (kein google-replica ;) lässt sich ohne weiteres einrichten. ich bin gerade dabei, in diese richtung zu experimentieren. minimalistisch, ganz ohne firlefanz:
    1. php installieren
    2. einer von denen installieren:
    a. nanoweb
    b. oder eben nicht nanoweb (etliche andere)
    und auf eine überraschung warten. aber meine erwartung ist gut. es ist ja kaum etwas in betrieb bei der sache!
    also ein apache o. so würde ich nicht ernshaft in betracht ziehen (eventuell probieren?).
    der dataserver sollte auch nicht unbedingt mysql sein, o. wenigstens auf einem extra RPi.

    (zumal ich gerade meine frühjahrsgrippe 'abschließe', brauche ich noch paar tage um genaueres zu sagen.)

    Meine Frage an euch ist nun: Lohnt es sich überhaupt, den Raspberry Pi als Webserver zu Hause einzusetzen und von dort auch seine Homepage zu hosten??
    das ist so pauschal zu beantworten wohl kaum möglich. dazu müsste man die schon fertige seite kennen. was ist mit static ip? ein dyn-dienst funzt glaube ich nicht ideal. die stormkosten kannst du einfach vergessen (24/7 betrieb beträgt im jahr angeblich ~8€ ;)

    yo ... in etwa so.
  • in: Bei mir klappt UTF-8 nicht, warum ?

    geschrieben von czibere

    und obwohl @all-in1 vollkommen recht hat, muss ich dir schon sagen, dass du einfach nur lesefaul bist! alles was @all-in1 hier gebracht hat und noch etliche andere 'pflichten' von utf8-ler findest du in der suche, was ich dir empfohlen habe.

    für eingefleischte faule sollte es hier beinahe alles drinnen sein. den rest findest du in den restlichen ~200 beiträgen.

    (entweder will man lernen, oder man sollte sich eine sehr gebildete bürohilfe zulegen. für deine faulheit hättest du schon ein minus verdient ;)
  • in: Jobberbase offline mit xampp starten ?

    geschrieben von czibere

    luckyjoe68 schrieb:
    hallo czibere,

    bevor ich das jetzt probiere was du zuletzt gepostet hast muß ich dir sagen was ich zuvor in der jobberbase.sql geändert habe und zwar das habe ich auch von einem mitglied von hier und zwar das hat sie gepostet und ich habe das nachgemacht

    nun muss die Datei jobberbase.sql (Verzeichnis: \jobberbase-1.9.1\db\jobberbase.sql) noch angepasst werden. An allen Stellen in der Datei muss die Zeile:
    CREATE TABLE IF NOT EXISTS `
    durch
    CREATE TABLE IF NOT EXISTS `jb_
    ersetz werden (taucht mehrfach in der Datei auf)! Und weiterhin muss
    INSERT INTO `
    zu
    INSERT INTO `jb_
    ersetz werden.


    ist das richtig oder muß ich das gar nicht machen wenn ich nur local arbeiten will ?
    danke im voraus für deine unterstützung
    mfg joe

    das hat wie gesagt mit local o. nicht local nichts zu tun. prefixe brauchst du nur, wenn du in eine einzige datenbank mehrere, voneinander unabhängige reinbauen möchtest. dann werden die 'einzelne datenbanken' durch die prefixe unterscheidbar gemacht. z.b. du hast bei lima eine datenbank namens db_xxxxxx_1. in dieser einen datenbank kannst du schon - sagen wir mal - eine datenbank haben, eventuell auch ohne prefix. wenn du jetzt in die selbe datenbank auch noch 'jobberbase' reintun willst, kann sinnvoll sein, den prefix 'jb_' für tabellennamen zu verwenden, um eventuelle namensgleichheiten zu vermeiden (z.b. 2x die tabelle 'user' geht ja nicht! also einmal 'user' und dann 'jb_user'). ich würde dir aber auch für diesen fall empfehlen, eine neue datenbank für jobberbase zu erstellen/ersteigern und die tabellennamen beizubehalten. willst du aber trotzdem prefix, musst du auch die datei 'jobberbase\_config\config.envs.php' editieren:
    'db_prefix' => 'jb_',

    kurz: prefixe sind für fälle gedascht, wobei mehrere programme daten in eine datenbank speichern.

    kurze korrektur zu meiner vorigen posting noch:
    nach schritt 3. soll noch unbedingt
    3a. eingabe: use jobberbase
    folgen. nicht vergessen!
  • in: Jobberbase offline mit xampp starten ?

    geschrieben von czibere

    luckyjoe68 schrieb:
    ... habe ich dann die jobberbase.sql importiert da sind aber einige fehler aufgetaucht
    und genau diese fehlermeldungen hätte ich gern gesehen ;)
    hat er in der datenbank jobberbase ein element jb_ angelegt.
    das mutet mir aber höchstselsam an! die ganzen statements behandeln keinerlei prefixe wie 'jb_' o. sonstetwas! oder hast du so beim inportieren verfahren? du solltest das unterlassen (du hast ja eine eindeutige datenbank für 'jb_' - sprich jobberbase)! präfixe brauchst du nur, wenn du eine datenbank führ mehrere zwecke 'misbrauchst'.
    aber nach ausführen http://localhost/jobberbase/index.php kommt diese fehlermeldung:
    Fatal error: Uncaught exception 'QueryException' with message 'Table 'jobberbase.jb_settings' doesn't exist' in C:\xampp\htdocs\jobberbase\_includes\class.Db.php:34 Stack trace: ...BLAAA ... #3 {main} thrown in C:\xampp\htdocs\jobberbase\_includes\class.Db.php on line 34
    das ist ein folgefehler, für den anfang absolut irrelevant.

    vorschlag:
    1. phpmyadmin -> query window
    2. eingabe: drop database jobberbase;
    3. eingabe: create database jobberbase;
    4. mache die sql-datei in einem texteditor auf, du wirst drinnen zusammenhängende blöcke von 'CREATE ...' und 'INSERT ... ' sehen.
    5. jetzt kommt ein copy-paste job auf dich zu :)) alle solche blöcke (vom anfang bis zum ende der reihe nach) kopierst EINZELN, ohne kommentarzeilen und fügst EINZELN (was sonst ;) in das phpmyadmin-querywindow ein + enter + beten und wenn fehler kommt, meldung kopieren + schimpfen, sichern für veröffentlichung (hintereinander, wenn mehrere) und hier kundtun.

    diese methode sollte funzen (bei mir hat's)!
  • in: Jobberbase offline mit xampp starten ?

    geschrieben von czibere

    luckyjoe68 schrieb:
    ... Unknown database 'jobberbase'[/b]
    Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\jobberbase\_includes\class.JobberSettings.php on line 19
    da muss ich leider auf meinen beitrag nochmals hinweisen und zwar ab der stelle, wo es steht
    sql teil:
    weil der fehler ist schon vorher passiert - bedauerlicher weise.
    nochmals kurz zusammengefasst die schritte im phpmyadmin:
    - datenbank 'jobberbase' erstellen;
    - daten importieren.
    du solltest natürlich bei jedem schritt darauf achten, dass keine fehlermeldungen ausgegeben werden. wenn doch, bitte alles hier posten.
  • in: Jobberbase offline mit xampp starten ?

    geschrieben von czibere

    luckyjoe68 schrieb:
    hallo czibere,
    danke für deine hilfe, werde das einmal alles probieren, melde mich dann wieder.
    nur nebenbei vermerkt, das programm ist aus rumänien und 'last update 2009'. ich würde mir es noch enmal überlegen.
    wie meinst du das, hat das was mit der sicherheit zu tun oder ?

    mfg joe
    das heißt für mich, dass das programm - so weit man es herausfinden kann - aus dem jahr 2008 ist und seit 2009 passiert mit dem dann nichts weiter. und ja, das kann auch sein dass es mit der sicherheit nicht alles in ordnung ist. nebenbei, ich kenne das programm nicht!

    zwei kleinigkeiten noch:
    1. du musst natürlich die datenbankeinstellungen auch noch machen! das ist in der datei C:\xampp\htdocs\jobberbase\_config\config.envs.php (getrennt für localhost und echt-domain).
    2. der ordner '...\jobberbase\_templates\default\' muss beschreibbar sein!

    sonst bei mir local rennt. so. vorläufig ;)

    ==== EDIT ====
    firefox sagt immer server kann nicht gefunden werden ?????
    wenn ich micht nicht irre, unter win-xampp (womit ich auch nicht arbeite), muss man die server (apache/httpd o. wie der immer heißt und natürlich mysql[d]) starten, bevor die zu gebrauchen sind. dazu hat xampp - irgendwo in meiner erinnerung - ein icon rechts unten im systray. mehr kann ich leider nicht dazu sagen. reicht das nicht aus, möchtest du bitte beim herstellen nachfragen.
  • in: Jobberbase offline mit xampp starten ?

    geschrieben von czibere

    luckyjoe68 schrieb:
    ..., damit ich jobberbase angezeigt bekomme im browser ?


    entpacke die zip-datei
    das macht einen ordner 'jobberbase-1.9.1', wo alles mögliche drinnen ist.
    der anfang des filesystem sieht so aus:
    .
    ├── changelog.txt
    ├── db
    │   └── jobberbase.sql
    ├── docs
    │   ├── install-apache-1.3
    │   │   ├── .htaccess
    │   │   ├── .htaccess-admin
    │   │   └── readme.txt
    │   └── install-iis
    │       ├── .htaccess
    │       ├── .htaccess-admin
    │       ├── readme.txt
    │       ├── web-admin.config
    │       └── web.config
    ├── license.txt
    ├── public
    │   ├── admin
    │   │   ├── config.php
    │   │   ├── css
    │   │   │   └── screen.css
    │   │   ├── .htaccess
    │   │   ├── img
    │   │   │   ├── add.png
    │   │   │   ├── ajax-loader.gif
    ...


    gehe zu C:\xampp\htdocs und 'mkdir jobberbase'. öffne den ordner jobberbase.
    copiere den ganzen inhalt von '...\jobberbase-1.9.1\docs\public\*' in den ordner 'C:\xampp\htdocs\jobberbase'
    die startseite heißt dann http://localhost/jobberbase/index.php. starte aber noch nicht, es gibt fehler um die ohren gehauen.

    lese ...\jobberbase-1.9.1\readme.txt
    lese ...\jobberbase-1.9.1\docs\install-apache-1.3\readme.txt und führe alles aus was dort steht.


    sql teil:
    mache in phpmyadmin eine neue datenbank namens 'jobberbase'
    öffne in einem texteditor die datei ...\jobberbase-1.9.1\db\jobberbase.sql und kopiere den ganzen inhalt in dein phpmyadmin dort rein, wo man normal sql-queries eingibt. ausführen und fertig. (ka wo das genau ist, ich arbeite mit dem mostrum nicht.)

    die seite kannst dann so aufrufen wie schon oben geschrieben.

    nur nebenbei vermerkt, das programm ist aus rumänien und 'last update 2009'. ich würde mir es noch enmal überlegen.
  • in: Wie lange setzt sich E-Mail noch durch?

    geschrieben von czibere

    tchab schrieb:
    czibere schrieb:
    tchab schrieb:
    ... 1. Email ist nicht anonym, denn das ganze kann zurück verfolgt werden. Wenn man nicht sowieso schon bei einem Email-Provider ist welcher beim Anmelden die ganzen Daten abfrägt.
    oder du baust deinen eigenen mailserver und verschleierst das ganze ding so, dass niemand mehr weißt was das ist, wo das ist, warum das ist ... (ich habe so einen mailserver im eigenem haus, aber nicht mal im eigenen land - ja, ich bin ein g'frast ;)
    2. Facebook braucht diese Daten, denn je mehr Daten sie haben, desto mehr können sie verkaufen. Außerdem sorgen die Daten für ein genaueres Profil von dir, und auch das benötigt Facebook wieder für den Verkauf.
    also wenn du dafür bist, dass facebook müriaden verdient, nur weil es dich gibt, muss ich ernshaft fragen: tickst du noch ... überhaupt?

    Was soll denn dieser Beitrag? Mach dir das nächste mal doch bitte die Mühe und versuche erst, einen Beitrag zu verstehen bevor du darauf antwortest.

    1. Egal wo dein Mailserver steht, solange du öffentliche Knoten nutzt bist du nicht anonym und zurückverfolgbar. Und auch sonst ist die Emailadresse alles andere als anonym, immerhin nutzt man sie auch für persönliche Kommunikation und verknüpft Konten mit ihr. Und glaub nicht, dass deine Emails vor Zugriff durch den Staat geschützt sind, nur weil sie bei dir im Haus gespeichert werden.

    2. Wo schrieb ich denn, dass ich es gut finde, dass Facebook diese Daten sammelt? Richtig, das habe ich nicht. Facebook braucht diese Daten zum Überleben, das ist deren Geschäftsmodell. Und eine solche Aussage hat nichts mit der Wertung eines solchen Dienstes zu tun.

    Aber um noch mal zum Thema zurück zu kommen (es war ja eine kurze Nacht zwischen dem letzten Post und diesem):

    Wir selber können beeinflussen, wie lange Email sich noch durchsetzt. Wenn wir das Medium ruhen lassen, dann wird es in einer Ecke verschwinden. Wenn wir uns allerdings dagegen wehren, datensammelnde Alternativen zu nutzen, dann ist die Email unser wichtigstes Medium. Jeder hat ne Emailadresse und diese ist auch auf jedem Smartphone eingerichtet. Das heißt selbst jene, welche darüber jammern, dass man endlich Whatsapp nutzen soll haben die Möglichkeit, jederzeit mit dir über Email zu kommunizieren.

    Noch mal zu Ende-zu-Ende-Verschlüsselung

    Es hat einen weiter Vorteil, einen solchen Schlüssel einzusetzen, selbst wenn ich den Schlüssel zum entziffern öffentlich mache: Die Herkunft der Email ist bestätigt, das ist wie ein Fingerabdruck. Das heißt, zusätzlich zu der Sicherheit, dass andere die Email nicht lesen können (angenommen ich gebe nur 4 Personen meinen öffentlichen Schlüssel) ist die Email damit auch wesentlich vertrauenswürdiger geworden, denn solange niemand an meinem Computer sitzt, die (verschiedenen) Passwörter für BIOS, HDD, Benutzerkonto, Emailclient und den Schlüssel knackt (Ja, das ist wirklich mein Setup) kann diese Email nur von mir stammen.
    danke vielmals für -1 du lobus frontalis :) hast du auch verstanden was ich gemeint habe, oder setzst du nur deine 'macht' (zu punkten) ein, andere zu verarschen? (nebenbei, du kannst nicht mal richtig zitieren! lobus frontalis ;)
  • in: Webseite zu Programm - erlaubt?

    geschrieben von czibere

    all-in1 schrieb: Du darfst für die Software selber aber kein Geld verlangen!
    reinste schwachfug! warum?
  • in: Wie lange setzt sich E-Mail noch durch?

    geschrieben von czibere

    tchab schrieb:
    ... 1. Email ist nicht anonym, denn das ganze kann zurück verfolgt werden. Wenn man nicht sowieso schon bei einem Email-Provider ist welcher beim Anmelden die ganzen Daten abfrägt.
    oder du baust deinen eigenen mailserver und verschleierst das ganze ding so, dass niemand mehr weißt was das ist, wo das ist, warum das ist ... (ich habe so einen mailserver im eigenem haus, aber nicht mal im eigenen land - ja, ich bin ein g'frast ;)
    2. Facebook braucht diese Daten, denn je mehr Daten sie haben, desto mehr können sie verkaufen. Außerdem sorgen die Daten für ein genaueres Profil von dir, und auch das benötigt Facebook wieder für den Verkauf.
    also wenn du dafür bist, dass facebook müriaden verdient, nur weil es dich gibt, muss ich ernshaft fragen: tickst du noch ... überhaupt?
  • in: Datensatz mit neuer ID duplizieren (kopieren, klonen)

    geschrieben von czibere

    was wahr ist, ist wahr, du solltest deine sql's via php verarbeiten. und ich weiß es nicht, wie die einstellungen bei xampp sind in punkto temporary tables. hier heißt es: keine 'temporary tables' auf lima-city!

    beweismittel (eingeloggt auf lima via cli):
    fall_1
    mysql> CREATE TEMPORARY TABLE db_xxxxxx_n.tmp SELECT * from db_xxxxxx_n.piwik_user;
    ERROR 1044 (42000): Access denied for user 'USERxxxxxx'@'%' to database 'db_xxxxxx_n'
    fall_2
    mysql> CREATE TABLE db_xxxxxx_n.tmp SELECT * from db_xxxxxx_n.piwik_user;
    Query OK, 1 row affected (0.07 sec)
    Records: 1  Duplicates: 0  Warnings: 0
    nachher steht (bei mir ) in der tabelle
    mysql> select * from db_xxxxxx_n.tmp;
    +-----------+----------+-----------+-----------------------+------------+---------------------+
    | login     | password | alias     | email                 | token_auth | date_registered     |
    +-----------+----------+-----------+-----------------------+------------+---------------------+
    | anonymous | ******* | anonymous | anonymous@example.org | anonymous  | 2013-08-04 17:38:30 |
    +-----------+----------+-----------+-----------------------+------------+---------------------+
    1 row in set (0.05 sec)
    die thematik habe ich schon da im forum geklärt(, aber niemand will mir glauben [man darf mich wieder mal mit minuspunkt abstrafen - danke] ;)
  • in: OOP PHP (Abstrakte Klassen und Interfaces)

    geschrieben von czibere

    master4860 schrieb:
    Eine Eklärung mit passendem Beispielscode, würde eventuell mir ein wenig mehr helfen.

    Ungefähr habe ich das verstanden... . Aber mit nem passenden Code Beispiel wärs doch noch ein wenig besser.

    das buch ist nicht das jüngste, aber die problematik hat sich wohl nicht geändert ;)
    das buch: Sebastian Bergmann, Professionelle Softwareentwicklung mit PHP 5, dpunkt.verlag, ISBN 3-89864-229-1
    online lesen: http://professionelle-softwareentwicklung-mit-php5.de/
    deine frage auf seite 76 [Kapitel 5. Erzeugungsmuster]
    link: abstrakte fabrik
  • in: Optimiertes Neuordnen von MySQL-Row

    geschrieben von czibere

    noxious schrieb:
    ..., wie man wohl am besten einzelne Elemente einer geordneten Tabelle verschieben könnte.
    datenbanken sind keine 'verschubbahnhöfe', sondern hauptsächlich 'such'-engines (wenn man das überhaupt so verstehen will). dieses missverständnis tritt oft (~3.5mio.) auf. datenbanken liefern (unter)mengen von gesammelten daten sortiert o. unsortiert. sortieren !== verschieben.

    ..., in welcher beispielsweise eine ID, eine Positionsspalte und halt irgendwelche Daten liegen. (Letztere sind aber unerheblich.)
    das ganze bisherige von dir ist für helfer ein bisschen wenig an gedankeninput.
    ich bin überzeugt, dass das besagte problem durch datenbankkonforme datenorganisation ganz anders/besser zu lösen ist! dazu sollten wir genau wissen, was das für 'unerhebliche' daten sind!!?? ('unerhebliche' daten speichert man doch nicht in eine datenbank! ;)
  • in: Eintragen von Daten per Formular in MySQL Datenbank

    geschrieben von czibere

    hackyourlife schrieb:
    ... Bitte nur etwas erzählen, wenn es auch stimmt ...
    oh mann! hochgradig peinlich (dass es mir auch sonst nicht aufgefallen ist)! die doc mit meiner angabe dürfte aus dem jahr 2005 sein! man kann sich kräftig vergreifen *wunder*.

    sorry!


    face2d schrieb:
    Danke ihr mir geholfen hast hat mir sehr weitergeholfen.:prost: Ja ihr habt recht das ist zufiel 5555.:tongue:
    halt! halt! wir haben dir noch gar nicht geholfen! zeige uns deine daten - aber wenigstens teile, dass wir ein struktur erkennen.
  • in: Eintragen von Daten per Formular in MySQL Datenbank

    geschrieben von czibere

    face2d schrieb:
    ... Ich möchte gerne Daten per Formular in die mySQL Datenbank eingeben.
    Die Dantbank sieht so aus:
    CREATE TABLE IF NOT EXISTS `m123` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `ma` varchar(5555) NOT NULL,
      PRIMARY KEY (`id`)
    );
    ..., weil mir das über phpmyadmin zu aufwendig ist.
    Kann mir wer helfen?
    kaum!
    erstens, daten via form einzugeben ist nicht immer die idealste (eher nur für kleinere datenmengen gedacht)
    zweitens, deine tabelle sieht 100pro nicht so aus! es gibt max. varchar(255), aber bitte nicht 5555, was einem flüstert, du willst große datenmengen eingeben.
    drittens, phpmyadmin kocht die datensuppe auch nur mit formular.

    dir kann nur geholfen werden, wenn du es uns zeigst, wie deine einzugebende daten aussehen. du brauchst wahrscheinlich bulk-input. das geht aber ohne form.

    (ja und das zeug hier gehört eher nach php.)
  • in: PHPMyAdmin authentifiziert starten?

    geschrieben von czibere

    dunkeltuten schrieb:
    ... Offensichlich hast Du die Lösung noch nicht ganz verstanden:

    Zur Verdeutlichung hier nochmal der theoretische Link:
    http://mysql.lima-city.de?pma_username=PLATZHALTER&pma_password=PLATZHALTER
    Du musst schon an Stelle von PLATZHALTER Deine wirklichen Connect-Daten zu Deinem Lima-Account eintragen wenn Du das testen möchtest :wink:
    :)) jo ganz so deppert sind wir hier alle nicht. allerdings was wirklich demlich an der sache ist, ich habe mich vertippt ohne es zu merken. also es geht auch so ;)
  • in: PHPMyAdmin authentifiziert starten?

    geschrieben von czibere

    dunkeltuten schrieb:
    Konnte mir mittlerweile selber helfen :king:
    hm! wie? bei mir ergibt das
    #1045 Cannot log in to the MySQL server

    also die originalform ist
    <form method="post" action="index.php" name="login_form" autocomplete="off" target="_top" class="login">
        <fieldset>
        <legend>
    Log in<a href="./Documentation.html" target="documentation" title="phpMyAdmin documentation"> <img src="themes/dot.gif" title="phpMyAdmin documentation" alt="phpMyAdmin documentation" class="icon ic_b_help" /></a></legend>
    
            <div class="item">
                <label for="input_username">Username:</label>
                <input type="text" name="pma_username" id="input_username" value="" size="24" class="textfield"/>
            </div>
            <div class="item">
                <label for="input_password">Password:</label>
                <input type="password" name="pma_password" id="input_password" value="" size="24" class="textfield" />
            </div>
            <input type="hidden" name="server" value="1" />    </fieldset>
        <fieldset class="tblFooters">
            <input value="Go" type="submit" id="input_go" />
        <input type="hidden" name="token" value="947899d2bed5714ae2acc7fb52a6ac23" />    </fieldset>
    </form>
    da musst du nur die änderung machen
    <form method="post" action="http://mysql.lima-city.de/index.php" autocomplete="on" name="login_form" target="_top" class="login">
    genau. autocomplete auf 'on', und fertig. was im original das
    <input type="hidden" name="token" value="947899d2bed5714ae2acc7fb52a6ac23" />
    tun sollte (CSRF), ferstehe ich. warum es aber genau das nicht tut, ist mir ein rätzel ;) eventuell sollte sich jemand von der programmierung das problem mal ansehen und lösen!

    Die Sicherheitsbedenken teile ich jedoch auch :scared:
    von sicherheit ist überhaupt keine rede. egal wie du's ansiehst, das passwort kanst abfangen (in klartext. klar!)
  • in: Printscript? $_SERVER['HTTP_REFFERER'] vertrauen?

    geschrieben von czibere

    ck111 schrieb:
    ... Stehen lassen oder anpassungen vornehmen?
    sehe dir die seite mal an (auch andere teile sind von interese ;)
  • in: PDO: bestimmte Spalte mit bindColumn

    geschrieben von czibere

    things schrieb:
    ... Damit ist mein Problem doch wieder da! ...
    du meinst noch immer ;)
    ok! ich habe das ding gleich ein paar mal im kopf rumspuken lassen (deine beschreibung ist so ungewöhnlich wie dein sql-beispiel)

    wenn ich jetzt dein prob richtig interpretiere, du kanns dafür 'variable variablen' nehmen und das sieht dann so aus (nur beispiel klar!):
    <?php
    // variablen initialisieren:
    $from  = 'from_money';
    $$from = 15.30;
    $to    = 'to_money';
    $$to   = 115.40;
    
    // query bauen:
    $query = <<<EOT
    UPDATE t_person
      SET `$from`={$$from}, `$to`={$$to}
      WHERE id_pers=?
    EOT;
    
    // ist nur testausgabe:
    echo '<pre>'.$query;
    die ausgabe in diesem testall sieht so aus:
    UPDATE t_person
      SET `from_money`=15.30, `to_money`=115.40
      WHERE id_pers=?

    (no! mal sehen ;)

    ==== EDIT ====
    konvention, heredoc ... blaaa ... all das kann einen helfen, oder auch nicht ;). ein beispiel: die selbe sql abfrage einmal formatiert, einmal in einer wurst - allerdings beide mit dem selben fehler (nur für lehrzwecke ;)
    mysql> SELECT c.name, t.name, t.description
        ->   FROM  help_category c,
        ->         help_topic t
        ->   WHERE c.help_category_id=4 AND
        ->         c.help_category_id=t.help_ca~tegory_id
        ->   LIMIT 2;
    ERROR 1064 (42000): 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 '~tegory_id
      LIMIT 2' at line 5
    
    mysql> SELECT c.name, t.name, t.description FROM  help_category c, help_topic t WHERE c.help_category_id=4 AND c.help_category_id=t.help_ca~tegory_id LIMIT 2;
    ERROR 1064 (42000): 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 '~tegory_id LIMIT 2' at line 1
    bei der formatierten query finde ich doch erheblich leichter die ehlerstelle! oder?

    heredoc - steht glaube ich zwar nicht so unter php.net, aber ich würde es behaupten, damit kannst du 'vorformatierte texte' (html, sql-query, ...) einfacher schneller und übersichtlicher eine variable zuweisen. (das ist meine theory ;)
  • in: externe Serverzeit mittels code auslesen

    geschrieben von czibere

    cookies schrieb:
    ... Mit dem telnet-Client muss man nicht zwangsläufig mit telnet-Servern reden ;) ...
    aha. bei mir geht das so (aus bekanntem grund)
    $ telnet google.de 80
    Trying 188.21.9.54...
    Connected to google.de.
    Escape character is '^]'.
    Connection closed by foreign host.
    aus dem grund hättest ihm auch erklären sollen, was er zu tun hat, wenn es so geht wie bei mir ;)
    ... Das war nur ein Beispiel um zu zeigen, dass es den Header gibt, zu wissen wie man ihn mit PHP extrahiert hatte ich als Beinahe-Grundwissen vorausgesetzt, ...
    mein vorschlag wäre: in einem forum wie php by lima, sollte man mit vorausgesetztem (beinahe)grundwissen vorsichtiger umgehen.

    dafür, dass mein beispiel wenigstens funktioniert, danke für das minus ihr lobus frontalis (grundwissen vorausgesetzt :))
  • in: MySQLi-Verbindung klappt nicht

    geschrieben von czibere

    thecell schrieb:
    Vorsicht: Bei mysqli kommt noch ein zusätzlicher Parameter dazu, den du übergibst ...
    yo mey! was für schwachfug du da verzapfst! dass du eine echte ahnung bekommst das und auch das lesen! ganz speziell zu deinem vorschlag:
    dbname
    If provided will specify the default database to be used when performing queries.
    also 'if provided ...'!

    berlin208 schrieb:
    ... aber in einem SQL-Query werden komischerweise immer Warnungen ausgegeben ...
    hi. also bitte wie schon @all-in1 schrieb, code herzeigen. und nicht nur, sondern auch die (fehler)meldung(en) und zwar exakt zitiert. bitte! dann können wir erst helfen.
  • in: ftp_chdir() -ich kriege den Pfad nicht gewechselt

    geschrieben von czibere

    willstdueswissen schrieb:
    ... Undich komme immer zum Fehler Login
    die fehlermeldung kann nur heißen, dass user u/o. password ungültig/leer sind. gib als test einfach mit echo aus.

    ok! ganz von vorne.
    in ftp_connect_server():
    - user, passwod, hostname und dirname sollten unbedingt aus der function raus. die begründung ist einfach: weil eine function ja wiederverwendbar sein sollte, dürfte man nichts hardcodiertes reintun.
    - die variable $conn_id sollte global sein, weil du ja in der anderen function verwenden willst.

    demnach sind die 2 functionen (+ test):
    <?php
    // czibere.lima-city.de/_forum/willstdueswissen/ftp_chdir-ich-kriege-den-pfad-nicht-gewechselt/index_2.php
    error_reporting(E_ALL | E_STRICT);
    
    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    
    $user     = trim($_POST['user']);
    $password = trim($_POST['password']);
    $dir      = '/test2';
    $host     = 'ftp.lima-city.de';
    
    ftp_connect_server($host, $user, $password, $dir);
    $ls = ftp_rawlist($conn_id, '', false);
    exit('<hr><pre>'.print_r($ls, true));
    
    
    function ftp_connect_server($h, $u, $p, $d) {
      global $conn_id;
    
      if($conn_id = ftp_connect($h)) {
        if(ftp_login($conn_id, $u, $p)) {
          ftp_chdir_server($d);
          return true;
        } else {
          echo 'Fehler Login';
        }
      } else {
        echo 'Fehler Verbindung';
      }
    }
    
    function ftp_chdir_server($chdir) {
      global $conn_id;
    
      if (ftp_chdir($conn_id, $chdir)) {
        echo 'Aktuelles Verzeichnis: ' . ftp_pwd($conn_id) . "\n";
      } else {
        echo "Verzeichniswechsel ist fehlgeschlagen.\n";
        echo 'Aktuell' . ftp_pwd($conn_id);
      }
    }
    noch etwas: verwende in functionen kein echo, print &co.!
    functionen sollten 'ergebnisse' zurückgeben: return true/false/-1/3 o. was auch immer und nicht bildschirminhalte ungestüm manipulieren.

    (was die zeilen 5 und 6 wollen, ist ein teil verzweitelter versuche, kommt in einem anderen thread.)


  • in: Letzte 5 Zeichen einer .txt Datei auslesen

    geschrieben von czibere

    vosliker schrieb:
    ... ist da ein Fehler drinnen? ...
    yo!
    <?php
    error_reporting(E_ALL | E_STRICT);
    
    $t = '';
    $f = fopen('status.txt', 'r');
    if(fseek($f, -6, SEEK_END) === 0) {
      $t = fread($f, 5);
    }
    fclose($f);
    
    exit(<<<EOT
    <html>
      <head>
        <meta http-equiv="refresh" content="30; URL=<filename>.php">
      </head>
      <body>
      $t
      </body>
    </html>
    EOT
    );

    wobei <filename>.php natürlich von dir angepasst werden soll (bitte nicht nochmals als 'status.txt ;)
  • in: MySQL - Mehrere Anmeldungen gleichzeitig?

    geschrieben von czibere

    c143 schrieb:
    ... Ich würde jedem eine eigene Tabelle erstellen ...
    ähm ... ja! und was genau soll man mit einer tabelle machen? slect, insert und update und sonst so gut wie nichts? keine verknüpfungen ...? in so einem fall kann ich ja so gut wie nichts testen/ausprobieren! wie wärs, wenn du von deiner mysql-db die tabellen help_*, alle in die neue datenbank kopierst und die leute damit 'spielen' lässt? dazu gibt es auch im internet beispiele, die man für studienzwecke recht gut heranziehen kann.

    die anzahl der logins pro mysql-db sind so gut wie vollkommen egal. aus meiner praxis (10 jahre ist das her!): an sms-ticketverkauf mitprogrammiert. dann ist robbie williams nach österreich gekommen, die mädels sind in ohnmacht gefallen, ihre freunde haben ihr und sich karten besorg, das heißt, wir haben pro sekunde bis zu 8000 sms' bearbeitet. im hintergrund natürlich mit datenbank, mit nur einem account. also die sorgen kannst getrost vergessen ;)
  • in: ftp_chdir() -ich kriege den Pfad nicht gewechselt

    geschrieben von czibere

    willstdueswissen schrieb:
    ... Nun geht er immer in dem else von dem login hinein.
    Warum?
    ka! bist du sicher, dass deine angaben richtig sind? bist du überhaupt bei lima?

    gib mir deinen code wie es ist. (ohne passwort!)
  • in: externe Serverzeit mittels code auslesen

    geschrieben von czibere

    cookies schrieb:
    Es gibt den Date HTTP-Header:
    $ telnet google.de 80
    Trying 173.194.112.151...
    Connected to google.de.
    ...
    ja das schon, nur telnet geht meistens nicht ;) über das warum hilft google.

    all-in1 schrieb:
    Wenn überhaupt dann http://forum.de.selfhtml.org/archiv/2003/2/t37224/ ...
    ja das schon. nur - wie zb. bei lima - socket* funktionen sind etwas 'eingeengt' ;) über das warum hilft google.

    michl27 schrieb:
    ..., in der ich eine Domain eintragen kann, um die Uhrzeit des Servers auslesen zu können ...
    geht also einfach (schon etwas altmodisch, aber du kannst statt 'fopen' andere geeignete funktionen probieren ;) so (click - https bei lima).

    code dazu:
    <?php
    // czibere.lima-city.de/_forum/michl27/externe-serverzeit-mittels-code-auslesen/index.php
    if (!$fp = fopen('https://lima-city.de/', 'r')) {
      trigger_error("Unable to open URL ($url)", E_USER_ERROR);
    }
    $meta = stream_get_meta_data($fp);
    fclose($fp);
    
    exit('<pre>' . print_r($meta, true));
  • in: Telefon an PC-Headset leiten

    geschrieben von czibere

    tft-development schrieb:
    ... ich weiß nicht einmal nach was ich googlen soll ...
    soweit es mir bekannt ist, danach: SIP-Server
  • in: iframe falsche höhe

    geschrieben von czibere

    internetplattform schrieb:
    habe den link http://web113.sonne.goip.de/testhome.php?page=200 nochmals getestet, der sollte funktionieren. wenn nicht, ist der server gerade überlastet.

    fällt hier jemandem etwas auf: 'goip.de'? welcher server ist hier überlastet? hast du deine kiste in etwa abgedreht? wozu brauchst du einen dyndns-dienst? ich habe das gefühl, es wäre für uns allen besser, wenn du deine g'schichteln alle auf dem server von lima anbieten würdest - auf alle fälle so lange du kein server-guru bist.

    internetplattform schrieb:
    ..., wie man sowas macht, das die iframe oder was auch immer dies richtig anzeigt und wenn man auf den link klickt nicht die ganze seite öffnet, respektiv innerhalb des linnks (ein link klickt) es nicht die ursprüngliche homepage (meine) verlässt
    indem du alle links der originalseite an ein php-doc von dir übergibst, die sie dann schön abfangt, bearbeitet und an deine seite wieder zurückgibt, die sie dann so anzeigt, dass du die eigene seite nicht verlässt und dabei die abgefangene url-inhalte anzeigst. und genau das zu tun, musst du einiges an php &c. lernen, bevor du das tust.

    sorry! mein bester rat.
  • in: Besuchercounter Textcounter

    geschrieben von czibere

    mann! was hast du für ein os? mangel an google?

    no dann hier geht es weiter: textcounter mit ip sperre. (so ne frage sollte [aus moralischen gründen] eig. verboten sein ;)
  • in: now()

    geschrieben von czibere

    dreamworkindustries schrieb:
    Hey Leute, tut mir leid das ich euch schon wieder nerven muss ^^
    Nur eine kurze Frage
    welche Zeit gibt now() nochmal wider?
    War das die Serverzeit ?
    die serverzeit ist so, wie der serveradmin sie einstellt.

    all-in1 schrieb:
    Kann aj nur, oder wo denkst du das die herkommen soll?

    ja also bei mir kommt sie daher, bzw. direkt von frankfurt, von der atomuhr der uni. (ziemlich genau, kann ich nur empfehlen ;)

    zumal ich aber kein hellseher bin, der es gleich behirnt, was du für ein os hast, kann das dazu behilflich sein!
  • in: iframe falsche höhe

    geschrieben von czibere

    internetplattform schrieb:
    ... würde er sont bei include die ganze homepage von mir überschreiben und die externe homepage (link) anzeigen.
    nein, muss nicht sein.

    habe ein beispiel für euch aufgebaut.
    http://web113.sonne.goip.de/testhome.php?page=200
    hast du nicht:
    The requested URL /testhome.php was not found on this server.

    ihr sieht warum ich es mit frame machen will/muss. unterschied zwischen "links (frame)" und "links (incloude)
    nein, es ist nicht zu sehen.

    frage: bist du berechtigt, die vorgesehene seiteninhalte vom fremden server in deine seite einzubetten?
    wenn ja, kann hier eventuell gezeigt werden, wie das ohne iframe geht, allerdings wird die ganze 'haupt-datei' (wie du's nennst) und die einzubindende seite (url) gebraucht. ja und welche links genau? doch nicht von '<link rel= ... href="eigenschaften/...css">'? (exaktere hinweise wären von nützen ;)

Login zum Webhosting ohne Werbung!