Seite 1 von 1

Es geht einfach nicht mit dem doofen Formular...

Verfasst: 06.08.2004 00:17
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?

Verfasst: 06.08.2004 01:06
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................................

Verfasst: 06.08.2004 01:17
von Andy120
So müsste es aber stimmen, weil die andere Datei geht ja auch..... :(

Verfasst: 06.08.2004 01:25
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]

Verfasst: 06.08.2004 01:29
von Andy120
Also wie sollte es nach deiner Meinung aussehen?

Verfasst: 06.08.2004 02:28
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.

Verfasst: 06.08.2004 03:41
von Andy120
Danke aber sieht immer noch gleich aus...

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

Verfasst: 06.08.2004 03:55
von Leuchte
Also bei mir sieht es nicht so aus.
Setz das Formular mal in eine Tabelle..

Verfasst: 06.08.2004 04:15
von Andy120
hi Leuchte


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

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

THX

Verfasst: 06.08.2004 12:24
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...