Probleme mit $HTTP_POST_VARS

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.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Probleme mit $HTTP_POST_VARS

Beitrag von Dave »

Wenn ich aus nem Formular eine Variable mit:

Code: Alles auswählen

$test	= $HTTP_POST_VARS['test'];
übergebe dann steht hinterher nix in der Variablen. Die common.php habe ich eingebunden :roll:


MfG
Dave
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Halloo!

Wurde test schon irgendwo übergeben? Oder wirds aus der DB ausgelesen?


Gruß, Fabse
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Anstatt

Code: Alles auswählen

<form action="channel.php" method="post">
hatte ich

Code: Alles auswählen

<form action="channel.php" action="post">
geschrieben. Da kann es ja nicht klappen *g*
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Oh, dann isses ja kein wunder! ;)
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

mein nächstes Problem ist:

Ich habe in der tabelle phpbb_test 6 einträge + 1 ID
die will ich in einer seite ausgeben. also schön in ner liste *g*

Wie muß die schleife zum ausgeben sein?
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Code: Alles auswählen

$sql = mysql_query( "SELECT * FORM phpbb_test" ); 

while( $row = mysql_fetch_array( $sql ){

 $irgendwas = $row['irgendwas'];

  echo $irgendwas;
  echo "<br>";

}
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Ich habe jetzt folgendes gemacht:

Code: Alles auswählen

$sql = "SELECT * FROM ".CHANNEL_TABLE." ORDER BY stamm";
    if( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Geht nich', '', __LINE__, __FILE__, $sql);
    }
    while( $row = $db->sql_fetchrow($result) )
    {
        $template->assign_block_vars('channel', array( 
            'CHANNEL_ID'           => $row['id'],
            'CHANNEL_STAMM'        => $row['stamm'],
            'CHANNEL_WEBSITE'      => $row['website'],
            'CHANNEL_SERVER'       => $row['irc_server'],
            'CHANNEL_CHANNEL'      => $row['channel'],
            'CHANNEL_POSTET'       => $row['postet'],
            'CHANNEL_BESCHREIBUNG' => $row['beschreibung'],
        ));        
    }
Es klappt sogar :D

Mein Problem ist nur das wenn ich bei der eingabe html verwende spuckt er mir das auch so wieder aus. Wenn ein user dann <table> hin schreibt versaut mir dass, das ganze template.
Wie verhindere ich das am besten? Ich denke mal bevor es in die Datenbank gespeichert wird sollte man das "umwandeln" wie sieht das auch aus wenn man php code verwendet?
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

@Dave

Code: Alles auswählen

$HTTP_POST_VARS['test'];
Welche PHP Version hast du?
ab PHP 4.1.0

wird/soll nur noch

Code: Alles auswählen

$_POST
eingesetzt werden.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

4.3.3 habe ich

Code: Alles auswählen

$channel_stamm         = $HTTP_POST_VARS['channel_stamm'];
    $channel_website       = $HTTP_POST_VARS['channel_website'];
    $channel_server        = $HTTP_POST_VARS['channel_server'];
    $channel_channel       = $HTTP_POST_VARS['channel_channel'];
    $channel_beschreibung  = $HTTP_POST_VARS['channel_beschreibung'];
Edit: Das habe ich ja schon so gemacht gehabt... will aber dann irgendwie nicht :roll:
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

mach mal phpinfo(); bei der File wo du im Formular nach action Tag definiert hast....
Antworten

Zurück zu „Coding & Technik“