Externe PHP Seite eingebunden, jedoch Problem aufgetreten

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
sOlivier
Mitglied
Beiträge: 5
Registriert: 25.10.2005 18:25

Externe PHP Seite eingebunden, jedoch Problem aufgetreten

Beitrag 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
sOlivier
Mitglied
Beiträge: 5
Registriert: 25.10.2005 18:25

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“