Zum Inhalt springen

Steffen3:16

Mitglieder
  • Gesamte Inhalte

    98
  • Benutzer seit

  • Letzter Besuch

Beiträge von Steffen3:16

  1. Diese Methode die wir die jetzt schon seit langem versuchen zu erklären.

    Pack einefach in dein Formular eine Variable rein

    <input type="hidden" name="senden" value="1"
    Dann musst du natürlich daran denken das du alle Daten vom Formular übergeben bekommnst. D.h. alle Variablen auslesen die übergeben worden sind
    
    $senden = $_POST['senden']
    
    $Variable1 = $_POST['Variable1']
    
    $Variable2 = $_POST['Variable2']
    
    
    Dann fragst du ab:
    if($senden ==  1)

    Wenn ja dann führe ein Update auf die Datenbank aus mit den neuen Daten

    Das machst du alles, BEVOR du deine Seite aufbaust und dein Formular füllst

    Wenn du jetzt deine Seite aufbaust, also die query machst und die while schleife durchläufst, sind alle neue Daten in der Datenbank, da du ja schon vorher das "UPDATE" gemacht hast!

    Ich hoffe du verstehst es so langsam, wenn leider immer noch nicht, dann lies dir mal nen paar Notizen auf PHP-Einfach.de - PHP lernen leicht gemacht

    Viel Spaß beim ausprobieren

    Steffen

  2. Okay, erstmal vielen Dank für die schnelle und sehr gute Hilfe.

    Habe mir die Seite einmal durchgelesen, fand ich sehr gut erklärt, aber leider nicht so genau wo es eingebaut werden muss :( Auch auf der MySql-Doku-Seite konnte ich aus der Erklärung nicht schlauer werden.

    Auf der 1. Seite heißt es ja, das man trotzdem eine 2. Query ausführen muss, diese aber durch die ..FOUND_ROWS Funktion nicht die Datenbank so sehr beansprucht.

    Kannst du mir zur Einbaumethode vielleicht noch ein paar erste Schritte geben?

  3. Hooo Hooo das Problem kenne ich,

    du musst etwas an deinem Code rumbasteln.

    Du hast es momentan so...

    ->DAS WIRD ALLES AUF DEINER SEITE ANGEZEIGT<-

    ->HIER WIRD ALLES VERARBEITET WAS DURCH DEN BUTTON ANKOMMT<-

    Dreh dieses Vorhaben einfach um, d.h. du machst erst deine Änderung (an der Datenbank oder ähnliches) und dann bereitest du die Seite auf, und holst Sachen aus der Datenbank, dann sind die Änderungen auch drin- logisch oder? :)

  4. Meine Frage wär hier hintgegen ob das irgendwo festgelegt wurde!?

    Ich glaube das kommt auf den Ausbildungsbetrieb an. Deine Krankheitstage werden an die IHK ja nicht weitergegeben, also kann die mit der Verlängerung auch nichts zu tun haben. Wenn du ordentlich deine Artestte immer abgibst, kann es da eigentlich keine Schwierigkeiten geben! Und wenn du ordentlich deine Aufgaben machst verlängert dein Ausbildungsbetrieb auch deine Ausbildungszeit nicht!

    Ich hoffe das hab ich so richtig verstanden, und wiedergegeben :)

  5. Ein ziemlich guter Ansatz der Lösung,

    aber ich glaube mit dem

    Ich weiß jetzt nur nicht wie das mit dem größer, kleiner Vergleich im Varchar aussieht.
    wirst du Recht haben, meiner Meinung kann man glaub ich nicht 2 Strings miteinander auf größer oder kleiner vergleichen, oder?

    Hoffe hier gibt es noch andere die das hier lesen :D

    Danke für den Lösungsansatz, werde es nacher mal ausprobieren!

  6. Hatte das selbe Problem,

    hast du auf deinem Server nen WebMail-Formular irgendwo? Ich denke mal net das es hilft aber deaktivier es mal!

    Und was ich noch gemacht habe, ich habe nur für ne Woche mal mein CatchAll Funktion ausgeschaltet, hab es dann wieder angemacht und es wurden etwas weniger. Habs dann wieder ausgemacht, habs dann für längere Zeit ausgehabt und nach ner Weile wieder angemacht, es kommen zwar noch ein paar aber nicht mehr so viele wie zum Anfang!

    Also einfach mal für 2-3 Monate die CatchAll ausschalten und dann wieder anmachen!

    Viel Erfolg

  7. Hat keiner eine Möglichkeit wie ich das am besten machen kann?

    Vielleicht mit einem Select Befehl der erst mal alle abfragt die den Status 1 haben und dann bei diesen den ´lastl´ (last login) durchguckt wann die das letzte mal aktiv waren. Wenn diese Zeit dann größer ist las 6 Stunden beispielsweise, soll der den Status von denjenigen auf 0 setzen, man man ich weiß es echt net, wie man das in SQL wiedergeben soll!

    Zu Hüüülllfffe :)

  8. Ja richtig,

    den Timestamp wenn er sich einloggt, das Speicher ich ja unter lastl (lastlogin), da steht aber eben "tt.mm.jjjj hh:mm" drin.

    So dann gibts aber noch "Status"

    1 = eingeloggt und

    0 = ausgeloggt

    Den Status brauch ich dafür das andere sehen können wer gerade eingeloggt ist, also einfach nen ganzen normalen Select Befehl.

    Wenn jemand auf den Ausloggbutton drückt, dann zerstöre ich die Session und setze den Status auf 0! Wenn jemand sich vergessen hat auszuloggen dann steht der Status immer noch auf 1! Also sehen andere noch das derjenige eingeloggt ist! (Man bedenke das ich leider kein Cronjob machen kann)

    Mein Lösungsweg ist jetzt das ich wenn sich jemand einloggt, einfach nochmal kurz die Datensätze durchgehe von allen mitgliedern, gucke bei wem der Status = 1 ist, und dann mir den Timestamp also ´lastl´ angucke. Wenn der Timestamp schon einige Zeit zurückliegt, sagen wir 5 oder 6 Stunden, dann soll der Status automatisch auf 0 gesetzt werden. Also sozusagen ein "Work-a-round" um einen Cronjob. Wie aber kann ich dieses in ein SQL Befehl einbauen, ich will ja auf das "lastl" zurückgreifen da steht aber wiederrum Datum UND Uhrzeit drin!

    Hoffe das klappt jetzt besser vom Verständnis

  9. Die Beiträge liebe ich ja!

    Also wenn du mal gelesen hättest, benutze ich Session. Nur mit denen kann ich wenig anfangen, wenn ein Wert in einer Datenbank einfach nur geändert werden soll und das nur anhand des "Timestamp" in der lastl Spalte.

    Sessions habe ich bei mir untergebracht, das ist ja für die Sicherheit die du ja eben schon erwähnt hast, aber was will ich damit!?

    Ich glaube du verstehst nicht ganz was ich meine oder:confused:

    Oder vielleicht drück dich mal genauer aus, was du jetzt meinst was ich brauche!

  10. Weil ich es gerne vom Logout flag abghängig machen würde.

    Oder erklär es mir wie ich das mit den Sessions mache das die automatisch in der 'internen Seite' ausgeloggt werden.

    Ob die Eingeloggt sind oder nicht, steht in einem ´STATUS´ Feld in der Datenbank und das möchte ich gerne verändern wenn derjenige länger als eine gewisse Zeit nicht onlne war!

    Lg

  11. Ja das mit dem timestamp das habe ich erst später selbst gemerkt, aber erst als schon alles lief und alles implementiert war :(

    Aber das mit time dürfte glaub ich nicht funktionieren,

    weil ich hab ja das komplette datum und die zeit drin also kann ich da ja nicht einfach den Wert in der Spalte um 600 sekunden erhöhen oder?

    Sessions sind bei mir aktiv!

    Frage, wie kann ich das mit sessions regeln? Da muss ja dann auch irgendwie was in der Datenbank passieren, damit die, die sich vergessen haben auszuloggen automatisch auf 0 (=ausgeloggt) gesetzt werden.

    Ich denke mal da haben Sessions ziemlich wenig mit am Hut oder?

  12. Hallo zusammen,

    ich hoffe ihr könnt mir helfen, aber das denke ich mal.

    Ich hab ein kleines LoginSystem am laufen, Werte wann jemand das letzte mal da war, werden in einer Spalte in der Datenbank gespeichert die 'lastl' (last login) heißt. Da Leute sich auch vergessen auszuloggen, und ich keine Möglichkeit habe CronJobs über meine Datenbank laufen zu lassen, wollte ich das bei jedem Aufruf der gesicherten Seite auslesen ob noch jemand online ist, und wie lange schon. Wenn der user eine gewisse Zeit online ist, soll er automatisch ausgeloggt werden (bzw. einfach in der DB den Status 0 bekommen für ausgeloggt).

    Das Format in der Datenbank für den Last Login wird so gespeichert:

    tt.mm.jjjj hh:mm

    Ich hoffe ihr versteh mein ANliegen, sonst einfach nochmal nachhaken

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...