LOCKE 1969, versuche before du aufgibst doch mal ALS Zwischenschritt nicht dein configfile, sondern ein fixes file zu schreiben und runterzuladen, so zB eines mit Namen C:\LOCKE.TXT (falls auf windows) . Die Methode für so ein Problem ist mit Zwischenschritten und/oder Reduktion auf etwas einfacheres.
Kleines Problem ich komme nicht weiter
Einklappen
X
-
Das runterladen geht ja. Nur sollte es nicht so aussehen
Array
(
[mani_adverts] => 1
[mani_time_between_adverts] => 120
sondern so
mani_adverts 1
mani_time_between 120
und das ist mein Problem was ich absolut nicht verstehe. Wie ich das bewerkstellige.
Kommentar
-
Hi,
Wenn ich das richtig sehe, lässt du dir mit print_r() ein Array ausgeben und willst das dann abspeichern?
Du musst die einzelnen Elemente des Arrays einzeln ansteuern:
echo $array[0];
echo $array[1];
und mit html oder was auch immer gestalten.
Gruß Thomas
Kommentar
-
Hi Thomas. Das ist nett von dir das du mir helfen möchtest. Nur du schreibst was was ich absolut nicht verstehe. Kannst du mir anhand der dinge die ich geschrieben habe einfach mal ein Beisspiel posten? Das währe sehr hilfreich. Vielleicht machts dann ja mal klick bei mir.
Kommentar
-
Hi, habe soeben den code von penizillin getestet, es funktioniert!
von
Array
(
[mani_adverts] => 1
[mani_time_between_adverts] => 120
)
wird einen string, du wolltest doch so oder?
mani_adverts = 1
mani_time_between_adverts = 120
Hier den code:
PHP-Code:$_POST =
"Array \n<br>".
"(\n<br>".
"[mani_adverts] => 1\n<br>".
"[mani_time_between_adverts] => 120\n<br>".
")";
print_r($_POST);
$unformatierte_eingabe = explode("\n", $_POST);
$formatierte_ausgabe_als_array = array();
$anzahl_der_zeilen = count($unformatierte_eingabe);
$muster = array('/\[/','/]/','/=>/');
$ersatz = array('',' = ','');
for($i=2;$i < $anzahl_der_zeilen-1;$i++)
//$i=2 heisst zeile "[mani_adverts] => 1", man fängt bei 0 an zu zählen
{
$formatierte_ausgabe_als_array[] =
preg_replace($muster, $ersatz, $unformatierte_eingabe[$i]);
}
$formatierte_ausgabe_als_string = implode("\n", $formatierte_ausgabe_als_array);
echo "<br><br><b>Ausgabe als string: </b>".$formatierte_ausgabe_als_string;
Zuletzt geändert von pippo; 07.03.2006, 11:45.
Kommentar
-
Es ist mal was, dass print_r($_POST) funktionierte. ...
Nur sollte es nicht so aussehen
Array
(
[mani_adverts] => 1
[mani_time_between_adverts] => 120
sondern so
mani_adverts 1
mani_time_between 120
PHP-Code:foreach ($_POST as $key=>$value)
{
echo "$key $value\n"
}
So ist die Aufgabe im Zitat gelöst (ich hab's sogar ausprobiert).
Sicherheitsüberlegungen seien mal zur Seite gestellt, aber das Ausgeben von $_POST ist ein Schritt zu einer hackbaren Website.
EDIT
globqluqqlo hat schon wieder eine tail-frage: was passiert eigentlich in php, wenn ein Feldname "xy" im Formular zweimal vorkommt. Gibt das ein Array, oder was? (ja ich habe PREDEFINED VARIABLES im APPENDIX K. des Manuals angeschaut, und dort steht nichts).
THANKS
sagg, Огромное Вам Спасибо (danke vielmals)Zuletzt geändert von globqluqqlo; 07.03.2006, 13:37.
Kommentar
-
Geht irgendwie nicht.
In der writeconf2 steht folgendes.
<?
//--- send headers so that browser knows what the following file will be ---//
header("Content-Type: " . $file["type"]);
header("Content-Disposition: attachment; filename=\"" . $file["name"] . "\"");
header("Pragma: no-cache");
header("Expires: 0");
header("Pragma: public");
print_r($_POST)
?>
Und in der anderen Datei stehen halt die ganzen Sachen drinne die auf der HP angezeigt werden und die man einstellen kann. Wie gesagt alles was falsch ist ist diese Ausgabe der Datei die man zur Verfügung gestellt kriegt wenn man unten auf senden drückt.
Kommentar
-
konnte mir die frage nicht verkneifen: wie soll es in diesem fall gehen?
zu Locke: anstatt print_r($_POST) folgendes und es geht:
PHP-Code:foreach ($_POST as $key=>$value) echo "$key $value\r\n";
Kommentar
-
Ja es funktioniert. Nur steht ganz unten jetzt
Submit Senden
das ist der senden Button. Wie kommt der den da mit rein?
Andere Frage wie sieht das mit der Sicherheit aus?
Und was muss ich mit reintun das oben kommt.
// generated by Locke1969Zuletzt geändert von Locke1969; 07.03.2006, 19:26.
Kommentar
Kommentar