Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » unerwünschte Zeichen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.08.2003, 14:20 Uhr
~Tomycat
Gast


hi,
ich habe mir einen Quell zusammen geschustert. :-)

wenn ich auf mein Forum gehe
www.powerforum.homedns.org

name: tomycat2003
pass: madium

und auf blabla (user local) anklicke komme ich auf die Configutationsseite um ewtl links einzufügen.

Alles klappt wie gewollt,
blos mein Apache macht einen ungewollten \ vor dem http?
wieso?
wenn ich dann nochmal auf Forumconf (user local) anklicken kommen nochmal 2 \\ warum?

zum Quelltext:
wenn man auf Forumconf (userlocal) anklickt wird die option.php aufgerufen,
die ruft wiederum die option2.php auf und speichert den kram in config.txt.



PHP 4:
//------------------------option.php-------------------------------------
<link rel=stylesheet type="text/css" href="text.css">
<?PHP
$board=0;
$thema=3;
$beitrag=1;

function beitrag ($boards, $threat, $nummer)
{
  $ausgabe="";
  if (file_exists("config.txt"))
  {
    $fp = fopen("config.txt","r");
    $y = "1";
    while($data[$y] = fgetcsv($fp,10000,"||LC01||    {
      $y++;  
    }
    fclose($fp);
    $ausgabe=$data[$nummer][3];


    $ausgabe = str_replace("
<img src=smilies/biggrin.gif>",":biggrin:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/biglaugh.gif>",":biglaugh:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/censored.gif>",":censored:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/confused.gif>",":confused:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/cool.gif>",":cool:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/crying.gif>",":crying:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/frown.gif>",":frown:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/laugh.gif>",":laugh:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/mad.gif>",":mad:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/smile.gif>",":smile:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/tongue.gif>",":tongue:",$ausgabe);
    $ausgabe = str_replace("
<img src=smilies/wink.gif>",":wink:",$ausgabe);

  }

return($ausgabe);
}


if (file_exists("
config.txt"))
{
echo "
<table width=600 cellspacing=0 cellpadding=2 border=0>";

$fp = fopen("
config.txt","r");
$y = "
1";
while($data[$y] = fgetcsv($fp,10000,"
||LC01||{
  $y++;  
}
fclose($fp);
$y--;
$gesamt=$y;

$fp = fopen("boards/".$board."info.txt","r");
$y = "0";
while($data2[$y] = fgetcsv($fp,10000,"||LC01||{
$y++;  
}
fclose($fp);

echo "
<table width=600 cellspacing=2 cellpadding=5 border=0><tr><td class=oben width=120>Formconfiguration $id</td><td class=oben width=480>".$data[1][2]."</td></tr>";
?>
<tr><td class=g valign=top>Hinweis:</td>
<td class=g>
<li>Hier könnt ihr eine Forum so gestallen wie ihr wollt
<li>Hier könnt ihr links für andere Foren, Bilder, oder euer eigener Werbebanner einfügen.
<li>Wir übernehemen keine Haftung für die Inhalte der gelinken Seiten.
</tr>
<?PHP
echo "
<form action=option2.php?board=$board&thema=$thema method=post name=thread>";
?>

<script language=javascript>
function add(zeichen)
{

    zeichen = ' ' + zeichen + ' ';
    thread.text.value  += zeichen;
    thread.text.focus();
}
</script>

</td></tr>
<tr><td class=g>HTML Text:</td>
<td class=g><TEXTAREA  style="
font-size:8pt; border-style:solid; font-weight: bold; font-family: Verdana,Arial;  background-color: ||LC01||<?PHP
if ($beitrag!="") echo     "".beitrag($board,$thema,$beitrag)."";
?>
</TEXTAREA></td></tr>
<tr><td class=g colspan=2><center><INPUT TYPE="SUBMIT"  style="font-size:8pt; border-style: solid; font-weight: bold; font-family: Verdana,Arial; background-color: ||LC01||</form>
<?PHP
echo "
</td></tr></table>";
}
else
{
echo "
<center><h3>Das Thema $thema existiert nicht, oder wurde gesperrt.<p><a href=javascript:history.back();>zurück</a>";

}
?>

</table>
</center>
----------------------option2.php-------------------------------------
<link rel=stylesheet type="
text/css" href="text.css">
<?PHP
function countbeitr($user)
{
if (file_exists("
user/".$user.".txt"))
{
$fp = fopen("
user/".$user.".txt","r");
$data = fgetcsv($fp,10000,"
||LC01||fclose($fp);
$data[4]++;
$file = fopen("user/".$user.".txt","w+");
fwrite($file, $data[0]."||LC01||fclose($file);
}
}

function format($text)
{
$text = strip_tags($text);
$text = nl2br($text);
$erlaubt = "
||LC01||$text2 = "";
for ($i=0; $i<strlen($text);$i++)
{
    $letter = substr($text, $i, 1);
    if (strpos($erlaubt,$letter)>0) $text2 = $text2 . $letter;
}
$text2=do_ubb($text2);
$text2 = str_replace(":biggrin:","<img src=smilies/biggrin.gif>",$text2);
$text2 = str_replace(":biglaugh:","<img src=smilies/biglaugh.gif>",$text2);
$text2 = str_replace(":censored:","<img src=smilies/censored.gif>",$text2);
$text2 = str_replace(":confused:","<img src=smilies/confused.gif>",$text2);
$text2 = str_replace(":cool:","<img src=smilies/cool.gif>",$text2);
$text2 = str_replace(":crying:","<img src=smilies/crying.gif>",$text2);
$text2 = str_replace(":frown:","<img src=smilies/frown.gif>",$text2);
$text2 = str_replace(":laugh:","<img src=smilies/laugh.gif>",$text2);
$text2 = str_replace(":mad:","<img src=smilies/mad.gif>",$text2);
$text2 = str_replace(":smile:","<img src=smilies/smile.gif>",$text2);
$text2 = str_replace(":tongue:","<img src=smilies/tongue.gif>",$text2);
$text2 = str_replace(":wink:","<img src=smilies/wink.gif>",$text2);
return($text2);
}


function do_ubb ($string)
{
$string = str_replace(chr(13),"<br>",$string);
$string = str_replace("[b]","<b>",$string);
$string = str_replace("[/b]","</b>",$string);
$string = str_replace("[i]","<i>",$string);
$string = str_replace("[/i]","</i>",$string);
$string = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\2</a>",$string);
$string = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$string);
$string = eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<img src=\"\\1\" border=0>",$string);
$string = eregi_replace("\\[colour=([^\\[]*)\\]([^\\[]*)\\[/colour\\]","<font color=\\1>\\2</font>",$string);
$string = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]","<a href=\"mailto:\\1\">\\2</a>",$string);


return $string;
}




if ($passwd=="") $passwd="nicht registriert";
if (file_exists("themen/".$board."_".$thema.".txt"))
{
    if (1)
    {
        global $REMOTE_ADDR; //IP-Adresse des Besuchers
        $logfile = "themen/".$board."_".$thema.".ipx";
        if(!file_exists($logfile)){$datei = fopen($logfile,"w+");fwrite($datei,"100.0.0.0"); fclose($datei);}
    
    
        $f=fopen($logfile,"r");
        $ips = fgetcsv($f,1000,"|");
        fclose($f);
        $locked=false;
        if($ips[0]==$REMOTE_ADDR) $locked=true;
    
    
        if($locked==false)
        {
            $f=fopen($logfile,"w");
            fwrite($f,$REMOTE_ADDR);
            fclose($f);
        }
    
        if (1)
        {

        
            $fp = fopen("config.txt","w");
            fwrite($fp, date("d.m.Y H:i")."||LC01||            fclose($fp);
            countbeitr($name);
            echo "
<center><h3>Ihr Quelltext wurde gespeichert,zum Ausprobiere den link anklicken<br><a href=board.php>zum ihrem Board<br></a>";
                        echo $text;
        }
        else
        {
            echo "
<center><h3>Sie können nicht 2 Mal hintereinander auf das selben Thema antworten.<p><a href=index.php>zurück zum Board</a>";
        }
    }
    else
    {
        echo "
<center><h3>Der Name ist zu kurz (5 Zeichen) oder das Passwort ist falsch.<p><a href=javascript:history.back()>zurück</a>";
    }
}
else
{
    echo "
<center><h3>Das Thema $id existiert nicht, oder wurde gesperrt.<p><a href=index.php>zurück zum Board</a>";
}
?>

</table>
</center>
------------------der den Fehler findet, den klopfe ich persönlich auf dei Schulter :-) ------------------------------------



Danke im voraus.
mfg Tomycat

--edit: Pablo. [ php ] tags gesetzt, bitte nächstes Mal dran denken --

Dieser Post wurde am 30.08.2003 um 15:08 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.08.2003, 14:29 Uhr
~Tomycat
Gast


hi,
aaaaaaaaaaahhhhhhhhhhhhhhh,
ich darf doch garkeine " in php machen,
alles klar,
es funktioniert.
man sollte öfters mal eine Pause beim Programmieren machen.:-)
mfg Tomycat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.08.2003, 18:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,
php escaped dir alle Strings, d.h aus " wird \" aus \ wird \\ usw...
um die slashes wegzubekommen benutz am besten die funktion


PHP 4:
$string = stripslashes($string);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: