Hi,
ich habe mit Hilfe des Kickstarters eine Tabelle erstellt und kann dieser auch neue Datensätze im Listen-modul anlegen. Mein Problem ist jetzt, dass ich nicht weiss, wie ich diese Datensätze jetzt auch im Frontend anlegen (per Formular) kann. Wäre cool, wenn mir jemand helfen könnte.
Würde es ja mit Fluid ext machen, aber leider finde ich nur schlechte Tutorials bzw Bücher oder Videoworkshops. Hab mir gerade so eine Uralte Video2Brain DVD bestellt und arbeite gerade mit dieser. Hauptsache es funktioniert erst mal und wenn ich die Grundlagen verstanden hab, dann kann ich mich auch noch mal an Fluid ranwagen.
Hoffe, ihr könnt mir ein paar Tipps geben.
Gruß,
Malte
Hi,
ich vermute, dass dir keiner antwortet liegt daran, dass die Frage im Prinzip bedeutet, dass man die komplette Erstellung eines Plugins erklären müsste. Ich würde Dir empfehlen erstmal Tutorials zum Thema Pluginentwicklung anzuschauen und selbst etwas zu programmieren. Wenn dann Detailfragen auftauchen, kannst Du ja nochmal fragen.
Formular im Frontend ist etwas ganz anderes als im Backend, du musst hier alles selbst machen und auch auf die Sicherheit achten. Je nach dem was Du willst / brauchst könntest Du Dir auch Powermail oder formhandler angucken, mit beiden kann man leicht Formulare fürs Frontend bauen und die Daten auch in eigenen Tabellen speichern lassen.
Viele Grüße
Christian
Das Formular hab ich ja schon selber in HTML/CSS und PHP selber geschrieben. Nur die frage, wie "sicher" es ist.
Ein Frontend-Plugin hab ich ja auch schon erstellt. Ich bin mir jetzt blos nicht sicher, wie ich mein Formular da jetzt am besten einbinde!!
Aber danke schon mal für deine Antwort..
Gruß,
Malte
Ich poste hier mal mein Formular:
HTML:
<html>
<head>
<title>Inserat</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h2>Inserat schalten:</h2>
<form method="post" action="inserat.php">
<fieldset>
<legend>Allgemeines</legend>
<label for="job">Job:</label>
<select id="job" name="job" size="1">
<option>Angebot</option>
<option>Suche</option>
</select><br />
<label for="taetigkeit">Tätigkeit:</label>
<input type="text" id="taetigkeit" name="taetigkeit" />
</fieldset><br />
<fieldset>
<legend>Daten:</legend>
<label for="ort">Ort:</label>
<input type="text" id="ort" name="ort" /><br />
<label for="plz">PLZ:</label>
<input type="text" id="plz" name="plz" /><br />
<label for="wieoft">Wie oft:</label>
<select id="wieoft" name="wieoft" size="1">
<option>Einmalig</option>
<option>Wöchentlich</option>
<option>Täglich</option> </select><br />
<label for="beginn">Beginn:</label>
<select id="jahr" name="jahr" size="1">
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
<option>2021</option>
</select>
<select id="monat" name="monat" size="1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option> </select>
<select id="tag" name="tag" size="1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option> </select><br />
<label for="verdienst">Verdienst:</label>
<input type="text" id="verdienst" name="verdienst" />
</fieldset><br />
<fieldset>
<legend>Kontakt</legend>
<label for="email">E-Mail-Adresse:</label>
<input type="email" id="email" name="email" /><br />
<label for="telefon">Telefonnummer:</label>
<input type="tel" id="telefon" name="telefon" /><br /> <label for="handy">Handynummer:</label> <input type="tel" id="handy" name="handy" /> </fieldset><br />
<fieldset>
<legend>Beschreibung</legend>
<label for="beschreibung">Informationen zum Job (Was/Wann/Wo):</label>
<textarea id="beschreibung" name="beschreibung"></textarea>
</fieldset><br />
<input type="submit" value="Inserat aufgeben" name="submit" /> </body></html>
PHP:
<html>
<head></head>
<body>
<?php
$job = $_POST['job'];
$taetigkeit = $_POST['taetigkeit'];
$ort = $_POST['ort'];
$plz = $_POST['plz'];
$wie_oft = $_POST['wieoft'];
$jahr = $_POST['jahr'];
$monat = $_POST['monat'];
$tag = $_POST['tag'];
$verdienst = $_POST['verdienst'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$handy = $_POST['handy'];
$beschreibung = $_POST['beschreibung'];
$beginn = $jahr.'-'.$monat.'-'.$tag;
$db = mysqli_connect('localhost', 'root', '', 'aliendatenbank')
or die('Fehler beim Verbinden mit MySQL-Server.');
mysqli_set_charset($db, "utf8");
$sql = "INSERT INTO inserat_job (job, taetigkeit, " .
"ort, plz, wie_oft, beginn, " .
"verdienst, email, telefon, handy, beschreibung) " .
"VALUES ('$job', '$taetigkeit', '$ort', '$plz', '$wie_oft', " .
"'$beginn', '$verdienst', " .
"'$email', '$telefon', '$handy', '$beschreibung')";
echo $sql;
$ergebnis = mysqli_query($db, $sql)
or die('Fehler bei Datenbankabfrage.')
;mysqli_close($db);
echo 'Vielen Dank für das Inserat.<br />';echo 'Ihr Iserat wurde erfolgreich gespeichert';
?>
</body>
</html>
Dieses Formular würde ich jetzt gerne ins PLugin einbinden..
Gruß,
Malte