!-- BBCode Quote Start -->
Zitat: |
Meine Versuche bisher:
1) kleiner Beschiss mit "1 Nachname", "2 Vorname" etc. Das hat sehr gut funktioniert!!! Aber ich habe dann bei SELFHTML gelesen: keine Zahlen am Anfang, keine Leerzeichen. Schade. Aber ich möchte schon eine "saubere Lösung". |
Dann verwende doch einfach für die Feldnamen:
avorname, bnachname, cmail, dirgendwas
oder
feld1, feld2, feld3, feld4
Das Skript sortiert die Felder nach dem Alphabet
Zitat: |
Ich suche also einen Befehl "sort_wie_es_reinkommt".
Das müsste es doch geben? |
Nein das gibts nicht. Die Felder und der Inhalt der Felder befinden sich in einem Hash. Das kannst Du Dir vorstellen wie eine Buchstabensuppe. Feldname und Inhalt kleben dabei jedoch noch zusammen.
Code:
|
print MAIL "------------------------------------------------------\n";
print MAIL "Vorname : $in{'Vorname'}\n";
print MAIL "Nachname : $in{'Nachname'}\n";
print MAIL "Mail : $in{'Mail'}\n";
for ($i=0;$i<=$#Namefield;$i++) {
if (($Namefield[$i] ne 'filename')
&& ($Namefield[$i] ne 'bodytag')
&& ($Namefield[$i] ne 'title')
&& ($Namefield[$i] ne 'mailto')
&& ($Namefield[$i] ne 'needed_parameters')
&& ($Namefield[$i] ne 'homelocation')
&& ($Namefield[$i] ne 'mailinfotext')
&& ($Namefield[$i] ne 'url'))
{print MAIL "$Namefield[$i] : $in{$Namefield[$i]}\n";}
}
print MAIL "------------------------------------------------------\n";
close (MAIL);
|
|
So erhältst Du mit Sicherheit einen Error 500.
Ich könnte ja dem xwolf mal eine Mail schicken.
Der Thread wird ihn vielleicht interessieren.
Möglicherweise hat er ja sogar noch einen Tip.
Grüße von Sabine