Seite 1 von 1

Externe PHP Seite eingebunden, jedoch Problem aufgetreten

Verfasst: 09.11.2005 19:10
von sOlivier
Servus,

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&raquo;</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>&nbsp</td><td><b>ICQ</b></td><td>&nbsp</td><td><b>Skype</b><td>&nbsp</td><td><b>Nickname</b></td><td>&nbsp</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>&nbsp</td><td>";
	eintrag($daten2[icq]);
	echo "</td><td>&nbsp</td><td>";
	eintrag($daten2[skype]);
	echo "</td><td>&nbsp</td><td>";
	eintrag($daten2[nickname]);
	echo "</td><td>&nbsp</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>&nbsp</td><td><b>Nachname</b></td><td><input name=\"nachname\"></td></tr>
	      <tr><td><b>Handy</b></td><td><input name=\"handy\"></td><td>&nbsp</td><td><b>Festnetz</b></td><td><input name=\"festnetz\"></td></tr>
	      <tr><td><b>ICQ</b></td><td><input name=\"icq\"></td><td>&nbsp</td><td><b>Skype</b></td><td><input name=\"skype\"></td></tr>
	      <tr><td><b>PLZ</b></td><td><input name=\"plz\"></td><td>&nbsp</td><td><b>Wohnort</b></td><td><input name=\"wohnort\"></td></tr>
	      <tr><td><b>Strasse</b></td><td><input name=\"strasse\"></td><td>&nbsp</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>&nbsp</td><td><b>Nachname</b></td><td>&nbsp</td><td><b>Handy</b></td><td>&nbsp</td>
	      <td><b>Festnetz</b></td><td>&nbsp</td><td><b>ICQ</b></td><td>&nbsp</td><td><b>Skype</b></td><td>&nbsp</td><td><b>PLZ</b></td>
	      <td>&nbsp</td><td><b>Wohnort</b></td><td>&nbsp</td><td><b>Strasse</b></td><td>&nbsp</td></tr>";
    echo "<tr><td>$vorname</td><td>&nbsp</td><td>$nachname</td><td>&nbsp</td><td>$handy</td><td>&nbsp</td>
	      <td>$festnetz</td><td>&nbsp</td><td>$icq</td><td>&nbsp</td><td>$skype</td><td>&nbsp</td><td>$plz</td><td>&nbsp</td><td>$wohnort</td>
	      <td>&nbsp</td><td>$strasse</b></td><td>&nbsp</td><td>&nbsp</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\">&nbsp</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>&nbsp</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>&nbsp</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>&nbsp</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>&nbsp</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>&nbsp</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>&nbsp</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);
}
?>
Ich habe die Seite probeweise auch mal ohne diesen phpbb Zusatz ausprobiert und da hat sie problemlos gearbeitet (zumindest wurde die korrekte Seite nach Klick auf "Eintrag hinzufügen" angezeigt ;) ). Es muss also irgendwie an diesem phpbb Zusatz liegen. Vielleicht habe ich ihn falsch eingebaut, vielleicht habe ich auch vergessen, irgendwo an irgendwelchen Stellen noch Teile dieses Codes einzufügen .. ich weiß es nicht.

Vielleicht hat ja jemand ne Lösung zu meinem Problemchen. Wäre toll !

Danke für Eure Hilfe und Gruß, sOlivier

Verfasst: 04.12.2005 18:58
von sOlivier
*PUSH*
Vielleicht läuft ja jetzt jemand hier rum, der mir helfen kann. Ist mein erstes und letztes PUSH ... will den Moderatoren hier ja nicht auf den Wecker fallen ;)

Danke und Gruß, SOlivier