Problem mit Eingabe Modul

Gesperrt
langwebdesign
Beiträge: 74
Registriert: So 23. Okt 2005, 14:11
Wohnort: Titting
Kontaktdaten:

Problem mit Eingabe Modul

Beitrag von langwebdesign »

Hallo zusammen,

ich habe mir eine Bildergalerie gebastelt, mit Backend Erweiterung usw.

nur mit dem Eingabe Modul hab ich ein kleines Problem, es funktioniert zwar alles, aber Contenido sagt mir "Fehler in Modul. Fehlerquelle: eval()'d code on line 8";
Eingabe Modul Code:

Code: Alles auswählen

$gal = array("CMS_VALUE[0]", "CMS_VALUE[1]", "CMS_VALUE[2]", "CMS_VALUE[3]", "CMS_VALUE[4]");

$x = 0;
$y = 1;
foreach($gal as $gn)
{
echo "Galerie ".$y.": ";
echo "<select name='CMS_VAR[".$x."]'>";  //Line 8
        if($gn != "0" && $gn != ""){
        echo "<option value='0'>--- kein ---</option>";
        }else{
        echo "<option selected='selected' value='0'>--- kein ---</option>";
        }
$query = "SELECT galeriename FROM ".$cfg["tab"]["gal"]." where idclient = '".$client."'";
$dq = mysql_query($query);
while($array = mysql_fetch_array($dq)){
        if($array["galeriename"] == $gn){
        echo "<option selected='selected' value='".$array["galeriename"]."'>".$array["galeriename"]."</option>";
        }else{
        echo "<option value='".$array["galeriename"]."'>".$array["galeriename"]."</option>";
        }
}
$x++;
$y++;
echo "</select>";
echo "<br>";
}
Ergebnis im Backend bei der Layout Konfiguration mit diesem Modul:

In der Tabelle gibt es eine Zeile und der Galerienename darin ist wf7sa1,
für CMS_VALUE[0] ist wf7sa1 gewählt bei den anderen nichts.

Code: Alles auswählen

Galerie 1: <select name='C2CMS_VAR[0]'><option value='0'>--- kein ---</option><option selected='selected' value='wf7sa1'>wf7sa1</option></select>
<br>Galerie 2: <select name='C2CMS_VAR[1]'><option selected='selected' value='0'>--- kein ---</option><option value='wf7sa1'>wf7sa1</option></select>
<br>Galerie 3: <select name='C2CMS_VAR[2]'><option selected='selected' value='0'>--- kein ---</option><option value='wf7sa1'>wf7sa1</option></select>
<br>Galerie 4: <select name='C2CMS_VAR[3]'><option selected='selected' value='0'>--- kein ---</option><option value='wf7sa1'>wf7sa1</option></select>
<br>Galerie 5: <select name='C2CMS_VAR[4]'><option selected='selected' value='0'>--- kein ---</option><option value='wf7sa1'>wf7sa1</option></select><br>
Funktioniet alles aber warum die Fehlermeldung??

Danke für eure Hilfe
Stephan
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Die Fehlermeldung kommt von PHP - offensichtlich kann PHP deinen Quelltext nicht verarbeiten.
langwebdesign
Beiträge: 74
Registriert: So 23. Okt 2005, 14:11
Wohnort: Titting
Kontaktdaten:

Beitrag von langwebdesign »

Ja aber ich weis nicht warum PHP ein Problem mit dem Code hat??

wenn ich die Zeile 8 ändere und CMS_VAR klein schreibe ist der Fehler weg.

Code: Alles auswählen

echo "<select name='cms_var[".$x."]'>";  //Line 8 
aber dann kennt es Contenido ja nicht mehr!!?

stephan
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

na wenns geht dann kannst du den Fehler ignorieren ;)

notfalls

$var = "CMS_VAR[x]";

und dann $var verwenden
langwebdesign
Beiträge: 74
Registriert: So 23. Okt 2005, 14:11
Wohnort: Titting
Kontaktdaten:

Beitrag von langwebdesign »

ignorieren wär natürlich eine Möglichkeit, gefällt ma aber ned wirklich!
habs jetzts so gmacht:

Code: Alles auswählen

$gal = array("CMS_VALUE[0]", "CMS_VALUE[1]", "CMS_VALUE[2]", "CMS_VALUE[3]", "CMS_VALUE[4]");
$vars = array("CMS_VAR[0]", "CMS_VAR[1]", "CMS_VAR[2]", "CMS_VAR[3]", "CMS_VAR[4]");

$x = 0;
$y = 1;
foreach($gal as $gn)
{
echo "Galerie ".$y.": ";
echo "<select name='".$vars[$x]."'>";
        if($gn != "0" && $gn != ""){
        echo "<option value='0'>--- kein ---</option>";
        }else{
        echo "<option selected='selected' value='0'>--- kein ---</option>";
        }
$query = "SELECT galeriename FROM ".$cfg["tab"]["gal"]." where idclient = '".$client."'";
$dq = mysql_query($query);
while($array = mysql_fetch_array($dq)){
        if($array["galeriename"] == $gn){
        echo "<option selected='selected' value='".$array["galeriename"]."'>".$array["galeriename"]."</option>";
        }else{
        echo "<option value='".$array["galeriename"]."'>".$array["galeriename"]."</option>";
        }
}
$x++;
$y++;
echo "</select>";
echo "<br>";
}
danke für deine Hilfe
ciao Stephan
Gesperrt