ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Profilfeld array

Geschlossen
  1. #1
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    Hallo ich hoffe ihr könnt mir helfen.

    Ich versuche seit tagen vergeblich zwei profilfelder im profiledit zu adden, wo man mit einem drop down menu bestimmte werte auswählen kann.

    Habe das über enen array versucht aber iwie falsch gemacht es funzt ne wirklich^^ (profilfelder klasse & rasse)

    nicht wundern arraywerte sind noch beabsichtigt anders^^ war erstmal zum test





    hpoofe ihr könnt mir helfen
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $KlassenListe = '<select name="klasse"><option value="0">Unbekannt</option>';
    foreach ( $klassen_ar as $Key => $Value ) {
        $selected = $row['klasse'] == $Key ? 'selected="selected"' : '';
        $KlassenListe .= '<option value="' . $Key . '" ' . $selected . '>' . $Value . '</option>';
    }
    $KlassenListe .= '</select>';
     
    $RassenListe = '<select name="rasse"><option value="0">Unbekannt</option>';
    foreach ( $rassen as $Key => $Value ) {
        $selected = $row['rasse'] == $Key ? 'selected="selected"' : '';
        $RassenListe .= '<option value="' . $Key . '" ' . $selected . '>' . $Value . '</option>';
    }
    $RassenListe .= '</select>';


    Dann musst du natürlich im Query noch rasse und klasse holen.
    Und am Ende dann noch ein:

    1
    $tpl->set_ar(array('Rassen' => $RassenList,'Klassen' => $KlassenListe));


    ABER!

    Du musst später beim enfügen es anders machen! Du soltlest es so machen:

    1
    2
    3
    4
    5
    $Klasse = escape($_POST['klasse'], 'integer');
    $Klasse = isset($klassen_ar[intval($Klasse)]) ? $Klasse : 0;
     
    $Rasse = escape($_POST['rasse'], 'integer');
    $Rasse = isset($rassen[intval($Rasse)]) ? $Rasse : 0;


    Sonst könnte man einfach mit Firebug oder so einen Wert ändern und später stände irgend ein müll in der db ...
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    Danke erstmal für die schnelle antwort.


    Das klingt schonmal alles super leider bin ich noch nicht so begabt in php sry 4 that.

    Wo genau muss ich das reinschreiben damit ich keine fehler bekomme?

    Also ich denke das erste muss dahin wo ich die arrays eig definiert hatte richtig??

    aber wo muss das andere hin?


    Zuletzt modifiziert von Arikarion am 16.09.2011 - 19:09:39
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    habe es nun danke sehr lächeln


    Zuletzt modifiziert von Arikarion am 19.09.2011 - 18:31:07
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten