Hallo!
Ich habe ein Script gemacht mit dem Kickstarter. Dort ist ein Plugin, bei dem Daten per Frontend eingegeben werden solltet. Nur hab ich da ein Problem. Die Formulareingabe ist soweit okay, nur kommt beim abschicken wieder ein leeres Formularfeld anstelle dem Satz, dass die Daten eingegeben worden sind. Kann es sein, dass Typo3 die Angaben beim Abschicken verliert?
Hier die Function in der Datei pi1/class.tx_adminfuehrungenlw_pi1.php.
Ich hoffe, mir kann jemand weiterhelfen. Denn das Script nur als PHP separat funktioniert tadellos.
Besten dank.
Freundliche Grüsse
JOP
PHP-Code:
require_once(PATH_tslib.'class.tslib_pibase.php');
/**
* Plugin 'Administration Führungen' for the 'admin_fuehrungenlw' extension.
*
* @author Patrick Jordi <webmaster@mhsz.ch>
* @package TYPO3
* @subpackage tx_adminfuehrungenlw
*/
class tx_adminfuehrungenlw_pi1 extends tslib_pibase {
var $prefixId = 'tx_adminfuehrungenlw_pi1'; // Same as class name
var $scriptRelPath = 'pi1/class.tx_adminfuehrungenlw_pi1.php'; // Path to this script relative to the extension dir.
var $extKey = 'admin_fuehrungenlw'; // The extension key.
var $pi_checkCHash = true;
/**
* The main method of the PlugIn
*
* @param string $content: The PlugIn content
* @param array $conf: The PlugIn configuration
* @return The content that is displayed on the website
*/
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
if ($submit == "eintragen")
{
$DB[host] = "localhost";
$DB[user] = "XXXXXXXX";
$DB[passwd] = "XXXXXXXX";
$DB[dbname] = "XXXXXXXX";
@mysql_connect( $DB[host] , $DB[user] , $DB[passwd] );
@mysql_select_db( $DB[dbname] ) or die("Datenbank-Verbindungsfehler!");
$query = "insert into user_fuehrungenlw_main "
." (date,wtag,time,besuchergroup,number,contact,fuehrer) values "
."('$date', '$wtag', '$zeit', '$besucher', '$anzahl', '$kontaktperson', '$fuehrer')"
;
mysql_query($query);
$content='
<br><br><p class="titellw">Die Führung wurde eingetragen!</p>
<p class="text"><a href=index.php>Zur Startseite</a></p><br>
';
}
else
{
$content='
<form method=post action="index3.php?id=54">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="titellw">Datum:</td>
<td class="titellw">
<input name=date type="text" value="00.00.2007" size="12" class="formlw">
</td>
</tr>
<tr>
<td class="titellw">Tag:</td>
<td class="titellw">
<input type="text" name=wtag size="2" value="Sa" class="formlw">
</td>
</tr>
<tr>
<td class="titellw">Zeit:</td>
<td class="titellw">
<input type="text" name=zeit size="13" value="00:00 - 00:00" class="formlw">
</td>
</tr>
<tr>
<td class="titellw">Besuchergruppe:</td>
<td class="titellw">
<input type="text" name=besucher size="75" class="formlw">
</td>
</tr>
<tr>
<td class="titellw">Anzahl:</td>
<td class="titellw">
<input type="text" name=anzahl size="75" class="formlw">
</td>
</tr>
<tr>
<td class="titellw">Kontaktperson:</td>
<td class="titellw">
<input type="text" name=kontaktperson size="75" class="formlw">
</td>
</tr>
<tr>
<td class="titellw">Führer:</td>
<td class="titellw">
<textarea name=fuehrer cols="75" wrap="OFF" rows="5" class="formlw"></textarea>
</td>
</tr>
</table>
<p align="center">
<input type=submit name=submit value="eintragen" class="formlw">
<input type=reset name=reset value="löschen" class="formlw">
</p>
</form>
';
}
return $this->pi_wrapInBaseClass($content);
}
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/admin_fuehrungenlw/pi1/class.tx_adminfuehrungenlw_pi1.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/admin_fuehrungenlw/pi1/class.tx_adminfuehrungenlw_pi1.php']);
}