Wie kann ich Daten aus einem Form in einer Tabelle ausgeben?
Baschen
- php
0 wahsaga0 baschen0 wahsaga0 Thomas Luethi
Hallo,
Bei euch auch so ein Mistwetter? Schneematsch und Regen? Bäh :(
Naja,
ich habe folgendes Problem.
Ich habe ein PHP Formmail, welches mir die Daten aus einem Form zuschickt. Danach muss ich dann diese Daten manuell in eine Tabelle eintragen um sie auf der Homepage zu publizieren.
Nun würde ich gerne wissen wie ich diesen Schritt automatisieren kann, also wie ich die Daten aus dem Form direkt in eine Tabelle plazieren und speichern kann.
Ich muss dazu sagen das ich PHP Anfänger bin. Ich brauche also Ansätze und\oder Lösungsvorschläge.
Gruß
Baschen
hi,
Ich habe ein PHP Formmail, welches mir die Daten aus einem Form zuschickt. Danach muss ich dann diese Daten manuell in eine Tabelle eintragen um sie auf der Homepage zu publizieren.
du redest also von einer tabelle in einer datenbank, ja?
welches datenbank-system verwendest du denn?
gruss,
wahsaga
hi,
Ich habe ein PHP Formmail, welches mir die Daten aus einem Form zuschickt. Danach muss ich dann diese Daten manuell in eine Tabelle eintragen um sie auf der Homepage zu publizieren.
du redest also von einer tabelle in einer datenbank, ja?
welches datenbank-system verwendest du denn?gruss,
wahsaga
Nein ich rede von einer Tabelle auf einer HTML Seite.
Wie gesagt, ich habe keine Ahnung wie und wo ich die Daten speichern muss.
hi,
bitte zitiere sinnvoll, nur das, worauf du dich jeweils beziehst, danke.
Nein ich rede von einer Tabelle auf einer HTML Seite.
dann musst du die datei bzw. seite, die die tabelle enthält, mit php öffnen, die neuen inhalte an der richtigen stelle da rein schreiben, und die datei wieder schliessen.
http://dclp-faq.de/q/q-datei-einfuegen.html
gruss,
wahsaga
Hallo,
Nein ich rede von einer Tabelle auf einer HTML Seite.
Du willst also, dass jedesmal, wenn jemand den Inhalt
eines Formulars an ein PHP-Skript schickt, dieses Skript
einerseits eine Mail verschickt und andererseits eine
bestehende HTML-Seite neu schreibt?
Da sehe ich grosses Missbrauchs-Potential.
Leute koennten Dir irgendwelche Links
zu illegalen Seiten unterjubeln.
Oder sogar PHP-Quellcode, der - wenn
er denn ausgefuehrt wird - boese Dinge tut.
Auf jeden Fall solltest Du dafuer sorgen,
dass die erzeugte/veraenderte Seite
nicht auf PHP geparst wird.
Aus rechtlichen Gruenden solltest Du IMHO
zudem weitere Schutzmechanismen einbauen.
Wenn die HTML-Seite, die am Schluss herauskommt,
oeffentlich zugaenglich ist, sollte das Skript nur
passwortgeschuetzt (und am besten SSL-verschluesselt)
benutzbar bzw. zugaenglich sein.
Wenn jedermann das Formular ausfuellen und ueber
das Skript abschicken kann, dann sollte die
erzeugte/veraenderte HTML-Seite nicht oeffentlich
zugaenglich sein.
Vielleicht willst Du ja auch fuer jedes abgeschickte
Formular eine eigene HTML-Seite herstellen?
Als Dateinamen eignet sich dann am besten
eine Art "Timestamp", z.B. im Format
2004-02-12_16-58-12.html
oder so.
So, und nun zur Umsetzung:
Eine Moeglichkeit waere, mit einer Vorlage-Datei (Template)
zu arbeiten, die das HTML-Geruest und Platzhalter enthaelt.
Datei vorlage.txt
<!DOCTYPE ...>
<!-- u.s.w. -->
<table>
<tr>
<td><!-- [VAR1] --></td>
<td><!-- [VAR2] --></td>
</tr>
</table>
<!-- u.s.w. -->
Das PHP-Skript liest nun z.B. den Inhalt dieser Datei
in eine String-Variable ein, z.B. mit file_get_contents(),
ersetzt dann die Platzhalter durch die Werte aus dem
Formular, also
<!-- [VAR2] -->
wird ersetzt durch den gewuenschten Wert/Teilstring,
und am Ende wird der ganze String in die definitive
Datei geschrieben.
Das ganze ist eigentlich eine reine Fleiss-Arbeit...
Die groesste Knacknuss duerfte das Erzeugen
bzw. Speichern von Dateien sein, Stichworte:
Dateirechte, Datei-Inhaber, CHMOD 777...
PHP-Manual: String-Funktionen:
http://www.php.net/manual/de/ref.strings.php
PHP-Manual: Datei-Funktionen:
http://www.php.net/manual/de/ref.filesystem.php
Gruesse,
Thomas