Es geht einfach nicht mit dem doofen Formular...

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Andy120
Mitglied
Beiträge: 3430
Registriert: 02.01.2004 11:21
Wohnort: Basel (Schweiz)
Kontaktdaten:

Es geht einfach nicht mit dem doofen Formular...

Beitrag von Andy120 »

Ich hab alles Probiert und gemacht.. ich bekomm noch eine Kriese...:-?

so sieht das aus.... http://www.forum.habbofanclub.com/einfuegen.php

Aber ich will ja das Formular unter dem Banner und der Navi..

also so wie hier:

http://www.forum.habbofanclub.com/links.php

Der code von einfuegen.php sieht wie folgt aus:

Code: Alles auswählen

<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);


//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Meine Seite';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);



	$host = "localhost";			//Host
	$user = "web102";				//User
	$pass = "XXX";				//Passwort
	$db = "usr_web102_2";			//Datenbank

   if (isset($gesendet))
   {

      mysql_connect($host, $user, $pass);
	  mysql_select_db($db);

     $sqlab = "INSERT INTO phpbb_links (ie, em, ms, be, ic) VALUES ('$ie', '$em', '$ms', '$be', '$ic')";

      mysql_query($sqlab);

      $num = mysql_affected_rows();
      if ($num>0)
      {
         echo "<font color='#00aa00'>";
         echo "Es wurde 1 Datensatz hinzugefügt<p>";
         echo "</font>";
      }
      else
      {
         echo "<font color='#ff0000'>";
         echo "Es ist ein Fehler aufgetreten, ";
         echo "es wurde kein Datensatz hinzugefügt<p>";
         echo "</font>";
      }
   }
?>

<body>
Geben Sie einen vollständigen Datensatz ein<br>
und senden Sie das Formular ab:
<form action = "einfuegen.php" method = "post">
    <input name="ie"> Homepage <p>
    <input name="em"> E-Mail adresse <p>
    <input name="ms"> MSN Adresse<p>
    <input name="be"> Besitzer der Page<p>
    <input name="ic"> ICQ Adresse<p>
    <input type="submit" name="gesendet">
    <input type="reset">
</form>

Alle Datensätze <a href="links.php">anzeigen</a>
</body>
Aber es kommt immer so wie hier...

http://www.forum.habbofanclub.com/einfuegen.php Was muss ich machen, dass es geht?
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Hey liegt es vielleicht daran das du den PageHeader vor deiner Ausgabe inlcudierst als danach?

Da ich im Moment dank diesem Alkonoleinfluss nicht bei mir bin denke ich dennoch das noch 2 % meines geistigen Euinflusses korrekt arbeiten?

Generlelle Info: alle Programmiersprache arbeiten den Code zeilenweise ab und das bedeutet die Zeile die zuerst kommt malt zuerst................................
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Andy120 hat geschrieben:So müsste es aber stimmen, weil die andere Datei geht ja auch..... :(
Kann ich nicht beurteilen die andere File kenne ich net. Ich sehe nur das zuerst ein include des Headers stattfindet und dann erst die eigentliche Ausgabe stattfindet.

[edit]
Problem könnte auch am Header liegen.... durch eine bestimmte HTML Konstellation kann dieser Text vor dem Header ausgegeben werden was aber in die Kategorie buggy HTML fallen würde....

[/edit]
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Wenn du schon eine Vorlage der phpBB Seite nutzt, warum machst du dir das nicht leichter und nutzt auch die vorgegebenen "standards"?

Code: Alles auswählen

<?php 
//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 


//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest 
$page_title = 'Meine Seite'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

 if (isset($HTTP_POST_VARS['gesendet'])) 
  {
   $ie = $HTTP_POST_VARS['ie'];
   $em = $HTTP_POST_VARS['em'];
   $ms = $HTTP_POST_VARS['ms'];
   $be = $HTTP_POST_VARS['be'];
   $ic = $HTTP_POST_VARS['ic'];      
    $sql = "INSERT INTO phpbb_links (ie, em, ms, be, ic) VALUES ('$ie', '$em', '$ms', '$be', '$ic')";
   
 if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Es ist ein Fehler aufgetreten, es wurde kein Datensatz hinzugefügt', '', __LINE__, __FILE__, $sql);
			}
      else 
      { 
        message_die(GENERAL_MESSAGE, '1 Datensatz hinzugef&uuml;gt<br><a href=einfuegen.php>zur&uuml;ck</a>');
      } 
   } 
?>

Geben Sie einen vollständigen Datensatz ein<br> 
und senden Sie das Formular ab: 
<form action="einfuegen.php" method="post"> 
    <input type="text" name="ie"> Homepage <p> 
    <input type="text" name="em"> E-Mail adresse <p> 
    <input type="text" name="ms"> MSN Adresse<p> 
    <input type="text" name="be"> Besitzer der Page<p> 
    <input type="text" name="ic"> ICQ Adresse<p> 
    <input type="submit" name="gesendet"> 
    <input type="reset"> 
</form> 

Alle Datensätze <a href="links.php">anzeigen</a>
Nicht schön, aber selten. Perfekt wäre es, wenn du auch mit Templates arbeiten würdest.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Also bei mir sieht es nicht so aus.
Setz das Formular mal in eine Tabelle..
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Andy120 hat geschrieben:hi Leuchte


Ich kann nur sagen das du's trauf hast :D

ohne dich wer ich glaube ich verloren... :grin:

THX
Das ist der tolle Verdrängungseffekt :wink:

Seitenvalidierung hätte u.A. auch darauf verwiesen das es falsch ist...
Antworten

Zurück zu „Coding & Technik“