Hallo Leute,
ich möch mir ein kleines Formular bauen, in dem ich 3 Einträge in die DB schreiben möchte.
Aber wie mache ich das? :o
Ich könnte mir eine eigene PHP-Site bauen, diese dann in einer Typoseite aufrufen, und dann die Werte in eine Tabelle schreiben.
Aber ist das der beste (oder der effizienteste Weg?)
Thx schon einmal für eure Hilfe ...
Ok, vielleicht könnte ich die Sache noch etwas präziser erläutern:
Mann soll eine Seite aufrufen können, in der 3 Edit-Felder sind.
Hier können meine Besucher folgendes Eintragen:
1. Username
2. Vorname
3. Mail-Adresse
Auf einer anderen Seite, möchte ich diese Tabelle dann nocheinmal auslesen. Somit kann ich sehen, wen ich als Frontenduser anlegen kann.
Aber wie realisiere ich das nun am besten?
😉
Danke dir,
aber weißt du, ob ich diese Extensions auch individuell anpassen kann?
Denn ich möchte da evtl. später noch einige Felder hinzufügen können.
(Das könnte nachher schon 20 Felder sein, oder so)
Denn für die Seite die ich für uns bauen will, möchte ich später evtl. ein Formular erstellen, in dem man Einträge über die letzen besuchten Veranstalltungen oder Partys abgeben kann.
(Das kommt ja dann auf das gleiche, nur größer, raus)
pmargardt schrieb
aber weißt du, ob ich diese Extensions auch individuell anpassen kann?
Jede Ext kann man (mit dem nötigem Wissen) anpassen
Ja, klar. Aber genau darum habe ich diesen Thread geöffnet. :-)
Ich wollte grundsätzlich wissen, was der beste Weg ist um diese Hürde zu nehmen.
Evtl. gibt mir der ein oder andere noch ein paar tips etc.! 😉
pmargardt schrieb
Ja, klar. Aber genau darum habe ich diesen Thread geöffnet. :-)
Sorry, hab ich etwas übersehen 😉
Schau dir doch mal das am > vorletzter Beitrag
lg georg
ok, thx!
Ich werd mich dann mal am Weekend damit auseinandersetzen, hoffe ich bekomme das dann soweit hin.
(noch irgendetwas, auf das ich speziell achten muss?)
pmargardt schrieb
(noch irgendetwas, auf das ich speziell achten muss?)
nicht die geduld verlieren und bevor man hier/anderswo fragt, ausprobieren!
Hello again,
ich habe mir nun einmal die Videos angesehen.
http://typo3.org/documentation/videos/wmv-format/
(Frontend Plugin Development)
&
(The Extension Manager & Kickstarter)
Muss aber sagen, dass diese CD-Kollektion und der Onlineshop nicht so ganz auf das was ich möchte hinauslaufen.
(oder habe ich etwas übersehen?)
Wie gesagt:
Es soll eine Seite geben (wie ein Formular) in dem sich die Leute Eintragen können.
(Nach der Anleitung der Videos von Kasper kann ich da später im BE einen Content-Typ anlegen. sehr geil!)
8-)
Aber wie erzeuge ich meine 3 Eingabefelder???
1. Username
2. Vorname
3. Mail-Adresse
(Die DB-Struktur bekomme ich ja sicherlich nach Anleitung im Video auch hin.)
Aber wie realisiere ich die Ausgabe im FE? Denn das sind ja "Eingabefeler", keine Ausgabe von Inhalten der DB!
Ein fertiges Skript möchte ich nicht nutzen, da ich wie oben schon erwähnt diese Seite noch ausbauen möchte.
Ich hänge! #angry#
Also ich komme soweit eigentlich sehr gut zurecht. ABER!
Ich habe nun eine DB-Struktur in meiner eigenen Ext angelegt. OK
Habe die Ext eingebunden. OK
Die php-Seite mit meinem Formular habe ich erstellt. OK
Aber ich schreibe irgendwie nichts in meine DB. !!!!!!
(wie hier beschrieben ab Punkt 1.4.7 Query)
http://typo3.org/documentation/document-library/form_extension_tut/Overview_What_Each_L/
Aber ich finde meinen Fehler nicht.
In der Datei: class.t3lib_div.php
hat mein redirect diese Nr.: * 2312: function locationHeaderUrl($path)
Meine DB-Struktur:
Name Title Type
lname tlname String input
jbewertung tjbewertung String input
bewerter tbewerter String input
dienstleistungen tdienstleistungen Text area
folglich mein code (Formular + Redicret der Site):
if(isset($this->piVars[submit_button]))
{
// WHAT TO DO if content is submitted
$query = 'INSERT INTO tx_pmklbewertung_pm_lieferantenbewertung (lname,jbewertung,bewerter,dienstleistungen,pid)
VALUES("'.addslashes($this->piVars['DATA']['lname']).'",
"'.addslashes($this->piVars['DATA']['jbewertung']).'",
"'.addslashes($this->piVars['DATA']['bewerter']).'",
"'.addslashes($this->piVars['DATA']['dienstleistungen']).'",
"'.$GLOBALS['TSFE']->id.'")';
$res = mysql(TYPO3_db, $query);
echo mysql_error();
header ('Location: '.t3lib_div::locationHeaderUrl('index.php?id=2312'));
}
else
{
$content='
<br>
<br>
<h3>huhu</h3>
<form action="'.$this->pi_getPageLink($GLOBALS['TSFE']->id).'" method="POST">
1: <input type="text" name="'.$this->prefixId.'[DATA][lname]" value=""><br>
2: <input type="text" name="'.$this->prefixId.'[DATA][jbewertung]" value=""><br>
3: <input type="text" name="'.$this->prefixId.'[DATA][bewerter]" value=""><br>
4: <textarea name="'.$this->prefixId.'[DATA][dienstleistungen]"></textarea><br>
<br>
<br>
<input type="submit" name="'.$this->prefixId.'[submit_button]" value="'.htmlspecialchars($this->pi_getLL('submit_button_label')).'">
</form>
';
}
return $this->pi_wrapInBaseClass($content);
}
}
Was könnte denn das sein??? Kann da überhaupt wer helfen???
Need Help! :o
Also, das Thema ist schon noch aktuell ...
Kurz! Worauf muss ich achten, wenn ich Daten in meine selbst erstellte Tabelle schreiben möchte?
#paralyzed#
Hi Leutz,
also ich habe mich die Tage nochmals mit meinem Problem beschäftigt ...
Aber hier im Forum habe ich nichts gefunden.
Die Anleitung nach der ich arbeite (http://typo3.org/documentation/document-library/form_extension_tut/) ist nicht wirklich gut.
Denn auf jeder Seite hat der Code diverse kleine Abweichungen von der Vorseite.
z.B.:
---
a)<form action="'.$this->pi_getPageLink($GLOBALS["TSFE"]->id).
'" method="POST">
---
b)<form action="'.$this->pi_getPageLink($GLOBALS[" TSFE?]->id).'"
method="POST">
---
oder das hier kann doch so garnicht gehen:
<input type="text" name="'.$this-" />prefixId.'[DATA][title]'[b]
value="'>[/b]
Aber ok, ich sollte soweit all diese kleinen Fehler beseitigt haben.
Die input-Felder werden mir jetzt angezeigt (was laut code der Doku nicht geht)
Mein Header weicht auch von der Dkou ab:
header ('Location: '.t3lib_div::locationHeaderUrl('index.php?id=2312'));
Aber meine Tabelle wird nicht gefüllt! #angry#
Kein Plan mehr.
Kann das Bsp. mal einer nachvollziehen und mir sagen, ob es bei ihm geklappt hat?
Ich sehe vor lauter Bäumen den Wald nicht mehr!
thx a lot!