YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Links und DropDown wird nicht ausgegeben » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 2.591 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Links und DropDown wird nicht ausgegeben
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
#SHADOW
Mitglied


Dabei seit: 23.08.11
Beiträge: 57

 Links und DropDown wird nicht ausgegeben Antworten Zitieren Editieren Melden       UP

So da muss ich nochmal nerven ^^

ich bin gerade wieder in bastellaune aber hab gerade ein kleines Problem was ich nicht gelöst bekomme und zwar, ich möchte mir aus meiner DB eine threadid auslesen lassen, die ich eingetragen habe vorher und die auch gespeichert wurde
code:
1:
<a href="/thread.php?threadid=$own[threadid]">$topic[topic]</a>


so sieht der Code jetzt aus den ich in meinem Template habe doch wird nichts angezeigt das gleiche Problem habe ich bei einem Feld mit dem Namen Bearbeiten und Löschen.

code:
1:
<a href="/XXX.php?action=$own[edit]">klick</a>

code:
1:
<a href="/XXX.php?action=$own[del]">klick</a


Wenn ich mit der Maus über den Link, gehe zeigt er mir alles an bis zum action= und das $own[edit/del] übernimmt er nit die ID bekomme ich da auch nicht rein unglücklich .

Dann habe ich das Problem noch, dass ich zwei DropDown Felder habe wo ich etwas auswählen kann diese werden ja so im Template eingefügt
code:
1:
2:
3:
4:
<select name="wahl">
<option value="1"$wahl[1]>Auswahl 1</option>
<option value="2"$wahl[2]>Auswahl 2</option>
    </select>


Jetzt gibt er mir leider nur aus die Zahl die in der [] - Klammer steht also 1 oder 2 statt Auswahl 1 oder Auswahl 2

Mein Icon wird auch nicht angezeigt wenn ich es einfüge. Die Anzeige erfolgt auch nicht wenn ich es mit $icon mache.
code:
1:
<img src="$own[icon]" width="60" height="60">


Hat einer eine Idee wie ich das Problem lösen kann?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
if ($action == 'own') {
	
$own = '';
	$result = $db->query("SELECT * FROM bb".$n."_charakter WHERE userid='$wbbuserdata[userid]'");
	while($own = $db->fetch_array($result)) {
  		 $threadid = $wbbuserdata['threadid']; // Wird nicht angezeigt
  		 $uhrzeit = $wbbuserdata['uhrzeit']; // Wird nicht richtig angezeigt
  		 $status = $wbbuserdata['status']; // Wird nicht richtig angezeigt
  		 $icon = $wbbuserdata['icon'];
  		 $edit = $wbbuserdata['edit']; // Wird nicht angezeigt
  		 $del = $wbbuserdata['del']; // Wird nicht angezeigt

		eval ("\$ownbit .= \"".$tpl->get("charakter_own")."\";");

}


__________________
Liebe Grüße
#Shadow

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von #SHADOW: 23.12.11 00:27.

23.12.11 00:26 #SHADOW ist offline E-Mail Finden Als Freund hinzufügen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Bei Link 1.
Wo werden diese Informationen ausgelesen? Sehe unten im Script keine $topic Abfrage.

Wenn du das Feld bearbeiten möchtest, müsstest du bei Link 2 und 3 ja die ID verwenden. Wieso liest du dort "edit" und "del" aus? Was haben diese für Informationen?
Die ID bekommst du dann über intval($_GET['del']) bzw. intval($_GET['edit']) in das Script übermittelt.

Bei dem SelectFeld ist $wahl[1] und $wahl[2] völlig unnötig. Das kannst du löschen. Und das 1 oder 2 herauskommt ist klar, da du bei "value", was ja für Wert steht, 1 und 2 stehen hast. Da müsstest du auch "Auswahl 1/2" hineinschreiben, wenn du das als Text haben möchtest.


Was steht in der $own[icon] Variable? Bilder werden normalerweise wie folgt angezeigt:
<img src="./images/icon.gif" width="60" height="60" />
Solltest du also nur "icon.gif" in der ICON Variable stehen haben fehlt dir der Pfad dorthin.
23.12.11 00:51 Ghostmaster ist offline Finden Als Freund hinzufügen
#SHADOW
Mitglied


Dabei seit: 23.08.11
Beiträge: 57

Themenstarter Thema begonnen von #SHADOW
Antworten Zitieren Editieren Melden       UP

Hallo Ghostmaster,
das hat mir sehr geholfen und ich bin ein Stück weiter gekommen dank deiner Hilfe smile nur hänge ich gerade an dem Befehl mit dem löschen ich bekomme es irgendwie nicht hin das nur der eintrag gelöscht wird wo ich auf löschen klicke sondern wenn ich da drauf klicke löscht er alles was in der DB steht -.-

ich habe jetzt zu letzt es so versucht
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
if($action=="delete") {

 $result = $db->query("SELECT * FROM bb".$n."_charakter WHERE userid='$wbbuserdata[userid]'");
 while($row=$db->fetch_array($result)) {
 $db->unbuffered_query("DELETE FROM bb".$n."_charakter
					   WHERE threadid='$own[threadid]'");
   }
  exit();
  }


code:
1:
<a href="charakter.php?action=delete&threadid=$threadid">entfernen</a


Aber dann ist wie gesagt irgendwie alles weg statt nur der Eintrag, wo ich auf löschen klicke.

Ich hatte mir diesen Teil aus der board.php aus dem acp Ordner abgeschaut

__________________
Liebe Grüße
#Shadow
24.12.11 14:02 #SHADOW ist offline E-Mail Finden Als Freund hinzufügen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Hier nur kurz zuer Erklärung was falsch ist:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
if($action=="delete") {

 $result = $db->query("SELECT * FROM bb".$n."_charakter WHERE userid='$wbbuserdata[userid]'"); #Du liest hier ALLE Charaktere aus mit deiner UserID
 while($row=$db->fetch_array($result)) {
 $db->unbuffered_query("DELETE FROM bb".$n."_charakter
					   WHERE threadid='$own[threadid]'"); #$own ist nirgends definiert, $row gehört dahin
   }
  exit();#ohne eine Header Location bringt exit nichts, da kommt dann wahrscheinlich eine weiße Seite.
  }


So sollte es aussehen:

code:
1:
2:
3:
4:
5:
6:
7:
8:
if ($action == 'delete') {
  if (isset($_GET['threadid'])) $threadid = intval($_GET['threadid']); #holt sich die ThreadID über den Link und schützt es mit intval vor Inject Angriffen

 $db->query("DELETE FROM bb".$n."_charakters WHERE threadid = '$threadid'"); #löscht alle Charaktere mit der ThreadID die übermittelt werden
 header("Location: datei.php");
 exit();
}


}
24.12.11 15:14 Ghostmaster ist offline Finden Als Freund hinzufügen
#SHADOW
Mitglied


Dabei seit: 23.08.11
Beiträge: 57

Themenstarter Thema begonnen von #SHADOW
Antworten Zitieren Editieren Melden       UP

Ah, danke für die Hilfe

__________________
Liebe Grüße
#Shadow
25.12.11 23:38 #SHADOW ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Links und DropDown wird nicht ausgegeben