anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 08:06

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 41 Beiträge ]  Gehe zu Seite 1, 2, 3  Nächste
Autor Nachricht
 Betreff des Beitrags: Bilder in der Bio
BeitragVerfasst: Do 06 Apr, 2006 21:05 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
Irgendwie habe ich heute zwar mit Rikkardas Hilfe es geschafft meinem Server html fähige Bios zu verpassen, doch werden partout keine Bilder angezeigt, wenn man mit dem
<img scr="url"> Befehl welche einfügen will -.-

Es steht dann entweder so ein komisches buntes Symbol da oder ein weißes Quadrat mit einem roten X.

Woran liegts, wie bekomm ichs weg?^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 06 Apr, 2006 22:29 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
hm.. ich weiss nicht genau ob es daran liegt, aber versuch mal so..

suche:
$this->bbcode_second_pass_code('', 'function removeEvilAttributes($source)
{
$allowedTags='<a><br><b><h1><h2><h3><h4><i>' .
'<img><li><ol><p><strong><table>' .
'<tr><td><th><u><ul>';
$source = strip_tags($source, $allowedTags);
return preg_replace('/<(.*?)>/ie', "'<'.removeEvilAttributes('\\1').'>'", $source);
}')


ersetze mit
$this->bbcode_second_pass_code('', '
function removeEvilAttributes($source)
{
$allowedTags='<br><b><h1><h2><h3><h4><i><hr>' .
'<img><li><ol><p><strong><table>' .
'<tr><td><th><u><ul><div><span><center><p><img>';


$source = strip_tags($source, $allowedTags);

;
return $source;
}


')

das ist die whitelist aus Silienta die frames und wrongs hab ich mal rausgenommen hier.


lg

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 12:23 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
Nein, hat nichts genutzt...-.-
irgendwie nimmt er die adresse von dem bild nicht an.
Wenn ich im Internet Explorer (mit Opera das Selbe) auf "Eigenschaften" des Bildes gehe, steht keine Adresse drin. O.o


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 12:29 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Machts wieder so zurück, wie du es vor Rikkas Post hattest, ja?
Und dann poste mal Code :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 12:49 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
[php]
<?php

function removeEvilAttributes($source)
{
$allowedTags='<a><br><b><h1><h2><h3><h4><i>' .
'<img><li><ol><p><strong><table>' .
'<tr><td><th><u><ul>';
$source = strip_tags($source, $allowedTags);
return preg_replace('/<(.*?)>/ie', "'<'.removeEvilAttributes('\\1').'>'", $source);
}

// 22062004

require_once "common.php";
checkday();
$result = db_query("SELECT login,name,level,sex,title,gott,specialty,hashorse,tiername,acctid,age,marriedto,pvpflag,charisma,resurrections,bio,dragonkills,race,avatar,housekey,punch,reputation,birthday FROM accounts WHERE login='$_GET[char]'");
$row = db_fetch_assoc($result);
$row[login] = rawurlencode($row[login]);

page_header("Charakter Biographie: ".preg_replace("'[`].'","",$row[name]));
$specialty=array(0=>"nicht spezifiziert","Dunkle Künste","Mystische Kräfte","Diebeskunst");
$gott=array(
1=>"Tempus",
2=>"Mielliki",
3=>"Shar",
4=>"Deneir",
0=>"`)Keiner");
//$horses=array(0=>"None","Pony","Gelding","Stallion");
output(stripslashes("`^Biographie für $row[name]"));
if ($session[user][loggedin]) output(stripslashes("<a href=\"mail.php?op=write&to=$row[login]\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=$row[login]").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>"),true);
if (getsetting("avatare",0)==1){
if ($row[avatar]){
$pic_size = @getimagesize($row[avatar]);
$pic_width = $pic_size[0];
$pic_height = $pic_size[1];
output(stripslashes("<table><tr><td valign='top'>`n`n<img src=\"$row[avatar]\" "),true);
if ($pic_width > 400) output("width=\"400\" ",true );
if ($pic_height > 400) output("height=\"400\" ",true );
output(stripslashes("alt=\"".preg_replace("'[`].'","",$row[name])."\">&nbsp;</td><td valign='top'>"),true);
} else {
output(stripslashes("<table><tr><td>(kein Bild)&nbsp;&nbsp;&nbsp;</td><td>"),true);
}
}
output(stripslashes("`n`n`^Titel: `@$row[title]`n"));
output(stripslashes("`^Gottheit: `@".$gott[$row[gott]]."`n"));
if (getsetting("activategamedate","0")==1 && $row[birthday]!=")") output(stripslashes("`^Geburtstag: `@$row[birthday]`n"));
output(stripslashes("`^Level: `@$row[level]`n"));
output(stripslashes("`^Alter seit DK: `@$row[age]`^ Tage`n"));
output(stripslashes("`^Wiedererweckt: `@$row[resurrections]x`n"));
output(stripslashes("`^Rasse: `@{$races[$row['race']]}`n"));
output(stripslashes("`^Geschlecht: `@".($row[sex]?"Weiblich":"Männlich")."`n"));
output(stripslashes("`^Spezialgebiet: `@".$specialty[$row[specialty]]."`n"));

$sql = "SELECT mountname FROM mounts WHERE mountid='{$row['hashorse']}'";
$result = db_query($sql);
$mount = db_fetch_assoc($result);
if ($mount['mountname']=="")
$mount['mountname'] = "`iKeines`i";
if($row[tiername]==""){
output(stripslashes("`^Tier: `@{$mount['mountname']}`n"));
}else if($row[tiername]>""){
output(stripslashes("`^Tier: `@$row[tiername]`@ (`@{$mount['mountname']}`@)`n"));
}

if ($row['dragonkills']>0) output("`^Drachenkills: `@{$row['dragonkills']}`n");

output(stripslashes("`^Bester Angriff: `@$row[punch]`n"));
output(stripslashes("<table border='0' cellspacing='0' cellpadding='0'><tr><td>`^Ansehen:&nbsp;</td><td>".grafbar(100,($row['reputation']+50),100,12)."</td></tr></table>"),true);
if ($row[housekey]) output(stripslashes("`^Hausnummer: `@$row[housekey]`n"));
if ($row[marriedto]){
if ($row[marriedto]==4294967295){
output(stripslashes("`^Verheiratet mit: `@".($row[sex]?"Seth":"Violet")."`n"));
}elseif ($row[charisma]==4294967295){
$sql = "SELECT name FROM accounts WHERE acctid='{$row['marriedto']}'";
$result = db_query($sql);
$partner = db_fetch_assoc($result);
output(stripslashes("`^Verheiratet mit: `@{$partner['name']}`n"));
}
}
if ($row['pvpflag']=="5013-10-06 00:42:00") output(stripslashes("`4`iSteht unter `\$göttlichem Schutz`i"));
if (getsetting("avatare",0)==1)output ("</td></tr></table>",true);
if ($row['bio']>""){
output("`n`^Bio: `@`n".CloseTags(removeEvilAttributes(soap($row['bio'])),"`c`b`i")."`n",true);
}
if ($_GET[ret]==""){
addnav("Zur Liste der Krieger","list.php");
}else{
$return = preg_replace("'[&?]c=[[:digit:]-]+'","",$_GET[ret]);
$return = substr($return,strrpos($return,"/")+1);
//addnav("Zu den letzten Leistungen","bio.php?op=leist");
addnav("Zurück",$return);
}
if ($_GET[op]=="leist") {
output(stripslashes("`n`^Letzte Leistungen (und Niederlagen) von $row[name]`^"));
$result = db_query("SELECT * FROM news WHERE accountid=$row[acctid] ORDER BY newsdate DESC,newsid ASC LIMIT 100");
$odate="";
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
if ($odate!=$row[newsdate]){
output(stripslashes("`n`b`@".date("D, M d",strtotime($row[newsdate]))."`b`n"));
$odate=$row[newsdate];
}
output(stripslashes($row[newstext]."`n"));
}
}
page_footer();
?>[/php]

So ich hab's zurückgemacht und das hier ist meine gesamte bio.php.
Ich hoffe, das hilft weiter :)
Die html Codes funktionieren so weit ja auch. Nur zeigt es eben keine Bilder an :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 13:12 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Versuch mal das:

[php]/**
* Allow these tags
*/
$allowedTags = '<h1><b><i><a><ul><li><pre><hr><blockquote><img>';

/**
* Disallow these attributes/prefix within a tag
*/
$stripAttrib = 'javascript:|onclick|ondblclick|onmousedown|onmouseup|onmouseover|'.
'onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|onabort|'.
'onfocus|onload|onblur|onchange|onerror|onreset|onselect|obsubmit|onunload';

/**
* @return string
* @param string
* @desc Strip forbidden tags and delegate tag-source check to removeEvilAttributes()
*/
function removeEvilTags($source)
{
global $allowedTags;
$source = strip_tags($source, $allowedTags);
return preg_replace('/<(.*?)>/ie', "'<'.removeEvilAttributes('\\1').'>'", $source);
}

/**
* @return string
* @param string
* @desc Strip forbidden attributes from a tag
*/
function removeEvilAttributes($tagSource)
{
global $stripAttrib;
return stripslashes(preg_replace("/$stripAttrib/i", 'forbidden', $tagSource));
}[/php]

Müsstest dann einfach Einbauen ;)
Quelle: http://ch.php.net/manual/de/function.strip-tags.php


