[GastForen Programmierung/Entwicklung PHP und MySQL backslash bei php verhindern

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

backslash bei php verhindern

vollueli
Beiträge gesamt: 785

6. Jul 2005, 21:22
Beitrag # 1 von 11
Bewertung:
(3174 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo forum
ich brauche wieder einmal eure hilfe!
hier habe ich ein script, mit dem man textdateien einfach verändern kann. allerdings gibt es bei jedem speichern einen backslash (\) vor die gänsefüsschen ("). das sollte allerdings vermieden werden, da ich urls verlinke oder bilder einfügen lasse. diese werden dann nicht angezeigt bzw. verweisen auf eine nicht vorhandene adresse (z.b. "\http://www.hilfdirselbst.ch\").
wie kann ich das ändern? oder muss ich da den quelltext schicken?
X

backslash bei php verhindern

Intermedia
Beiträge gesamt: 1287

6. Jul 2005, 21:45
Beitrag # 2 von 11
Beitrag ID: #176431
Bewertung:
(3169 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

sieh dir mal die Funktionen stripslashes() und addslashes() an, glaub damit kannst du dein Problem lösen.

Hier mal eine Funktionsreferenz von PHP die mir recht hilfreich ist.

http://www.php.net/docs.php

Gruß Sven


als Antwort auf: [#176426]

backslash bei php verhindern

vollueli
Beiträge gesamt: 785

6. Jul 2005, 22:17
Beitrag # 3 von 11
Beitrag ID: #176438
Bewertung:
(3162 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo sven
vielen dank für deine antwort!
leider hat es noch nicht ganz geklappt. ich habe zur zeit:
<?php include(stripslashes ("$id.txt")); ?>
ich habe es auch schon anders versucht, wie bei selfphp beschrieben. doch es hat nie geklappt.
die php dokumentation habe ich auch schon ein paar mal angeschaut... Tongue


als Antwort auf: [#176431]

backslash bei php verhindern

Pozor
Beiträge gesamt: 892

6. Jul 2005, 22:35
Beitrag # 4 von 11
Beitrag ID: #176446
Bewertung:
(3158 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo vollueli,

das bearbeitet nur den Text id.txt und nicht den Inhalt.
Falls du den Inhalt mit stripslashes verändern mächtest solltest du etwas in dieser Art versuchen:

Code
if(file_exists($filename)) 
{
$filecontent = stripslashes(file_get_contents($filename));
//z.B echo $filecontent
}else
{
//kann nicht geladen werden
}

file_get_contents()
file_exists()


als Antwort auf: [#176438]

backslash bei php verhindern

vollueli
Beiträge gesamt: 785

8. Jul 2005, 11:36
Beitrag # 5 von 11
Beitrag ID: #176788
Bewertung:
(3109 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo
ach, irgendwie raff ich das nicht ganz: ich habe jetzt irgendwie sehr viel ausprobiert, doch nie hat es geklappt Unsure
hier habe ich mal den quelltext raufgestellt, damit ich nicht das ganze forum vollposte Tongue
*haarrauf* was mach ich da nur schnell? könnt ihr mir vielleicht sagen, wo ich genau was einbauen muss?
vielen dank!


als Antwort auf: [#176446]

backslash bei php verhindern

Pozor
Beiträge gesamt: 892

8. Jul 2005, 14:43
Beitrag # 6 von 11
Beitrag ID: #176836
Bewertung:
(3102 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo vollueli,

kann es sein dass magic_quotes auf on ist?


als Antwort auf: [#176788]

backslash bei php verhindern

vollueli
Beiträge gesamt: 785

8. Jul 2005, 14:46
Beitrag # 7 von 11
Beitrag ID: #176837
Bewertung:
(3100 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
teilweise.
hier die phpinfo
Phpinfo


als Antwort auf: [#176836]

backslash bei php verhindern

Pozor
Beiträge gesamt: 892

8. Jul 2005, 15:07
Beitrag # 8 von 11
Beitrag ID: #176841
Bewertung:
(3081 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ja es ist leider auf on. (bei mir leider auch).
da musst du alles was per get post cookie ankommt mit stripslashes
bearbeiten um den richtigen inhalt zu bekommen.


als Antwort auf: [#176837]
(Dieser Beitrag wurde von Pozor am 8. Jul 2005, 15:11 geändert)

backslash bei php verhindern

randy
Beiträge gesamt: 436

8. Jul 2005, 15:09
Beitrag # 9 von 11
Beitrag ID: #176842
Bewertung:
(3081 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ändere mal 1.txt in 1.php um, dann was ist $id? Ist das ein Paramter den Du übergibst?

gruss randy


als Antwort auf: [#176837]

backslash bei php verhindern

randy
Beiträge gesamt: 436

8. Jul 2005, 15:19
Beitrag # 10 von 11
Beitrag ID: #176845
Bewertung:
(3076 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
okay, sorry, habe jetzt das problem verstanden, wie schreibst Du die Datei? bzw probier doch mal die Datei wie folgt einzulesen
Code
 
if(file_exists($_GET['id'].".txt"))
{
$text = "";
$fp = fopen($_GET['id'].".txt","r");
if ($fp)
{
while (!feof($fp)=
{
$text .= trim(fgets($fp,500));
}
fclose($fp);
}
}


im html-teil machst du
Code
<textarea><? echo $text;?></textarea>


gruss randy


als Antwort auf: [#176842]

backslash bei php verhindern

vollueli
Beiträge gesamt: 785

8. Jul 2005, 15:46
Beitrag # 11 von 11
Beitrag ID: #176855
Bewertung:
(3073 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
juhuu
jetzt hat es geklappt. dank dem hinweis von pozor, die gesendete variable zu übernehmen! danke auch an die andere!
*happyreinschaun*


als Antwort auf: [#176845]
X