Ergebnis 1 bis 20 von 321

Thema: Allgemeiner Fragethread

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Zitat Zitat von Samogas Beitrag anzeigen
    Unsicher. Schau bezüglich der Variable mal in mitakis neuestes Meisterwerk, dann wirst du wissen, wie man mit der nötigen Information Buhmann spielen kann.
    Schon, aber register_globals ist sowieso ausgeschaltet.

  2. #2
    Ich denke mal er meinte damit das du es auf diese weise machen sollst:
    PHP-Code:
    if($_GET['erfolg'] != "login")
       {
       die (
    "Bitte erst <a href=\"index.php\">einloggen</a>");
    }
    else
    {
    // hier folgt der normale Seitenaufbau... 

  3. #3
    Ich würde das aber mit $_SESSION lösen, da man den Wert von $_GET-Variablen manuell ändern kann.

  4. #4
    Nunja, also eigentlich wird die Variable $erfolg bei einem erfolgreichen Login auf "login" gesetzt und in der variable $_SESSION["status"] gespeichert.

    Also, wo ist dabei das Problem?

  5. #5
    Zitat Zitat von Antares Beitrag anzeigen
    Nunja, also eigentlich wird die Variable $erfolg bei einem erfolgreichen Login auf "login" gesetzt und in der variable $_SESSION["status"] gespeichert.

    Also, wo ist dabei das Problem?
    Nirgens, wenn register_globals off ist.
    Ich wollte nur bezüglich der GET-Variante von Jay Stellung nehmen, denn das wollte ich nicht sagen.

  6. #6
    Zitat Zitat von Samogas Beitrag anzeigen
    Nirgens, wenn register_globals off ist.
    Ich wollte nur bezüglich der GET-Variante von Jay Stellung nehmen, denn das wollte ich nicht sagen.
    Ja, ok danke =)
    Jedenfalls ist die Webseite momentan sowieso auf Funpic, und denen geht Sicherheit nunmal vor.
    Selbst addslashes() funktioniert dort automatisch.

  7. #7
    Zitat Zitat
    Selbst addslashes() funktioniert dort automatisch.
    Wobei das inzwischen auch missbilligt ist, mehr dazu hoffentlich nächste Woche
    (ganz kleinen Hinweis geb).

  8. #8
    Ich habe folgendes Problem:

    Angenommen in einer Tabelle einer Datenbank befinden sich 50 Einträge.
    So, jetzt möchte ich allerdings nur die letzen 40 ausgeben lassen.
    Wie mach ich das?
    Mit der Integer ID würde ich nicht so gerne arbeiten, denn wenn ein Eintrag mit der ID 13 gelöscht wird, erhält der nächste die ID 14 und es entsteht eine Lücke, die sich früher oder später wohl negativ auswirken wird.

    Meine Frage bezieht sich auch vielmehr auf eine MySQL Funktion - gibt es da was?

  9. #9
    Das duerfte weiterhelfen.

    PHP-Code:
    mysql_query("SELECT * FROM tabelle LIMIT 10,50"
    Wobei 10 der Startwert ist und 50 der Endwert.
    Logisch oda?

  10. #10
    Zitat Zitat von Jay Beitrag anzeigen
    Das duerfte weiterhelfen.

    PHP-Code:
    mysql_query("SELECT * FROM tabelle LIMIT 10,50"
    Wobei 10 der Startwert ist und 50 der Endwert.
    Logisch oda?
    Nein, 10 ist der Startwert und 50 ist die Anzahl der Einträge, die ab diesem Startwert augegeben werden.

  11. #11
    Arg sry, war wohl noch nen bissel frueh heut morgen. =)

  12. #12
    Wenn ich den Endwert aber leer lasse, dann werden nur die ersten 10 angezeigt.
    Gibts da einen Platzhalter für den Endwert, wenn ich quasi einfach nur "der Rest" eingeben will?
    Oder ich zähle alle Einträge zusammen und subtrahiere davon 10 und schreibe diese neue Zahl als Endwert (in einer Variable)

  13. #13
    Wenn du nur einen Wert angibst, ist das eben das Limit, also die maximale Anzahl.
    Wenn du zwei Werte angibst, ist der erste die Startposition und der zweite die maximale Anzahl.
    Wenn du x OFFSET y schreibst, ist x die maximale Anzahl und y deine Seite (10 OFFSET 5 würde die Einträge 51-60 zurückgeben)

  14. #14
    Zitat Zitat von Antares Beitrag anzeigen
    Wenn ich den Endwert aber leer lasse, dann werden nur die ersten 10 angezeigt.
    Gibts da einen Platzhalter für den Endwert, wenn ich quasi einfach nur "der Rest" eingeben will?
    Oder ich zähle alle Einträge zusammen und subtrahiere davon 10 und schreibe diese neue Zahl als Endwert (in einer Variable)
    Code:
    SELECT * FROM `foo` ORDER BY `id` DESC LIMIT 40;
    Gibt in jedem Fall (es sei denn, es sind weniger als 40 Einträge vorhanden) die letzten 40 Einträge zurück. (Zumindest, wenn id immer erhöht wird, was ich mal annehme.)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •