Eigene Infusion entwickel
funnyfun
Posted on 28-11-2010 19:05
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
Hallo Liebe Com
Ich bin bei einer meiner scripte umzuarbeiten zu einer infusion,
es ist eine art all in one team Center für webradios.
nun des eigentliche wo ich nicht weiter komme ist des des ich im Admin bereich der infusion,
will ich ne einstellfunktion haben so das ich was einschalten und ausschalten kann.
sprich im admin menü
AKTIV / INAKTIV ( einstellen des inhaltes auf der infusions seite )
und
GRUPPEN BERECHTIGUNG ( welche benutzer gruppe drauf zu greifen darf )
( code ob aktiv / inaktiv ) rfbd_center.php
und den code teil in dem denn mein code rein kommt
( code zum einstellen aktiv / inaktiv ) rfbd_center_admin.php
Bitte Helft mir dieses problem zu lösen.
bin zwar kein PHP Profi aber habe doch ein bissel kentnisse und bilde mich immer weiter.
MFG FuFu
x 1
xxyy
Posted on 29-11-2010 21:54
Offline
Member
Posts: 195
Joined: 16.05.10
Gender: male
Warnings:
Wenn ich das jetzt richtig verstanden habe,
willst du Gruppenberechtigungen und die Infusion in Wartungsmodus stellen.
Das mit dem AKTIV könntest du mit einem SELECT machen:
<select name="sowieso" size="1"><option value="1" label="Ja">Ja</option><option value="0" label="Nein">Nein</option></select>
Und für die Gruppen musst du nur die ID der Gruppe in der DB speichern und die PHP-Fusion-Funktion
PHP
<?php checkgroup ( $id ) ; ?>
verwenden.
Signature xxyy
Meine neue Webseite (in Development...)
Alle Angaben ohne Gewähr. Ich übernehme keine Haftung für Schäden an Hard/Software
funnyfun
Posted on 29-11-2010 22:42
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
Hi
also des es auch mit 'checkgroup' geht weiß ich nur ich möchte des im Admin bereich ja einstellen.
tüftel jetzt seid vorgestern die ganze zeit wie ein irrer rum.
hab mir bissel was aus dem tut von marcusG abgeschaut,
aber es funktioniert nicht so wie ich will.
mit 3 panels hab ich es fast nur das problem ist er speichert mir die eingaben nicht.
das hat im mom benutzergruppe und text funktion, aber es funktioniert halt nicht.
Das Panel
soll aus 3-4 einzelnen panels unter einander bestehen,
#####################
jedes der 3-4 panels soll seperat an und ausschaltbar sein.
jedes der 3-4 panels soll seperat für benutzergruppe eingestellt werden.
jedes der 3-4 panels soll nen kleinen info text bekommen ( der im admin menü eingegeben werden kann ( mit bbcode ) ).
#####################
Panel admin aufbau
#####################
An / Aus
benutzergruppe
Info text
( mal 3-4 halt )
#####################
ggf. kann ich auch meine codeschnipsel posten wenn gewünscht.
MFG FuFu
Edited by funnyfun on 29-11-2010 22:44
xxyy
Posted on 01-12-2010 17:21
Offline
Member
Posts: 195
Joined: 16.05.10
Gender: male
Warnings:
Hast du in der Infusion.php eine Datenbank definiert und nutzt diese auch??
Signature xxyy
Meine neue Webseite (in Development...)
Alle Angaben ohne Gewähr. Ich übernehme keine Haftung für Schäden an Hard/Software
Advertising Bot Posted on 23-05-2012 01:31
Bot Agent Posts: n^xJoined: Always
funnyfun
Posted on 01-12-2010 21:13
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
ja sicher,
die tabellen werden auch korreckt angelegt.
würde mich über hilfe freuen dieses zu realisieren und fertig zu bekommen,
denn in diesen panels soll ja noch mehr rein :gg,
aber erstmal des mit den panels fertig bekommen.
xxyy
Posted on 01-12-2010 21:20
Offline
Member
Posts: 195
Joined: 16.05.10
Gender: male
Warnings:
Aber wenn die Eingaben nicht gespeichert werden, muss es doch wenigstens einen MYSQL-Fehler geben?
Signature xxyy
Meine neue Webseite (in Development...)
Alle Angaben ohne Gewähr. Ich übernehme keine Haftung für Schäden an Hard/Software
funnyfun
Posted on 01-12-2010 22:28
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
ne auch nicht das ist ja auch was was ich nicht verstehe, denn wenn ich auf speichern klick denn sagt er mir das es gespeichert wurde,
kp woran es liegt. jedes der 3 panels hat auch überall einzelne bezeichnungen, nur es funst einfach nicht
xxyy
Posted on 02-12-2010 21:15
Offline
Member
Posts: 195
Joined: 16.05.10
Gender: male
Warnings:
Kannst du mal die kompletten Files hochladen oder wenigstens den betreffenden Code?
Edited by xxyy on 02-12-2010 21:16
Signature xxyy
Meine neue Webseite (in Development...)
Alle Angaben ohne Gewähr. Ich übernehme keine Haftung für Schäden an Hard/Software
funnyfun
Posted on 03-12-2010 23:58
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
edit
Edited by funnyfun on 06-12-2010 23:36
slaughter
Posted on 06-12-2010 17:15
Offline
Head Developer
Super Admin
Posts: 1091
Joined: 28.12.09
Gender: male
Warnings:
Du verwendest $inf_insertdbrow[2] 3 Mal
Die Zahl dort in den eckigen Klammern muss aufsteigend sein.
funnyfun
Posted on 06-12-2010 17:26
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
edit
Edited by funnyfun on 06-12-2010 23:36
slaughter
Posted on 06-12-2010 17:36
Offline
Head Developer
Super Admin
Posts: 1091
Joined: 28.12.09
Gender: male
Warnings:
Ja, ist immer noch falsch.
Schau dir mal das Dev kit an:
http://www.pimped...tools.html
Dann würde ich auch empfehlen, dass du dir die Grundlagen von PHP etwas näher bringst.
Schau dir auch ruhig mal den Code in der infusions.php an und versuche zu verstehen, was da vor sich geht
wenn du $inf_insertdbrow[1] zweimal verwendest, dann wird die erste Definition von der 2. Definition einfach überschrieben.
funnyfun
Posted on 06-12-2010 18:51
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
das dev kit habe ich schon hier :gg
und ja ich bin fleißig bei mich weiter zu bilden,
OK das des überschrieben wird wusste ich nicht.
stand bisher auch noch nirgends wo ich gelesesn habe.
funnyfun
Posted on 06-12-2010 23:35
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
so vor lauter verzweiflung habe ich den bisherigen code zur seite genommen und nochmal komplett neu angefangen.
NEU ANFANG
mit den 3 wichtigsten datein
infusion_db.php
GeSHi: PHP
if ( !
defined ( "PIMPED_FUSION" ) ) { die ( "Access Denied" ) ;
}
define ( "DB_RMT_SETTINGS" , DB_PREFIX.
"rmt_settings" ) ;
}
Parsed in 0.011 seconds, using GeSHi 1.0.7.20
infusions.php
GeSHi: PHP
// This is needed too:
$inf_folder = $infusion_folder ;
// Some Definitions for the tables in the database:
if ( !
defined ( "CHARSET" ) ) define ( "CHARSET" ,
"CHARACTER SET utf8 COLLATE utf8_general_ci" ) ;
$inf_newtable [ 1 ] = DB_RMT_SETTINGS." (
settings_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
panal_1 TINYINT(3) UNSIGNED NOT NULL default '101',
panal_2 TINYINT(3) UNSIGNED NOT NULL default '101',
panal_3 TINYINT(3) UNSIGNED NOT NULL default '101',
panal_4 TINYINT(3) UNSIGNED NOT NULL default '102',
panal_t1 TEXT,
panal_t2 TEXT,
panal_t3 TEXT,
panal_t4 TEXT,
info_1 TEXT,
info_2 TEXT,
info_3 TEXT,
info_4 TEXT,
PRIMARY KEY (settings_id)
) TYPE=MyISAM;" ;
$inf_insertdbrow [ 1 ] = DB_RMT_SETTINGS." SET panel_1, panel_2, panel_3, panel_4, panal_t1='" .$locale [ 'rmt_v1' ] ."', panal_t2='" .$locale [ 'rmt_v2' ] ."', panal_t3='" .$locale [ 'rmt_v3' ] ."', panal_t4='" .$locale [ 'rmt_v4' ] ."', info_1='" .$locale [ 'rmt_v5' ] ."', info_2='" .$locale [ 'rmt_v6' ] ."', info_3='" .$locale [ 'rmt_v7' ] ."', info_4='" .$locale [ 'rmt_v8' ] ."'" ;
// If the infusion gets deinstalled, we have to drop the tables again:
$inf_droptable [ 1 ] = DB_RMT_SETTINGS;
// alter some tables
$inf_altertable [ 1 ] = DB_RMT_SETTINGS." ADD etc" ;
$inf_deldbrow [ 1 ] = "other_table" ;
Parsed in 0.038 seconds, using GeSHi 1.0.7.20
rmt_admin.php
GeSHi: PHP
require_once "../../maincore.php" ;
require_once TEMPLATES."admin_header.php" ;
// Datenbank Einbezihen
include INFUSIONS."rfb_media_team_panel/infusion_db.php" ;
// RMT steht für die angegebenen Admin Rechte in der infusion.php
if ( !checkrights
( "RMT" ) || !
defined ( "iAUTH" ) ||
$_GET [ 'aid' ] != iAUTH
) { redirect
( BASEDIR.
"index.html" ) ;
}
// Locale Einstellungen und Prüfung
if ( file_exists ( INFUSIONS.
"rfb_media_team_panel/locale/" .
$settings [ 'locale' ] .
".php" ) ) { include INFUSIONS."rfb_media_team_panel/locale/" .$settings [ 'locale' ] .".php" ;
} else {
include INFUSIONS."rfb_media_team_panel/locale/German.php" ;
}
// BB Codes Inlude für die Texte
include_once INCLUDES."bbcode_include.php" ;
// Speichern-Button wurde gedrückt
if ( isset ( $_POST [ 'einstellungen_speichern' ] ) ) {
// Einstellungen ins Array Laden
$rmt_settings = dbarray( dbquery( "SELECT * FROM " .DB_RMT_SETTINGS." WHERE settings_id='1'" ) ) ;
// Panel Texte Laden
$info_1 =
( isset ( $_POST [ 'info_1' ] ) ? stripinput
( $_POST [ 'info_1' ] ) :
$rmt_settings [ 'info_1' ] ) ;
// $info_2 = (isset($_POST['info_2']) ? stripinput($_POST['info_2']) : $rmt_settings['info_2']);
// $info_3 = (isset($_POST['info_3']) ? stripinput($_POST['info_3']) : $rmt_settings['info_3']);
// $info_4 = (isset($_POST['info_4']) ? stripinput($_POST['info_4']) : $rmt_settings['info_4']);
// Panel Titel Laden
$panal_t1 =
( isset ( $_POST [ 'panal_t1' ] ) ? stripinput
( $_POST [ 'panal_t1' ] ) :
$rmt_settings [ 'panal_t1' ] ) ;
// $panal_t2 = (isset($_POST['panal_t2']) ? stripinput($_POST['panal_t2']) : $rmt_settings['panal_t2']);
// $panal_t3 = (isset($_POST['panal_t3']) ? stripinput($_POST['panal_t3']) : $rmt_settings['panal_t3']);
// $panal_t4 = (isset($_POST['panal_t4']) ? stripinput($_POST['panal_t4']) : $rmt_settings['panal_t4']);
// Eingaben in die Datenbank Speichern
$result = dbquery( "UPDATE " .DB_RMT_SETTINGS." SET
panal_1 = '" .$panal_1 ."',
// panal_2 = '" .$panal_2 ."',
// panal_3 = '" .$panal_3 ."',
// panal_4 = '" .$panal_4 ."',
info_1 = '" .$info_1 ."',
// info_2 = '" .$info_2 ."',
// info_3 = '" .$info_3 ."',
// info_4 = '" .$info_4 ."',
panal_t1 = '" .$panal_t1 ."',
// panal_t2 = '" .$panal_t2 ."',
// panal_t3 = '" .$panal_t3 ."',
// panal_t4 = '" .$panal_t4 ."',
WHERE settings_id='1'" ) ;
// Anzeigen der Erfolgs Meldung
redirect( FUSION_SELF.$aidlink ."&erfolg=true" ) ;
} else {
if ( isset ( $_GET [ 'erfolg' ] ) ) { echo "<div id='erfolg' style='color:green;font-weight:bold;text-align:center;font-size: 16px;'><br />" .
$locale [ 'rmt_012' ] .
"<br /></div>" ;
}
// Laden der User-Gruppen und erzeugen eines Dropdown-Felds
$user_groups = getusergroups( ) ; $access_opts = "" ; $sel = "" ;
while ( list ( $key ,
$user_group ) =
each ( $user_groups ) ) {
// aktuelle Einstellung wird hervorgehoben
$sel = ( $rmt_settings [ 'panel_1' ] == $user_group [ '0' ] ? " selected" : "" ) ;
$access_opts .= "<option value='" .$user_group [ '0' ] ."'" .$sel .">" .$user_group [ '1' ] ."</option>\n " ;
}
opentable( $locale [ 'rmt_admin1' ] ) ;
// das Formular
// Wichtig: immer $aidlink verwenden bei Links im Adminbereich!
echo "<form name='rmt_settings_form' action='" .FUSION_SELF.
$aidlink .
"' method='post'>" ;
echo "<table class='tbl-border center' cellpadding='3' cellspacing='0' width='600px'>" ;
echo "<tr style='font-size:bigger;font-weight:bold;text-align:center;'> <td class='tbl2' colspan='2'>" .$locale [ 'rmt_title' ] ." " .$locale [ 'rmt_007' ] ."</td>
</tr>" ;
// Zugriff Rechte Auswahl
<td class='tbl1' style='text-align:right; white-space:nowrap; width:10%;'>
" .$locale [ 'rmt_008' ] .":
</td>
<td class='tbl1' style='text-align:left;'>
<select name='panel_1' class='textbox'>" .$access_opts ."</select>
</td>
</tr>" ;
// Text Eingabe
<td class='tbl1' style='text-align:right; vertical-align:top; white-space:nowrap; width:10%;'>
</td>
<td class='tbl1' style='text-align:left;'>
<textarea class='textbox' name='info_1' rows='4' style='width:100%;'>" .$rmt_settings [ 'info_1' ] ."</textarea>" .
display_bbcodes( "100%;" , "info_1" , "rmt_settings_form" , "smiley|b|i|u|color" ) ."
</td>
</tr>" ;
// Hinweiß Text
<td class='tbl1' style='text-align:center;' colspan='2'>
" .$locale [ 'rmt_010' ] ."
</td>
</tr>" ;
// Speichern Butten
<td class='tbl2' style='text-align:center;' colspan='2'>
<input type='submit' class='button' name='einstellungen_speichern' value='" .$locale [ 'rmt_011' ] ."' />
</td>
</tr>" ;
closetable( ) ;
}
require_once TEMPLATES."footer.php" ;
Parsed in 0.147 seconds, using GeSHi 1.0.7.20
jetzt sagt mir die seite im admin menü der infusion selber.
rmt_admin.php zeile 69
Notice: Undefined variable: rmt_settings
aber wie kann das angehen das ist doch definiert !!!
Bin schon wieder ratlos.
und was hilfreiches kann ich nicht finden im netz.
Bitte helft mir diese infusion fertig zu bekommen.
Edited by funnyfun on 06-12-2010 23:41
xxyy
Posted on 07-12-2010 18:04
Offline
Member
Posts: 195
Joined: 16.05.10
Gender: male
Warnings:
Versuche doch mal die Einstellugsen Laden Syntax aus der maincore abzuwandeln.
while($data == dbarray($result))
Signature xxyy
Meine neue Webseite (in Development...)
Alle Angaben ohne Gewähr. Ich übernehme keine Haftung für Schäden an Hard/Software
slaughter
Posted on 11-12-2010 11:19
Offline
Head Developer
Super Admin
Posts: 1091
Joined: 28.12.09
Gender: male
Warnings:
Funktioniert deine Infusion nun?
Wenn nicht, dann hänge doch mal den Code hier als zip an
funnyfun
Posted on 11-12-2010 20:18
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
ne funktioniert immer noch nicht
habe mal beide versuche angehängt
funnyfun attached the following files:
rfbmainpanel_rar.rar [6.6 kB, 32 Downloads]
rfbmediapanel.rar [6.21 kB, 40 Downloads]
Edited by funnyfun on 11-12-2010 20:21
funnyfun
Posted on 14-06-2011 23:41
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
Hallo Liebe Com
Ich bin mal wieder an Board.
Also nach dem ich jetzt Tag ein Tag aus mich durch PHP/Mysql Foren gearbeitet habe,
habe ich seid knapp einem monat alles am laufen.
Mein Jetziges Problem Liegt darin das ich mir eine art Team Tabelle angefertigt habe. ( im Admin bereich mitglieder eintragen )
Diese Funktioniert soweit auch,
nur ich möchte jetzt eine Übersicht über alle eingetragenen Mitglieder Ausgeben.
Die Daten der mitglieder sind in datensätze Geschrieben. ( DB / tabelle / datensätze mit ID )
momentan kann ich nur jeweils ein Mitglied ausgeben durch eine Dropdownbox in der ich von hand die IDs eingetragen habe.
Wie kann ich eine Lösung finden um dieses zu verwirklichen ?
LF FuFu
Edit:
Naja meine ungeduld hat mich belohnt. und auch das hier keiner gepostet hat.
Habe Durch zufall eine Seite gefunden von RAC der unter anderen Einen Kummerkasten hat und in diesen script hat ich die lösung für mich gefunden,
hinzu habe ich auch eine lösung gefunden wie ich die eingetragenen Mitglieder wieder Löschen kann.
Jetzt fehlt mir lediglich die funktion das ich jeden datensatz bearbeiten kann. aber diese lösung werde ich höchst wahrscheinlich auch herbeizaubern.
denn hier wird sicher keiner posten.
LG FuFu
Edited by funnyfun on 16-06-2011 16:49
x 1
xxyy
Posted on 23-06-2011 16:55
Offline
Member
Posts: 195
Joined: 16.05.10
Gender: male
Warnings:
Bearbeiten:
PHP
<?php $edit = dbquery ( "UPDATE" . DB_DEINEDB . " SET Feld1 = '" . $Wert1 . "',Feld2 = '" . $Wert2 . "'" ) ; ?>
Oder?
Signature xxyy
Meine neue Webseite (in Development...)
Alle Angaben ohne Gewähr. Ich übernehme keine Haftung für Schäden an Hard/Software
funnyfun
Posted on 24-07-2011 20:47
Offline
Junior Member
Posts: 21
Joined: 09.11.10
Warnings:
Ja so in etwa.
Jetzt habe ich aber weiterhin ein Problem,
Ich habe mir eine Mitarbeiter galerie gecoded,
die funkioniert auch soweit PERFECT was mich selbst auch gweundert hat das das so reibungslos läuft.
Nun kann ich eine Gesammt Übersicht einsehen mit ALLEN die Eingetragen sind.
Ich möchte aber auch die mitglieder einzelnd ausgeben !
Nur wie ich dieses verwirklichen kann ist mir i mom noch nicht ganz klar.
habe mir etliche Scripte angeschaut und versucht was nachzubauen sprich das man das über .....datei.php?bla_id=1 gearbeitet wird nur wie genau funktioniert das ???
LG FuFu