Beiträge von hokkabaz81

    Hallo Arne. Danke für den Hinweis.

    Ich fand den Script sehr ansprechend, da er auch eine (simple) tabellarische Darstellung der Bilder hat, mit Löschfunktion und ich den Upload bereich vom Tabellenbereich abtrennen konnte. Die Nutzer sollen nur die Möglichkeit haben, hochzuladen und nicht den Inhalt der Tabelle zu sehen.

    Aber ich werde schauen, ob ich was anderes, was mir diese Möglichkeiten bietet, finde.


    Die Sortierung habe ich nun fertig.
    In der file_list mussten 2 Werte umgeschrieben werden.

    Somit ist die Herausforderung mit den aufsteigenden Namen abgeschrieben.

    Das mit der IP und der Datenbank schau ich mir noch genauer an. Denk Link, den du mir gestern gegeben hast hab ich ja.

    Sobald ich Zeit habe, werde ich mich da durcharbeiten.

    ok also ich bin mal ein Stück weiter gekommen (beim Fehler eingrenzen)


    Hier der gesamte Code:



    Ich habe in die Logs geschaut. Dort bekomme ich folgende Fehlermeldung:


    Zitat


    25-Oct-2018 02:13:49, 8, Undefined variable: extension, 73, /var/www/vhosts/meinedomain.de/v307/upload/processing.php

    25-Oct-2018 02:13:49, 8, Undefined index: navigationselemente_noch_eine_datei, 108, /var/www/vhosts/meinedomain.de/v307/upload/processing.php

    processing.php ist das, was oben eingefügt wurde.
    108 wurde von mir nicht geändert.

    Und 73 ist eben der Pfad, wo der Vergleich sein soll.

    Habe diese nun abgeändet in


    PHP
    $new_path = $img_ordner.$filename.$path_parts["extension"];

    nun kommt nur noch die letzte Fehlermeldung


    Zitat


    25-Oct-2018 02:13:49, 8, Undefined index: navigationselemente_noch_eine_datei, 108, /var/www/vhosts/meinedomain.de/v307/upload/processing.php

    Jedoch kenn ich den Grund dafür. Ich habe die $lang['navigationselemente_noch_eine_datei'] im Lang Ordner auskommentiert. Damit wird nach dem Upload kein Link angezeigt, dass man noch eine Datei hochladen kann.


    ich lese mich grad ein, wie und wo ich die echo var einsetzen kann/muss.

    Hallo und Danke für die Info.

    ich habe die Zeilen eingefügt. Teilweise mit Hilfe von php.net


    Es werden keine Fehler angegeben oder angezeigt. Habe als Gegenprobe mal ein Fehler eingebaut und dieser wurde auch mit Zeilennummer angegeben.

    Das Hochladen und Nummerieren klappt ja auch ohne Fehler. Und ich bin mir auch sicher, dass die Abfrage der Bildnamen erfolgt. Nur findet er wohl keine identischen Bilder und führt das Script dort fort.




    Mahlzeit.


    Ich werkle grad´ an der fortlaufenden Zahl, die als Bildername generiert werden soll. Soweit ich das entziffern kann, müsste es funktionieren, tut es aber nicht.


    Hier erstmal der Code



    Bis Zeile 10 läuft alles wie geschnitten Brot.
    Aber bei dem nächsten Bild, benennt er die Datei ebenfalls mit Bild001 und überschreibt das vorhandene.


    Scheint so, dass er den Abgleich überhaupt nicht macht.


    Mit folgender Schreibweise hat er es auch nicht gewollt


    PHP
    //Pfad zum Upload$new_path = $img_ordner.$filename.$extension;//Neuer Dateiname falls die Datei bereits existiertif(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen    do {        $new_path = $img_ordner.$filename.sprintf ("%03d",$num).'.'.$extension;        sprintf ("%03d",$num++);


    Der Pfad ist aber richtig. Aus der Config.php


    PHP
     * Ordner zum Speichern der Bilder bzw. Datein * Beispiel $img_ordner = '/img/'; */$img_ordner = '/img/';

    habe eben auch bei Zeile 7 statt $filename, $bilder angegeben und dies bei Zeile 10 mit abgeändert.
    Dachte, vllt beisst sich das. Doch trotzdem immer noch Bild001

    Also mit beeinflussen meine ich, dass er nicht eine beliebige Zahl erstellt als Bildname, sondern eine fortlaufende.
    Danach, so siehts aus, wird die Reihenfolge bestimmt. Das wäre meiner Meinung nach die einfachste Methode.

    bloß habe ich keine Ahnung, wie man das bewerkstelligen soll.

    Ich werde gleich nochmal schauen, ob ich die Stelle finde.

    in der config.php kann man einstellen:

    $dateiname_dynamisch = 1;


    bei =0 nimmt der den Bildnamen, wie auf dem Rechner gespeichert.



    in der processing.php wird in der Zeile 61 (hier ab 17) der Wert ausgegeben.

    Demnach ist die Zeile


    PHP
          $filename = "datei_" . time() . "." . $path_parts["extension"];

    dafür zuständig.

    habe eben eine Datei hochgeladen. Die endet mit datei_1540416417.png


    Also mit .time hat das nicht viel zutun.



    ---

    Das mit der IP: Wie muss denn dieses Textdokument aussehen? Ich habe da echt keine Ahnung.

    nein in der URL möchte ich es nicht haben. Das wäre ein nogo.
    Die wird ja von anderen ebenfalls gesehen.

    Von den anderen Möglichkeiten habe ich keine Ahnung. Soweit bin ich noch nicht :)

    Zur Reihenfolge: ich habe in dem Script keinen Anhaltspunkt gefunden, wo nach er geht.
    Also soviel schonmal: Ich habe als Einstellung genommen, dass er in die URL nicht den eigentlichen Bildernamen nimmt, sondern eine fortlaufende Zahl.
    Die ist aber nicht fortlaufend, sondern zufällig. Und danach sortiert er.

    Kann man das beeinflussen?

    Das ist der Code der kompletten Ausgabe.


    Also es wird DIE IP angezeigt, die grade auf die Tabelle schaut.
    Also, wenn du z.B. schaust, bekommst du Deine eigene angezeigt.

    Hallöchen.

    Ich benötige mal wieder eure Hilfe, da ich nicht weiterkomme...

    Ich habe bei php-space einen Bilder Upload-Script runtergeladen und ihn auch erfolgreich auf meine Seite implementiert.
    Habe im Script bereits einige Änderungen vorgenommen, damit es meinem Wunsch entspricht.

    Nun möchte ich, dass in der Tabelle, wo die Bilder für die Administratoren sichtbar sind, die IP Adressen der "Hochlader" anzeigen lassen.
    Das wäre für den Ablauf sehr sehr wichtig und von Vorteil, da wir nur anhand diesem Parameter das Bild zum User zuordnen.


    Die Tabelle sieht wie folgt aus:

    [Blockierte Grafik: http://testumgebung.ichchatte.de/img/tabelle.png]


    In der $lang habe ich bereits den Namen "Nutzer IP" hinterlegt und eine neue Tabellenspalte angelegt.

    PHP
    $ausgabe .= '        <td>' . $lang['navigationselemente_ip'] . '</td>' . "\n";


    Auch den Inhalt der Ausgabe habe ich bereits bearbeitet.


    PHP
        $ausgabe .= '    <td><a href="' . htmlspecialchars($url . $img_ordner . $verzeichnis_daten[$i]) . '"  target="_blank">' . $verzeichnis_daten[$i] . '</a></td>' . "\n";    }  
      $ausgabe .= '    <td>' . fs_convert($document_root . $img_ordner . $verzeichnis_daten[$i], 2) . '</td>' . "\n";
        $ausgabe .= '    <td>' . date("d.m.Y H:i", last_change($document_root . $img_ordner . $verzeichnis_daten[$i])) . '</td>' . "\n";    if ($delete_link == 1) {        $ausgabe .= '    <td><a href="' . htmlspecialchars($_SERVER["PHP_SELF"]) . '?file=' . $verzeichnis_daten[$i] . '&tn=TN' . $verzeichnis_daten[$i] . '&loechen=1" rel="nofollow">' . $lang['navigationselemente_loeschen'] . '</td>' . "\n";
        $ausgabe .= '    <td>' . $_SERVER['REMOTE_ADDR'] . '</td>' . "\n";            }
        $ausgabe .= '</tr>' . "\n";

    Neu dazu gekommen ist

    PHP
    . $_SERVER['REMOTE_ADDR'] .

    Das Problem nun ist aber, dass nicht die IP des Uploaders hinterlegt wird, sondern meine eigene, bzw. dessen, der die Seite grad betrachtet.

    Wie muss ich die Ausgabe gestalten, damit die IP des Uploaders gespeichert wird?

    Ich danke euch beiden. Habt mir sehr sehr geholfen. Habe meinen Timer nun endlich so, wie ich es mir vorgestellt habe.

    Kleine Korrektur möchte ich noch hinzufügen, falls einer über diesen Thread stolpern sollte...


    if(x>59){alert('Juhu you are 60 minutes on my Website')}

    Dieser Alert ist auf X, also Stunden bezogen. Für die Minuten muss es dann Y heissen.
    Und >59 würde hier auch nicht funktionieren, da der Wert sich danach auf 0 ändert und somit die Zahl nie höher als 59 gehen kann.
    Man kann alternativ zwar if (y>58){alert('Juhu you are 60 minutes on my Website')} eintippen, jedoch erscheint die Meldung 1 Minute lang im Sekundentakt, wenn man den Alert schließt.

    Die Zeile hab ich bei mir nun auskommentiert bzw. entfernt.

    Danke euch nochmal...

    Also der Code sieht aktuell wie folgt aus: und hier die daraus resultierende uhr

    Der Code von Arne ist mit drin. Habe der Einfachheitshalber die Kürzeln X:Y:Z gegen H:M:S geändert.

    Der Timer fängt bei 00:00:0 an, was schon mal gut ist (lediglich die Sekunden müssen noch korrigiert werden)
    Nach einer Minute, springt die Uhr auf 00:1:0, obwohl der Befehl m = (m<10) dort ist. Das dürfte es doch eigentlich nicht machen, denn der Wert ist ja kleiner als verlangt.

    Das gleiche macht er nach einer Stunde auch. Dann haben wir komplett die Ausgangssituation mit 1:0:0.

    Ich habe keine Ahnung, was ich da falsch mache.

    Startet bei 00:00:00 jedoch springt er nach einer Minute auf 00:1:00 und nach 1 Stunde auch 1:0:0


    Btw: meine zweite Frage oben, dass die Stunden erst dann einblenden, wenn sie benötigt werden, hat sich erledigt.
    Habe es wie folgt gelöst:


    Code
    document.getElementById("timer").innerHTML =((x>0)?x+':':'')+y+':'+z;

    Habe nun deine erste Variante drin. Es wird zwar nun 00:00:0 angezeigt, jedoch springt die Anzeige später auf 00:001:0 und jede Minute wird eine weitere 1 hinzugefügt ( 0:0011:0 )


    Code
    var x=0;
    var y=0;
    var z=50;
    x = ( x<10 ) ? '0' + x.toString() : x.toString();
    y = ( y<10 ) ? '0' + y.toString() : y.toString();
    document.write("<div><span id='timer'>"+x+"</span></div>");
    function surr(){    
    if(z>59){y=y+1;z=0;}    
    if(y>59){x=x+1;y=0;}



    Beispiellink ist noch oben.


    Habe auch den Befehl y= "0" + String(y) ausprobiert. hab das identische Problem.


    Es ist aktuell noch etwas schwer für mich, die Zusammenhänge der Befehle zu verstehen. Darum tue ich mir es teilweise schwer, den richtigen Platz für die Ergänzungen zu finden.


    Hab den Timer nun bei 50 Sekunden, damit man nicht ewig warten muss :)

    Servus.

    Ich habe mir einen Timer gebastelt, der bei mit auf der Seite als "Session Dauer" Zähler eingesetzt wird.

    So sieht das ganze in Rohformat aus: .


    Ich bekomme es aber leider nicht gebacken, dass 2 Nullen als Platzhalter anzeigt weden, so dass die Zeit wie folgt ausgegeben wird: 00:01:59 z.B.


    Weiterhin: wäre es auch möglich, dass die Stundenanzeige "x" erst dann erscheint, wenn die Anzeige auf 59:59 (+1) ist?

    In dem besagtem Chat ist die Registrierung erst dann möglich, wenn man sich als Gast einloggt und dann unter Einstellungen, kann man sich sein Nick sichern.

    Es wird in dem Chat nach 3 (bzw.4) Benutzerklassen unterschieden.

    1. Gast (unreg.)
    2. User (reg)
    3. Mod
    4. Admin


    Die einzelnen Gruppen kann man einzeln ansprechen, in dem man die Zeile

    Code
    if(chatObj.userPrivilegienGlobal=='gast')

    nutzt.

    In dem Chat oben konnte ich folgendes rauspicken:



    1:1

    übernehmen ist leider nicht.


    Dieses Try Radio1 ist aber eine andere Funktion denke ich, die mit dem Chatradio zusammen hängen könnte.



    Das Textfeld hat weiter unten dann folgende Codierung:


    Code
    <div><div id="waiting" style="display:inline; font-weight:bold;color:#fff;"></div><div id="privat_anzeige" style="display:inline;">an alle im Raum:</div></div>