Adminseite;Variabeln werden nicht in die TPL Datei übergeben

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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Adminseite;Variabeln werden nicht in die TPL Datei übergeben

Beitrag von fanrpg »

Also ich will mir ne Seite basteln wo man SQL Befehle im Admin CP ausführen kann doch jetzt ein Problem die Variabeln werden nicht an die admin_sql_body.tpl weitergeben im Quellcode steht da name="" also leer
auch wenn ich mir nicht erklären kann wieso!

admin_sql.php

Code: Alles auswählen

<?php
define('IN_PHPBB', true);

if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['General']['SQL'] = $filename;
	
	return;
}

//
// Load default header
//
$no_page_header = TRUE;
$phpbb_root_path = './../';
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);

if(isset($submit)) {
                      $sqlphp = "$sqlbefehl";
                      $querysqlphp = mysql_query($sqlphp);
}

$template->set_filenames(array( 
    'sql' => 'admin/admin_sql_body.tpl'
));

$template->assign_vars(array( 
    'SQLBEFEHL' => $sqlbefehl, 
    'SQLSUBMIT' => $submit 
));

include('./page_header_admin.'.$phpEx);

$template->pparse('sql');

include('./page_footer_admin.'.$phpEx);
?>
Hier die TPL Datei

Code: Alles auswählen

<form method="post">
<table border="0" width="100%">
<tr>
<td class="row1">SQL Befehle hier eingeben:</td>
<td class="row2"><textarea name="{SQLBEFEHL}" rows="15" cols="30"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="{SUBMIT}" value="Absenden"></td>
</tr>
</table></form>
Ach ja noch 2 Fragen:
Wenn ich in der DB was eintragen will muss ich da die config.php includen und manuell coneccten oder macht der das schon durch den Header?

Und kann man einfach die SQL Befehle an eine Variable senden und wenn mehrere Befehle auf einmal kommen es dann ohne Probleme klappt?
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Code: Alles auswählen

if(isset($submit)) { 
                      $sqlphp = "$sqlbefehl"; 
                      $querysqlphp = mysql_query($sqlphp); 
} 

$template->set_filenames(array( 
    'sql' => 'admin/admin_sql_body.tpl' 
)); 

$template->assign_vars(array( 
    'SQLBEFEHL' => $sqlbefehl, 
    'SQLSUBMIT' => $submit 
)); 
An und für sich ein interessantes Projekt, aber wenn das
schon alles ist, dann hast du im Prinzip "nix" definiert, was an
die admin_sql_body.tpl übergeben werden könnte.

$submit? $sqlbefehl? $sqlphp? Wo sind die var defs?

Einfaches Beispiel:

Code: Alles auswählen

$submit = isset($HTTP_POST_VARS['submit']);
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

gut das hat sich erledigt:

Jetzt aber noch die anderen 2 Fragen:
Ach ja noch 2 Fragen:
Wenn ich in der DB was eintragen will muss ich da die config.php includen und manuell coneccten oder macht der das schon durch den Header?

Und kann man einfach die SQL Befehle an eine Variable senden und wenn mehrere Befehle auf einmal kommen es dann ohne Probleme klappt?
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

fanrpg hat geschrieben:gut das hat sich erledigt:

Jetzt aber noch die anderen 2 Fragen:
Ach ja noch 2 Fragen:
Wenn ich in der DB was eintragen will muss ich da die config.php includen und manuell coneccten oder macht der das schon durch den Header?

Und kann man einfach die SQL Befehle an eine Variable senden und wenn mehrere Befehle auf einmal kommen es dann ohne Probleme klappt?
zu 1: ja, die ist per header included

zu 2: du meinst 2 SQL Befehle in einer Variable?
wenn ja dann ist die Antwort nein denke ich. Bei mir kamen dann immer Fehlermeldungen, deshalb habe ich zum Schluss jeden SQL Befehl einzelnd gesendet
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

shwepsi hat geschrieben: zu 2: du meinst 2 SQL Befehle in einer Variable?
wenn ja dann ist die Antwort nein denke ich. Bei mir kamen dann immer Fehlermeldungen, deshalb habe ich zum Schluss jeden SQL Befehl einzelnd gesendet
Dem ist so.....

Einzige Ausname stellt
INSERT INTO (....) VALUES (...),(...),(...),(...),(...)

dar. Aber auch nur indirekt.....
Da der MySQL Server aus diesem einen Statment mehrere Zeilen einfügen kann auf einmal statt x mal ein Statment je Zeile abzusenden und die Query laufend zu überprüfen.......
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

Blutgerinsel hat geschrieben:
shwepsi hat geschrieben: zu 2: du meinst 2 SQL Befehle in einer Variable?
wenn ja dann ist die Antwort nein denke ich. Bei mir kamen dann immer Fehlermeldungen, deshalb habe ich zum Schluss jeden SQL Befehl einzelnd gesendet
Dem ist so.....

Einzige Ausname stellt
INSERT INTO (....) VALUES (...),(...),(...),(...),(...)

dar. Aber auch nur indirekt.....
Da der MySQL Server aus diesem einen Statment mehrere Zeilen einfügen kann auf einmal statt x mal ein Statment je Zeile abzusenden und die Query laufend zu überprüfen.......
merere Zeilen? ich kannte es nur mit einer Zeile aber mehrere Werte O.O
*sich mal wieder ganz dumm und klein fühlt*
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

shwepsi hat geschrieben:merere Zeilen? ich kannte es nur mit einer Zeile aber mehrere Werte O.O
*sich mal wieder ganz dumm und klein fühlt*
Man lernt nie aus :wink:

Den nützlichen Spass gibt es aber erst seit 3.22.5 oder so
Antworten

Zurück zu „Coding & Technik“