Zuletzt geändert von Eliwood am Sa 08 Apr, 2006 14:08, insgesamt 4-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 13:34 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
elli du hast onfocus vergessen ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 13:51 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
*garnix mehr peil*
ich baus einfach mal ein...ich nehm an, das muss in die bio.php...richtig? O.o


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 14:05 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Ja, so wies da ist gehörts anstatt die alte Funktion :)

@ Devil: onfocus, onload und onclode noch dazu gemacht *g*
(Hrm, gibt aber noch mehr, oder? ô_Ò)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 14:31 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
*sfz* ich glaub langsam ich bin zu dämlich für.
also ich hab das genau so gemacht...wie ichs eben verstanden habe.
aber bilder kommen immer noch keine :(


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 14:42 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
ersetz das hier
[php]
if ($row['bio']>""){
output("`n`^Bio: `@`n".CloseTags(removeEvilAttributes(soap($row['bio'])),"`c`b`i")."`n",true);
} [/php]

mal mit
[php]if ($row['bio']>"")
output("{$row['bio']}",true);[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 15:48 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Was soll das den geben? Keine Überprüfung auf böse Tags?

[php]if ($row['bio']>""){
output("`n`^Bio: `@`n".CloseTags(removeEvilAttributes(soap($row['bio'])),"`c`b`i")."`n",true);
} [/php]

Ersetzen mit

[php]if ($row['bio']>""){
output("`n`^Bio: `@`n".CloseTags(removeEvilTags(soap($row['bio'])),"`c`b`i")."`n",true);
} [/php]

So. Und dann poste mal, wie du das Bild überhaupt in die Bio eingibst... *g


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Apr, 2006 16:52 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
"onmouseover=",
"onmousedown=",
"onchange=",
"onChange=",
"OnChange=",
"OnChange=",
"onclick=",
"onmouseup=",
"onfocus=",
"Onmouseover=",
"Onmousedown=",
"Onclick=",
"Onmouseup=",
"Onfocus=",
"onabort=",
"onblur=",
"onchange=",
"onclick=",
"ondblclick=",
"onerror=",
"onfocus=",
"onkeydown=",
"onkeypress=",
"onkeyup=",
"onload=",
"onmousedown=",
"onmousemove=",
"onmouseout=",
"onmouseover=",
"onmouseup=",
"onreset=",
"onselect=",
"onsubmit=",
"onunload=",
"Onabort=",
"Onblur=",
"Onchange=",
"Onclick=",
"Ondblclick=",
"Onerror=",
"Onfocus=",
"Onkeydown=",
"Onkeypress=",
"Onkeyup=",
"Onload=",
"Onmousedown=",
"Onmousemove=",
"Onmouseout=",
"Onmouseover=",
"Onmouseup=",
"Onreset=",
"Onselect=",
"Onsubmit=",
"Onunload=",
"javascript",
"Javascript",




hab ich alle in meiner Function gefiltert


lg

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 18 Apr, 2006 20:27 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
Also ich habe jetzt alles mal ausprobiert. Bei der letzten Änderung von Eli hat sich so viel geändert, das eigentlich garnichts mehr ging?
ich konnte <h1> noch benutzen, doch sonst eigentlich garnichts. Wenn ich ein bild eingab kam wiederum nicht einmal das kästchen mti dem roten X ^^

Bilder gebe ich in dieser Form ein:
<img scr="http://www.bildurl.de"</img>

ist das falsch?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 18 Apr, 2006 20:29 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[php]<img scr="http://www.bildurl.de">[/php]

genügt eigentlich so


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 18 Apr, 2006 20:31 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Nach XHTML ist valide:
$this->bbcode_second_pass_code('', '<img scr="http://www.bildurl.de" alt="Alternativer Text" /> ')

Alles andere ist eigentlich nicht valide bis vollkommen Falsch. Und ja, alt ist ein Pflichtattribut ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 18 Apr, 2006 20:47 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
wtf ist ein "alternativer Text"?
und upsa, meine Eingabe war
<img scr="http://www.bildurl.de"> nicht mit </img> am ende ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 18 Apr, 2006 20:56 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Drazaar hat geschrieben:
wtf ist ein "alternativer Text"?
und upsa, meine Eingabe war
<img scr="http://www.bildurl.de"> nicht mit </img> am ende ;)


Den Text den man zu Gesicht bekommt wenn das Bild nicht angezeigt werden kann. Sei es wenn die URL nicht stimmt, oder der User Sehbehindert ist und diesen intressanten Text-Browser da verwendet (Doof, Name vergessen).
Übrigens ist es gar nicht mal so leicht mit dem LoGD zu spielen. *g*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 18 Apr, 2006 21:17 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
OK, jetzt kommt ein hässliches Kästchen, in welchem ein rotes Quadrat, ein blaues Dreieck und ein grüner Kreis vor weißem Hintergrund abgebildet sind. Daneben steht der alternative Text. ^^

OT: LoL, mit Opera kann man sich auch Texte vorlesen lassen...hört sich doch sehr funny an ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 18 Apr, 2006 21:43 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
schon mal nachgesehen ob das bild erlaubt ist ? *.jpg zb..


meistens ist es ein rotes X wenn der Link "unrichtig " ist.. einige Server stellen sich an (meiner auch) wenn ich zb. von meinem Clanserver aus ein pic verlinke mit http://dai-clan.de/picturepfadusw. kommt ein rotes X

wenn ich aber http://www.dai-clan.de/blubbsoweiter mache kommt das bild..


hab mich schon öfter gefragt warum, aber nehms sonst als gegeben hin ;)

lg

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 41 Beiträge ]  Gehe zu Seite 1, 2, 3  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum