Ja sicher!
							
						
					Prüfen ob Datei vorhanden ist...
				
					Einklappen
				
			
		
	X
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
@ V 9 1 9 V
Ich leg Dir was ans Herz. Bitte taufe Deine include.inc Files so um, dass am Ende .php steht.
'module_test1.inc' -> 'module_test1.inc.php'
Aus einem einfachen Grund:Gibt irgendjemand diesen Filenamen im richtigen http-Verzeichnis an, wird ihm gleich der ganze Inhalt über den Webbrowser offenbart, da Files mit der Endung .inc nicht über PHP geparsed werden - und im Klartext angezeigt werden. Wär ja blöd, wenn jemand auf diesem Weg zum mySQL Connect String käme oder?
Kommentar
 - 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
Also...öhm...
 
Das müsste EIGENTLICH funktionieren
 
Das hier funktioniert auch nicht,obwohl eine Datei names "functions.php" im Ordner ist...PHP-Code:$handle=opendir ('.');
while ($file = readdir ($handle)) {
$file2 = eregi('modules_','$file');
include("$file2");
}
closedir($handle);
Was mach ich falsch?PHP-Code:$handle=opendir ('.');
while ($file = readdir ($handle)) {
$file2 = eregi('functions.php','$file');
include($file2);
}
closedir($handle);

[EDIT]
Danke für den Tip!Stimmt ja,werd's mir merken!
 
							
						Zuletzt geändert von V 9 1 9 V; 18.08.2002, 18:17.
Kommentar
 - 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
Guten Abend(oder gute Nacht?
 ),
Hab den alten Thread hier nochmal rausgekramt,passt nämlich hierrein
Ich schaffe es nun,dass die Module eingebunden werden,dass für jedes Modul der entsprechende Inhalt angezeigt wird,etc.
Ein Modul sieht ungefähr so aus(nur'n kleiner Ausschnitt):
In dem AdminCenter meines Scriptes,werden alle Einstellmöglichkeiten und Optionen durch die Module generiert.PHP-Code:$module = array();
$module[name] = "modul name";
$module[description] = "modul beschreibung";
etc.
Wenn ich jetzt die Einstellungen ändern möchte,dann funktioniert das leider nicht wirklich.Was ich will,ist dass jede Datei neu beschrieben wird,mit den geänderten Werten.Hier mal ein kleiner Ausschnitt aus der FORM:
Durch die Variable '$module_temp',wird das Template ausgegeben,worin die Optionen für jedes Template stehen.So sieht das aus:PHP-Code:<form action="options.php" method="send"><INPUT TYPE="HIDDEN" NAME="action" VALUE="send">
<tr align="center" valign="middle">
<td height="2" background="images/bg3.jpg" bgcolor="#CCCCCC"><b><font size="3" face="Arial, Helvetica, sans-serif">Function</font></b></td>
<td height="2" align="left" background="images/bg3.jpg" bgcolor="#CCCCCC"><b><font size="3" face="Arial, Helvetica, sans-serif">Enable
/ Disable</font></b></td>
</tr>
<tr align="center" valign="middle" bgcolor="#EFEDEB">
<td height="1" colspan="2" bgcolor="#EFEDEB"><font size="2">$module_temp</font></td>
</tr>
<tr align="center" valign="middle" bgcolor="#EFEDEB">
<td height="1" colspan="2" bgcolor="#EFEDEB"><font size="2">
<input type="hidden" name="s" value"$session"><INPUT TYPE="HIDDEN" NAME="module" VALUE="$module">
<input type="submit" name="Submit" value=" Submit "></form>
</font></td>
</tr>
</table>
Wenn man jetzt auf Abschicken klickt,wird in der gleichen Datei(options.php),wird der Abschnitt "send" aufgerufen.Der sieht dann so aus:PHP-Code:<table width="100%" border="0" bgcolor="$module[row_color]" cellpadding="0" cellspacing="0">
<tr>
<td width="48%"><font size="4"><b>$module[title]</b></font></td>
<td width="52%" rowspan="2">
<select name="$module[varname]" class="input"><option value="1" $selectedyes>Yes</option><option value="0" $selectedno>No</option></select></td>
</tr>
<tr>
<td width="48%"><b><font size="1" face="Arial, Helvetica, sans-serif">$module[description]</font></b></td>
</tr>
</table>
So,leider kommt nur der Fehler:PHP-Code:if( $action=="send" ) {
foreach( $module as $key => $val ) {
## --- :: Irgendwelche Befehle :: --- ##
} # :: Break foreach
} # :: Break base if-case (send)
Dabei wird $module in der FORM übergeben und wenn ich vor der foreach-Anweisung 'print $module' eingebe,dann steht da auch das es ein Array ist(was foreach ja auch brauch).Wie schaffe ich es nun,dass jede Datei mit den neuen Werten neu geschrieben wird?Ich probiers jetzt seit ein paar Tagen schon und bin zu keinem Ergebnis gekommen...Warning: Invalid argument supplied for foreach() in c:\phpdev\www\public\ubookbeta_classless\admin\options.php on line 82
 
Gute Nacht,
Sven
Kommentar
 
          
 Moderator
 )
							
						
Kommentar