Probleme mit der Farbe (PHP)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
bereich
beschreibung
code
datenbank
datum
durchlesen
farbe
fehler
hintergrund
http
lesestoff
liefern
login
schlichtes code
schrift
server
url
vergessen
weiterverarbeitung
-
Hallo Community,
wäre möglich das es etwas kleines ist, aber ich probiere schon die ganze Zeit rum und schaffe es nicht.
Und zwar habe ich auf folgender Seite http://ts-yondo.de/?page_id=157 einen iframe eingefügt. Dabei handelt es sich um 3 Eingabefelder. Ich habe nun aber folgendes Problem, das ihr sicherlich auch sieht.
Da mein Hintergrund recht grau/schwarz ist, und die Schrift schwarz ist, sieht man dort kaum etwas.
Ich habe schon mit <body> und <span> rumprobiert, schaffe es aber nicht die Schrift oder den Hintergrund zu ändern.
Vielleicht schafft ihr das ja :) am besten wäre natürlich die Schrift auf Weiß oder eben einen Farbcode meiner Wahl, den ich schnell wieder einfügen kann.
Hier mal der Code:
<?php require("ts3admin.class.php"); $link = mysql_connect($server, $username, $passwort); if (!$link) die(mysql_error()); $db = mysql_select_db($datenbank, $link); if(!$db) die("keine Verbindung zur Datenbank"); if(isset($_POST['name']) and isset($_POST['password']) and isset($_POST['desc'])) { $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport); $tsAdmin->connect(); $tsAdmin->login($ts3_user, $ts3_pass); $tsAdmin->selectServer($ts3_port); $data = array ( "pid" => 0, "channel_name" => $_POST['name'], "channel_topic" => "", "channel_description" => $_POST['desc'], "channel_password" => $_POST['password'], "channel_codec" => 2, "channel_codec_quality" => 10, "channel_maxclients" => -1, "channel_maxfamilyclients" => -1, "channel_order" => 0, "channel_flag_permanent" => 0, "channel_flag_semi_permanent" => 1, "channel_flag_default" => 0, "channel_flag_password" => 0, "channel_codec_latency_factor" => 1, "channel_codec_is_unencrypted" => 1, ); $result = $tsAdmin->channelCreate($data); if(!$result['success']) { echo "Ein Fehler ist aufgetreten: ".$result['errors'][0]; } else { $res_info=$tsAdmin->channelInfo($result['data']['cid']); $sql_befehl = 'INSERT INTO Teamspeak (cid, cname, zeit) VALUES ("'.$result['data']['cid'].'","'.$res_info['data']['channel_name'].'",NOW());'; mysql_query($sql_befehl, $link); echo "<br><br>"; $cdata = $result['data']; $cid = $cdata['cid']; $result = $tsAdmin->tokenAdd(1,$ts3_channelgroup,$cid); $tdata = $result['data']; $token = $tdata['token']; echo "Dein Channel wurde erstellt. Dein token lautet:<br>".$token; } } else { ?> <table> <form action = "createTsChannel.php" method="POST"> <tr><td>Name:</td> <td><input type="text" name="name"></td></tr> <tr><td>Passwort:</td> <td><input type="password" name="password"><td></tr> <tr><td>Beschreibung:</td> <td><input name="desc"><td></tr> </table></br> <input type="submit" value="Channel erstellen"></p> </form> <?php } mysql_close($link); ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die einfachste Möglichkeit wäre ein schlichtes :
<table style="color:#fff;">
Ach ja, die POST-Daten werden aber vor der Weiterverarbeitung noch geprüft, oder?
Beitrag zuletzt geändert: 9.12.2013 19:20:32 von fatfreddy -
fatfreddy schrieb:
Die einfachste Möglichkeit wäre ein schlichtes :
<table style="color:#fff;">
Ach ja, die POST-Daten werden aber vor der Weiterverarbeitung noch geprüft, oder?
das habe ich nun eingefügt.
<?php <table style="color:#84848;"> require("ts3admin.class.php"); $link = mysql_connect($server, $username, $passwort); if (!$link) die(mysql_error()); $db = mysql_select_db($datenbank, $link); if(!$db) die("keine Verbindung zur Datenbank"); if(isset($_POST['name']) and isset($_POST['password']) and isset($_POST['desc'])) { $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport); $tsAdmin->connect(); $tsAdmin->login($ts3_user, $ts3_pass); $tsAdmin->selectServer($ts3_port); $data = array ( "pid" => 0, "channel_name" => $_POST['name'], "channel_topic" => "", "channel_description" => $_POST['desc'], "channel_password" => $_POST['password'], "channel_codec" => 2, "channel_codec_quality" => 10, "channel_maxclients" => -1, "channel_maxfamilyclients" => -1, "channel_order" => 0, "channel_flag_permanent" => 0, "channel_flag_semi_permanent" => 1, "channel_flag_default" => 0, "channel_flag_password" => 0, "channel_codec_latency_factor" => 1, "channel_codec_is_unencrypted" => 1, ); $result = $tsAdmin->channelCreate($data); if(!$result['success']) { echo "Ein Fehler ist aufgetreten: ".$result['errors'][0]; } else { $res_info=$tsAdmin->channelInfo($result['data']['cid']); $sql_befehl = 'INSERT INTO Teamspeak (cid, cname, zeit) VALUES ("'.$result['data']['cid'].'","'.$res_info['data']['channel_name'].'",NOW());'; mysql_query($sql_befehl, $link); echo "<br><br>"; $cdata = $result['data']; $cid = $cdata['cid']; $result = $tsAdmin->tokenAdd(1,$ts3_channelgroup,$cid); $tdata = $result['data']; $token = $tdata['token']; echo "Dein Channel wurde erstellt. Dein token lautet:<br>".$token; } } else { ?> <table> <form action = "createTsChannel.php" method="POST"> <tr><td>Name:</td> <td><input type="text" name="name"></td></tr> <tr><td>Passwort:</td> <td><input type="password" name="password"><td></tr> <tr><td>Beschreibung:</td> <td><input name="desc"><td></tr> </table></br> <input type="submit" value="Channel erstellen"></p> </form> <?php } mysql_close($link); </table> ?>
bekomme nun Leider einen Script-Fehler.
Wie meinst du ob die Daten noch überprüft werden? Die Daten werden so in die Datenbank eingetragen und auf dem Teamspeakserver ein Channel erstellt. -
Hüstl! Du hättest mit der Zeile das vorhandene <table> unten im Quelltext ersetzen sollen. Sorry, ich dachte, das wäre dir klar gewesen.
Wie meinst du ob die Daten noch überprüft werden? Die Daten werden so in die Datenbank eingetragen und auf dem Teamspeakserver ein Channel erstellt.
Daten, die User liefern dürfen nie ungeprüft und ungefiltert verwendet werden. Jemandem, der dir Böses will, eröffnest Du damit fatale Möglichkeiten. Hier mal etwas Lesestoff zum Thema SQL-Injection: *click*, *click*
Beitrag zuletzt geändert: 9.12.2013 20:06:55 von fatfreddy -
Achso, ja sicher doch... das habe ich nun gemacht nur leider ist die Schrift immer noch schwarz
Habe den Farbcode von "Weiß" eingefügt....ich verzweifel schon fast wegen so ner blöden Farbe...
<table style="color:#FFFFFF;"> <form action = "createTsChannel.php" method="POST"> <tr><td>Name:</td> <td><input type="text" name="name"></td></tr> <tr><td>Passwort:</td> <td><input type="password" name="password"><td></tr> <tr><td>Beschreibung:</td> <td><input name="desc"><td></tr> </table></br> <input type="submit" value="Channel erstellen"></p> </form>
fatfreddy schrieb:
Daten, die User liefern dürfen nie ungeprüft und ungefiltert verwendet werden. Jemandem, der dir Böses will, eröffnest Du damit fatale Möglichkeiten. Hier mal etwas Lesestoff zum Thema SQL-Injection: *click*, *click*
Okey, das werde ich mir auf jedenfall anschauen und durchlesen. Sollte sich das zu schwer für mich herausstellen werde ich einen anderen ranlassen oder eben das Script vergessen.
EDIT:
Ja, der blöde Cache wieder, hätte ich gleich drauf kommen müssen :D
Also hat sich erledigt, ich danke dir :)
Beitrag zuletzt geändert: 9.12.2013 20:25:28 von lopayne -
lopayne schrieb:
Okey, das werde ich mir auf jedenfall anschauen und durchlesen. Sollte sich das zu schwer für mich herausstellen werde ich einen anderen ranlassen oder eben das Script vergessen.
Das solltest Du dringendst tun. Du scheinst deine verwendeten Scripte nicht selbst entwickelt zu haben und dir auch nicht über die möglichen Konsequenzen derartiger Sicherheitslücken im Klaren zu sein. Es mag ja sein,was ich aber für unwahrscheinlich halte, daß die Usereingaben in der Function channelCreate() geprüft werden. Wenn das nicht der Fall sein sollte, ist jedem Hacker Tür und Tor geöffnet. Da die Seite online ist und eventuelle Fehler hier bereits benannt wurden, ist also Eile angesagt. Sonst ist dein Dienst plötzlich tot, oder dein Server "gehört" plötzlich einem unfreundlichen Zeitgenossen, der sich besser auskennt, als Du es tust.
Beitrag zuletzt geändert: 9.12.2013 23:43:51 von fatfreddy -
style="color:#FFFFFF;"
So noch als Tipp für die Zukunft: ^^Sowas gehört eigentlich in eine extra styles.css ;) (Hast du da was?)
table {color:#FFFFFF;}
http://de.selfhtml.org/css/intro.htm -
edit übersehen ...
Wenn Du die Farbe bei <table style=""> änderst, aber nix passiert, wird scheinbar der Farbbefehl irgendwo tiefer in der Verschachtelung überschrieben ...
Drum lieber dem letzten Element der Kette die Farbe zuteilen ... das scheint bei Dir je nachdem <td> oder <input> zu sein.
Ansonsten ... von "sowas gehört eigentlich in eine extra styles.css" kann keine Rede sein, weile Blödsinn ist ^^
Je nach Anforderung verwendet man eine Style-css, eine <style>-Bereich im <head>-Bereich der Seite oder eben den style="" - Befehl. Lesestoff
Beitrag zuletzt geändert: 12.12.2013 17:24:14 von sonok -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage