ich möchte in eine Plattform eine Seite einbinden, konkret: Ein Formular, wo jeder User seine Daten eingeben kann, die dann in einer Datenbank gespeichert werden.
Die Startseite des Formulars besteht aus dem Button "Eintrag hinzufügen" und darunter dann die Liste der Einträge. Klickt der User den Button an, soll er im nachfolgenden Formular seine Daten eingeben, änden, speichern können etc.
Problem: Die Startseite wird angezeigt, jedoch tut sich nach dem Klicken auf den "Eintrag hinzufügen" Button nichts, die Startseite wird wieder aufgerufen.
Um die Datei einzubinden habe ich diese Hilfe benutzt (also den Code der ganz oben zu sehen ist).
Nachfolgend der Source Code von meinem Formular:
Code: Alles auswählen
<?php
// phpBB STANDARD START
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.$phpEx?redirect=tel_phpbb.$phpEx", true));
}
define('SHOW_ONLINE', true);
$page_title = "Telefon Liste";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
// phpBB STANDARD END
?>
<?
$db_server2 = "blabla";
$db_name2 = "bleble";
$db_user2 = "blibli";
$db_passwort2 = "bloblo";
$db2 = @MYSQL_CONNECT($db_server2,$db_user2,$db_passwort2) or die ("Konnte keine Verbindung zur Datenbank herstellen");
$db_check2 = @MYSQL_SELECT_DB($db_name2);
function eintrag($daten2)
{
if ($daten2 == "")
{
echo "<b>KA</b>";
}
else
{
echo $daten2;
}
}
function meldung($titel,$text,$link)
{
echo "<font face=\"arial\">";
echo "<b>$titel</b><br><br>\n";
echo "$text<br>\n";
if (mysql_error() != "")
{
echo "<b>mySQL-Fehler:</b>\n";
echo mysql_error();
}
echo "<br><a href=\"$link\">Weiter»</a>\n";
echo "</font>";
///Anfang
echo " </td>
</tr>
</table>";
///Ende
}
function show_entries()
{
//////////////////
global $db2;
$sql2 = "SELECT * FROM tel_liste order by tel_liste.id asc";
/////////////////////
if (!$result2 = mysql_query($sql2,$db2))
echo mysql_error();
else
if (!$daten2 = mysql_fetch_array($result2))
echo "<br><b>Kein Eintrag</b> vorhanden.<br><br>";
else
{
echo "<font face=\"arial\">";
echo "<table border=0>";
echo "<tr><td><b>Name</b></td><td> </td><td><b>ICQ</b></td><td> </td><td><b>Skype</b><td> </td><td><b>Nickname</b></td><td> </td></tr>";
do
{
//echo "<tr><td><a href=\"include.php?path=docs/tel_liste/detail.php?id=$daten[id]\">";
echo "<tr><td><a onClick=\"window.open('docs/tel_liste/detail.php?id=$daten2[id]','details','resizable=no,scrollbars=yes,width=1000,height=550')\" href=\"#\">";
eintrag($daten2[vorname]);
echo " ";
eintrag($daten2[nachname]);
echo "</a></td><td> </td><td>";
eintrag($daten2[icq]);
echo "</td><td> </td><td>";
eintrag($daten2[skype]);
echo "</td><td> </td><td>";
eintrag($daten2[nickname]);
echo "</td><td> </td></tr>";
}
while ($daten2 = mysql_fetch_array($result2));
echo "</table>";
echo "</font>";
}
}
if (isset($submit_eintragen))
{
/*
$user_id = $_COOKIE['user_id'];
$getuserinfo=$DB->query("SELECT user_name FROM ".$db_tab['user']." WHERE user_id = '$user_id'");
while ($userinfo=$DB->fetch_array($getuserinfo)) {
$user_name = $userinfo['user_name'];
}
*/
echo "<font face=\"arial\"><h2>Daten eintragen</h2></font>";
echo "<form method=\"post\">";
echo "<font face=\"arial\">";
echo "<table border=0>";
echo "<tr><td><b>Vorname</b></td><td><input name=\"vorname\"></td><td> </td><td><b>Nachname</b></td><td><input name=\"nachname\"></td></tr>
<tr><td><b>Handy</b></td><td><input name=\"handy\"></td><td> </td><td><b>Festnetz</b></td><td><input name=\"festnetz\"></td></tr>
<tr><td><b>ICQ</b></td><td><input name=\"icq\"></td><td> </td><td><b>Skype</b></td><td><input name=\"skype\"></td></tr>
<tr><td><b>PLZ</b></td><td><input name=\"plz\"></td><td> </td><td><b>Wohnort</b></td><td><input name=\"wohnort\"></td></tr>
<tr><td><b>Strasse</b></td><td><input name=\"strasse\"></td><td> </td></tr>";
echo "<tr><th colspan=\"5\"><input type=\"submit\" name=\"submit_neu\" value=\"Eingaben nochmal überprüfen\"></th></tr>";
echo "</table>";
echo "</font>";
echo "</form>";
}
else if (isset($submit_neu))
{
echo "<font face=\"arial\"><h2>Daten überprüfen</h2></font>";
echo "<form method=\"post\">";
echo "<font face=\"arial\">";
echo "<table border=0>";
echo "<tr><td><b>Vorname</b></td><td> </td><td><b>Nachname</b></td><td> </td><td><b>Handy</b></td><td> </td>
<td><b>Festnetz</b></td><td> </td><td><b>ICQ</b></td><td> </td><td><b>Skype</b></td><td> </td><td><b>PLZ</b></td>
<td> </td><td><b>Wohnort</b></td><td> </td><td><b>Strasse</b></td><td> </td></tr>";
echo "<tr><td>$vorname</td><td> </td><td>$nachname</td><td> </td><td>$handy</td><td> </td>
<td>$festnetz</td><td> </td><td>$icq</td><td> </td><td>$skype</td><td> </td><td>$plz</td><td> </td><td>$wohnort</td>
<td> </td><td>$strasse</b></td><td> </td><td> </td></tr>";
echo "<input type=\"hidden\" name=\"vorname\" value=\"$vorname\">";
echo "<input type=\"hidden\" name=\"nachname\" value=\"$nachname\">";
echo "<input type=\"hidden\" name=\"handy\" value=\"$handy\">";
echo "<input type=\"hidden\" name=\"festnetz\" value=\"$festnetz\">";
echo "<input type=\"hidden\" name=\"icq\" value=\"$icq\">";
echo "<input type=\"hidden\" name=\"skype\" value=\"$skype\">";
echo "<input type=\"hidden\" name=\"plz\" value=\"$plz\">";
echo "<input type=\"hidden\" name=\"wohnort\" value=\"$wohnort\">";
echo "<input type=\"hidden\" name=\"strasse\" value=\"$strasse\">";
echo "<tr><th colspan=\"18\"> </th></tr>";
echo "<tr><th colspan=\"18\"><input type=\"submit\" name=\"submit_aendern\" value=\"Eingaben nochmal ändern\"> oder
<input type=\"submit\" name=\"submit_neu2\" value=\"Eingaben endgültig speichern\"></th></tr>";
echo "</table>";
echo "</font>";
echo "</form>";
}
else if (isset($submit_aendern))
{
echo "<font face=\"arial\"><h2>Daten ändern</h2></font>";
echo "<form method=\"post\">";
echo "<font face=\"arial\">";
echo "<table border=0>";
echo "<tr><td><b>Vorname</b></td><td><input name=\"vorname\" value=\"$vorname\"></td><td> </td><td><b>Nachname</b></td><td><input name=\"nachname\" value=\"$nachname\"></td></tr>
<tr><td><b>Handy</b></td><td><input name=\"handy\" value=\"$handy\"></td><td> </td><td><b>Festnetz</b></td><td><input name=\"festnetz\" value=\"$festnet\"></td></tr>
<tr><td><b>ICQ</b></td><td><input name=\"icq\" value=\"$icq\"></td><td> </td><td><b>Skype</b></td><td><input name=\"skype\" value=\"$skype\"></td></tr>
<tr><td><b>PLZ</b></td><td><input name=\"plz\" value=\"$plz\"></td><td> </td><td><b>Wohnort</b></td><td><input name=\"wohnort\" value=\"$wohnort\"></td></tr>
<tr><td><b>Strasse</b></td><td><input name=\"strasse\" value=\"$strasse\"></td><td> </td></tr>";
echo "<tr><th colspan=\"5\"><input type=\"submit\" name=\"submit_neu\" value=\"Eingaben nochmal überprüfen\"></th></tr>";
echo "</table>";
echo "</font>";
echo "</form>";
}
else if (isset($submit_neu2))
{
$sql = "INSERT INTO tel_liste SET vorname = '$vorname', nachname = '$nachname', handy = '$handy', festnetz = '$festnetz', icq= '$icq',
skype = '$skype', plz = '$plz', wohnort = '$wohnort', strasse = '$strasse'";
if (!$result = mysql_query($sql,$db))
meldung("Fehler","Telefoneintrag konnte nicht erstellt werden.","./");
else
meldung("Erfolgreich","Telefoneintrag wurde in die Datenbank eingetragen.","./");
}
else
{
echo "<table>
<form method=\"post\">
<tr><td> </td><td><input type=\"submit\" name=\"submit_eintragen\" value=\"Eintrag hinzufügen\"></td></tr>
<tr><th colspan=\"2\">";
show_entries();
echo "</th></tr>
</form>
</table>";
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
?>

Vielleicht hat ja jemand ne Lösung zu meinem Problemchen. Wäre toll !
Danke für Eure Hilfe und Gruß, sOlivier