|
| Autor |
Nachricht |
Invis_Hunter Stammuser [User]

Anmeldung: 09.04.05 Beiträge: 31
|
Verfasst am: 08.04.2007, 15:10 Titel: Mit Klick auf Link - ID Übergeben |
|
|
Hallo,
ich bin grade dabei, ein Forum für meine Homepage zu programmieren. Ich treffe jetzt aber auf ein Problem, welches ich auf anhieb nicht lösen kann.
Ich möchte nähmlich, das wenn auf ein Link zu einem Thread geklickt wird, automatisch die ID des jeweiligen Threads mit übergeben wird. Allerdings möchte ich diese ID nicht per GET übergeben. Ich hatte dabei daran gedacht, das ich die ID villeicht in die Session schreibe, aber da kommt das Problem wie Frage ich dann ab, welcher link geklickt wurde usw.?
Hier nochmal ein Beispiel:
thread.php :
| Code: |
---------------------------------------------------
<a href="beitrag.php">Thread-Name</a>
---------------------------------------------------
|
Oben ist die Datei(nur ein Beispiel!) thread.php in der die ganzen Threads angezeigt werden. Wenn man dann auf einen Thread-Namen klickt, kommt man in die Datei beitrag.php.
Meine Frage nun, wie mache ich es, das in der Datei beitrag.php abgefragt wird, welche ID der Thread-Name in der thread.php hatte? Wie gesagt, ich wollte eigentlich nicht auf GET zurückgreifen.
mfg
PS: Mir fiel kein gescheiter Thread-Titel ein, tut mir leid! 
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 08.04.2007, 16:28 Titel: |
|
|
darf ich fragen, warum du kein $_GET verwenden willst? ... ansonsten kannst doch das ganze auch mit nem formular lösen, dann haste $_POST
also:
| Code: |
<?php
echo '<form>';
echo '<input type="submit" name="button_',$button_id,'" value="Thread öffnen ">';
echo '</form>';
?>
|
aber ob das ideal ist, musst du entscheiden
MfG Lundner _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
Invis_Hunter Stammuser [User]

Anmeldung: 09.04.05 Beiträge: 31
|
Verfasst am: 08.04.2007, 18:59 Titel: |
|
|
Danke erstmal für deine Antwort. Ich wollte das eigentlich aus zwei gründen machen, zum einen wegen der Sicherheit und zum zweiten, weil ich bis grade gedacht habe das meine Domain kein GET unterstützt (-.-).
Da sich der zweite Punkt in Rauch aufgelöst hat, nurnoch wegen der Sicherheit.
Ich habe bisher die GET-Variabeln folgendermaßen eingelesen:
| Code: | | addslashes(htmlentities($_GET['show'])) |
Nunja, ich war (und bin es immer noch nicht) mir nicht ganz sicher ob es das wirklich bringt. Ist diese Lösung zu 100 bzw 99% sicher? Und wenn nicht, wie kann ich's besser machen?
mfg
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 08.04.2007, 19:11 Titel: |
|
|
was für Werte soll 'show' denn annehmen dürfen? _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
Invis_Hunter Stammuser [User]

Anmeldung: 09.04.05 Beiträge: 31
|
Verfasst am: 08.04.2007, 19:16 Titel: |
|
|
Im Moment eigentlich nur Zahlen.
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 08.04.2007, 19:46 Titel: |
|
|
das sicherste ist, es gegen ein muster prüfen zu lassen, dass heisst du lässt z.b. nur den wertebereich von 0-9 und a-z zu. da sollte dann auch net mehr viel zu manipulieren sein  _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 08.04.2007, 20:03 Titel: |
|
|
Dass es nur Zahlen sind, sollte sich doch ganz einfach so lösen lassen, oder nicht?
$xyz = (integer) $_GET['show']; _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
Invis_Hunter Stammuser [User]

Anmeldung: 09.04.05 Beiträge: 31
|
Verfasst am: 08.04.2007, 20:14 Titel: |
|
|
Okay, vielen Dank für Eure Hilfe/Antworten. Ich werde dann überprüfen, wie chris1988 das vorgeschlagen hat, ob die Variabel ein Integer ist mit folgendem Code (für die Nachwelt ):
| Code: |
if(is_integer($_GET['show'])){ Inhalt der thread.php }else{ echo 'Dieser Bereich existiert nicht'; } |
mfg
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 08.04.2007, 20:34 Titel: |
|
|
ich persönlich versuche ja immer solche den ganzen Code umfassenden Klammern zu vermeiden. Würde das daher so machen:
| Code: |
if (!is_integer($_GET['show'])) {
die ("Dieser Bereich existiert nicht");
}
Inhalt der thread.php
|
_________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
Invis_Hunter Stammuser [User]

Anmeldung: 09.04.05 Beiträge: 31
|
Verfasst am: 08.04.2007, 21:41 Titel: |
|
|
Das würde ich ja gerne so machen, aber dann würde der ganze untere Bereich nicht mehr angezeigt werden, was das ganze Layout kaputt machen würde.
Allerdings kommt man unter 'normalen' umständen auch nicht auf diese fehler Seite. Ich werd mal gucken ob ich das so mache, aber was ist eigentlich das Problem daran das nicht zu machen?
Naja danke jedenfalls für den Tipp.
|
|
| Nach oben |
|
 |
LizZard User [User]

Anmeldung: 05.03.06 Beiträge: 13
|
Verfasst am: 09.04.2007, 10:54 Titel: |
|
|
| Zitat: | | was ist eigentlich das Problem daran das nicht zu machen? |
Kein Problem, es fördert allerdings die Übersichtlichkeit, gerade bei längeren Codepassagen innerhalb der Klammern. (Was ja bei einem ganzen Forum durchaus vorkommen kann ) _________________ Tutorials zu Photoshop & Blender sowie HTML & CSS

Nagelneu, daher noch etwas leer 
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1349 Wohnort: Irgendwo i ...
|
Verfasst am: 10.04.2007, 20:57 Titel: |
|
|
| Invis_Hunter hat folgendes geschrieben: | Okay, vielen Dank für Eure Hilfe/Antworten. Ich werde dann überprüfen, wie chris1988 das vorgeschlagen hat, ob die Variabel ein Integer ist mit folgendem Code (für die Nachwelt ):
| Code: |
if(is_integer($_GET['show'])){ Inhalt der thread.php }else{ echo 'Dieser Bereich existiert nicht'; } |
mfg |
Ich rate dir einfach davon ab, einen alwaysString als integer zu prüfen. Für etwas gibt es is_numeric()... _________________
Deihro Internet Programming - Ihre Webseite zu angenehmen Konditionen
Sie suchen eine TemplateEngine? Klicken Sie!
|
|
| Nach oben |
|
 |
|
|