Morgen zusammen,
Ich habe ja mein RGB Projekt… Dort nutze ich eine String Variable mit HTML Profil und binde dort mittels I Frame die colorpicker.php ein.
Nach dem Update auf 2.5 bekomme ich kein Inhalt mer in das I Frame.
die datei wird richtig erkannt und der Pfad stimmt. wen ich in die Datei unformatierten Text also kein PHP oder HTML schreibe zeigt es den Text an.
Jegliche Ausgabe von HTML oder z.B PHP echos sind erfolglos.
Komme da nicht weiter.
Gibt es jetzt eine andere Möglichkeit seinen eigenen code ins WF zu bekommen?
Gruß Nick
paresy
10. Januar 2012 um 13:04
2
Hast du vielleicht Parameter im Spiel, die du dann nicht korrekt über $_GET abfragst?
paresy
<?php
// v1.3 14.12.2011 Autor: NickBlue
// changelog:
// 1.0 initial release
// 1.1 Neue Funktionen: - Der start wert des Color Pickers holt sich den Wert vom RGB Colorfader z.B. nach einem Reload.
// 1.2 BugFix: Touch Optimirung
// 1.3 Neue Funktionen: Colorpicker kann zur Manuellen und Automatik Farbwert speicherung genutzt werden.
/*********** Ab hier nichts mehr verändern *************///
/// Datei mit den IDs holen
$ipsroot = IPS_GetKernelDir(); // IPS Root bestimmen
$ScriptID = @IPS_GetScriptID("variablenidsrgbsteuerungchromoflexIIIRC"); // ID vom Script suchen
$scriptdir = 'scripts\\'.$ScriptID.'.ips.php'; //Pfad zusammensetzen
include $ipsroot.$scriptdir; // Script includiren
// Variablenwerte einlesen
$rgbdec = GetValue(rgbfader);
$programm = GetValue(programm);
$RGBAutomatikFarbWert = GetValue(RGBAutomatikFarbWert);
// programm //
if ($programm == 100)
{
$rgbhex = $RGBAutomatikFarbWert;
}
else
{
// in Hex wandeln und formatieren
$rgbhexubformated = dechex ($rgbdec);
$rgbhex = str_pad($rgbhexubformated, 6 ,'0', STR_PAD_LEFT);
$Profilcolor = $rgbhex;
IPS_SetVariableProfileAssociation(".ChromoProgramm", 99, "Manuell","",hexdec($Profilcolor));
SetValue(RGBManuellFarbWert, $rgbhex); // Farbe für Manuell speichern
}
echo 'rkgjhesighmsoiuhg8esurhmgiesugrewu9';
?>
Danke Paresy.
So hab jetzt mal nur das PHP rausgenommen und das HTML und JScript läuft.
Muss am oberen PHP code liegen. Wen der drin steht ignoriert er alles ohne Fehlermeldung.
Sehe aber den Wald vor Bäumen nicht mehr … Sorry
ist bestimmt die Script Includiereung…
Da gibts ja jetzt ne neue Funktion glaub ich.
Gruß Nick
paresy
10. Januar 2012 um 13:24
4
Jaja… Fehlermeldungen mit @*entfernen und dann wundern
$ScriptID = @IPS_GetScriptID("variablenidsrgbsteuerungchromoflexIIIRC"); // ID vom Script suchen
Diese Uralt-Funktion gibt es in der 2.5 nicht mehr
paresy
lese mir gerade dieses Thema durch
http://www.ip-symcon.de/forum/project.php?issueid=669
Denke das ist die Lösung und das @ hab ich übersehen …
Danke
Nick
manchmal sieht man den Wald nicht ;-). Läuft wieder alles.
Musste die Pfadgenerierung aber umschreiben da die neuen Befehle nur inerhalb von IPS funktionieren jedenfals bei mir.
Dank an alle Nick
Manchmal kann es auch an einer Leerzeile für dem initialen <?PHP liegen.