nchristoph
Erfahrenes Mitglied
Hallo.
Ich hab mit meinem ACP ein kleines Problem.
Und zwar werden die Daten aus dem Formular zum Mitarbeiter hinzufügen nicht in die Datenbank geschrieben obwohl der Query alle Daten enthält.
Das ist das erste mal das ich OOP richtig anzuwenden versuche.
Hab ich bei den Formularen irgendwo einen Fehler gemacht?
Ich sitze da schon ne ganze weile bei und hab bis auf diesen Fehler eigentlich schon alle ausgebügelt, an dem beise ich mir die Zähne aus.
mfg
Ich hab mit meinem ACP ein kleines Problem.
Und zwar werden die Daten aus dem Formular zum Mitarbeiter hinzufügen nicht in die Datenbank geschrieben obwohl der Query alle Daten enthält.
PHP:
case 'add':
if(isset($_POST['submit']) AND "Speichern" == $_POST['submit'])
{
$error = 0; // Wächterstruktur
if(isset($_POST['geb']['jahr']))
{
// wenn die Daten von dem Formular kommen, prüfen
if(!checkdate($_POST['geb']['monat'],
$_POST['geb']['tag'],
$_POST['geb']['jahr']))
{
?>
<p>
Bitte geben sie ein gültiges Geburtsdatum an
</p>
<?php
$error++;
}
}
if(!$error)
{
// Session Variablen checken und initialisieren
if(!isset($_SESSION['Name']))
$_SESSION['Name'] = trim($_POST['Name']);
if(!isset($_SESSION['Email']))
$_SESSION['Email'] = trim($_POST['Email']);
if(!isset($_SESSION['KW']))
$_SESSION['KW'] = trim($_POST['KW']);
if(!isset($_SESSION['Tel']))
$_SESSION['Tel'] = trim($_POST['Tel']);
if(!isset($_SESSION['Bild']))
$_SESSION['Bild'] = trim($_POST['Bild']);
if(!isset($_SESSION['Abteilung']))
$_SESSION['Abteilung'] = trim($_POST['Abteilung']);
if(!isset($_SESSION['geb']))
$_SESSION['geb'] = sprintf('%04d-%02d-%02d',
$_POST['geb']['jahr'],
$_POST['geb']['monat'],
$_POST['geb']['tag']);
?>
<!-- Übersicht anzeigen -->
<form action="index.php?p=admin&site=mitarbeiter&action=add" method="post" class="formular">
<p>
Neuen Mitarbeiter hinzufügen;
</p>
<ol>
<li>
Name:<?php echo(htmlspecialchars($_SESSION['Name']));?>
</li>
<li>
Email:<?php echo(htmlspecialchars($_SESSION['Email']));?>
</li>
<li>
Geburtstag:<?php echo($_SESSION['geb']);?>
</li>
<li>
Kurzwahl: <? echo(htmlspecialchars($_SESSION['KW']));?>
</li>
<li>
TelefonNr.:<?php echo(htmlspecialchars($_SESSION['Tel']));?>
</li>
<li>
Bild.: <?php echo(htmlspecialchars($_SESSION['Bild']));?>
</li>
<li>
Abteilung.:<?php echo(htmlspecialchars($_SESSION['Abteilung']));?>
</li>
</ol>
</form>
<?php
back2admin();
}
}
elseif(isset($_POST['submit']) AND "Speichern" == $_POST['sumbit'])
{
$sql = "INSERT INTO
mitarbeiter
SET
name = '".addslashes($_SESSION['Name'])."',
email = '".addslashes($_SESSION['Email'])."',
kurzwahl = '".addslashes($_SESSION['KW'])."',
telefonnr = '".addslashes($_SESSION['Tel'])."',
abteilung = '".addslashes($_SESSION['Abteilung'])."',
geburtstag = '".addslashes($_SESSION['geb'])."',
bild = '".addslashes($_SESSION['Bild'])."'";
$result = new Query($sql);
if($result->error())
{
die("<pre>".$result->getError()."</pre>\n");
}
unset($result);
$id = mysql_insert_id();
echo("<p>\n");
echo(" Der Mitarbeiter wurde hinzugefügt.");
echo("</p>\n");
back2admin();
}
else
{?>
<form action="index.php?p=admin&site=mitarbeiter&action=add" method="post" class="formular">
<p>
Neuen Mitarbeiter hinzufügen
</p>
<ol>
<li>
<label for="Name">Name</label><input type="text" name="Name" id="Name"/>
</li>
<li>
<label for="email">Email</label><input type="text" name="email" id="Email"/>
</li>
<li>
<label for="KW">Kurzwahl</label><input type="text" name="KW" id="KW"/>
</li>
<li>
Geburtstag
<?php
// Formularfeld für den Tag
echo(" <select name=\"geb[tag]\">\n");
for($i=1; $i<=31; $i++)
{
echo("<option value=\"".$i."\">\n");
echo($i.".\n");
echo("</option>\n");
}
echo(" </select>\n");
// Formularfeld für den Monat
echo(" <select name=\"geb[monat]\">\n");
for($i=1; $i<=12; $i++)
{
echo("<option value=\"".$i."\">\n");
echo($monate[$i].".\n");
echo("</option>\n");
}
echo(" </select>\n");
// Formularfeld für das Jahr
echo(" <input type=\"text\" name=\"geb[jahr]\" />\n");
?>
</li>
<li>
<label for="Tel">Telefonnr</label><input type="text" name="Tel" id="Tel"/>
</li>
<li>
<label for="Bild">Bild</label><input type="text" name="Bild" id="Bild"/>
</li>
<li>
<label for="Abteilung">Abteilung</label><input type="text" name="Abteilung" id="Abteilung"/>
</li>
<li>
<input type="submit" name="submit" value="Speichern" /><input type="reset" name="submit" value="Zurücksetzen" />
<?php
echo("<input type=\"hidden\" name=\"".session_name()."\"");
echo(" value=\"".session_id()."\" />");?>
</li>
</ol>
</form>
<?php
}
break;
Das ist das erste mal das ich OOP richtig anzuwenden versuche.
Hab ich bei den Formularen irgendwo einen Fehler gemacht?
Ich sitze da schon ne ganze weile bei und hab bis auf diesen Fehler eigentlich schon alle ausgebügelt, an dem beise ich mir die Zähne aus.
mfg