kostenloser Webspace werbefrei: lima-city


Prob mit fwrite()

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Hallo erstmal!!!
    nun zu meinem problem mit den funktionen fputs und fwrite (die ja identisch sind...) wenn man mit denen einen text speichert und in dem text so sachen wie \' oder \" sind,setzen die ja automatisch ein \\ davor... kann man das irgendwie abschalten???

    THX
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo!
    Was meinst du mit abschalten?! Dass du statt zwei Backslash nur mehr einen machen willst?!
    Also statt \\ nur mehr \, wie es dann auch in der Datei bzw. Text stehen soll?!
    Wenn das dein Problem ist, dann vergiss das mal schnell!
    Denn wenn du nur einen Backslash machst dann erwartet das System ein bestimmtes Zeichen (z.B.: \n \t \r \' \" \\) als n?chstes!
    Mit dem Backslash sagst du dem System, jetzt kommt ein besonderes Zeichen (mal simpel gesprochen)!
    Und mit einen darauffolgenden Backslash sagst du dem System, dass du einen \ haben willst!
    Oder mit \n sagst du, dass du einen Zeilenumbruch haben willst (n .... new line)!

    Wieso willst du das ?berhaupt abschalten (k?nnen), dass ist mir noch nicht ganz klar?!
    Vielleicht verstehe ich dich ja falsch!
    cy :xyxthumbs:
  4. Autor dieses Themas

    theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Es muss abgeschaltet werden, weil diese besonderen zeichen nicht vorkommen und die ' oder " ohne irgend etwas in einer datei stehen m?ssen...
  5. Um ein ' oder ein " in einem String zu bekommen musst du diese zweimal machen (glaube ich):
    'Das ist der String und da ist das '' Hochkomma '' drinnen' --> Das vor und nach dem Wort Hochkomma sind zwei ' !
    So weit ich mich erinnere, bekommst du damit nur eins im Text!
    Und wenn du den String mit doppeltem Hochkomma, also " machst, dann kannst das einfache sowieso ganz normal verwenden:
    "Das ist der String und da ist das ' Hochkomma ' drinnen"

    Es sollte eigentlich so klappen, allerdings bin ich mir nicht ganz sicher!!!
    Probiers mal, und wenns nicht klappt, dann forsche ich mal weiter nach!

    cy :xyxthumbs:
  6. Autor dieses Themas

    theuntouchables

    theuntouchables hat kostenlosen Webspace.

    N?e dann schreibt er nur vor bei ein \ :confused:
    wei? den keiner eine l?sung???
  7. dann geb mal deinen Quellcode.
  8. Autor dieses Themas

    theuntouchables

    theuntouchables hat kostenlosen Webspace.

    <?php

    if($dat == "")
    {

    $open = fopen($file,"r");
    $read = fread($open,8300000);
    fclose($open);

    echo '<FORM action="edit.php" method=post>';
    echo 'Dateiname (falls die alte Datei &uuml;berschrieben werden soll leer lassen):<INPUT name="newfile" size=20 maxlength=20><BR>
    <TEXTAREA name="dat" rows=30 cols=110 wrap=virtual>'.$read.'</TEXTAREA><BR><BR>
    <INPUT type=hidden name="oldfile" value="'.$file.'"><INPUT type=submit value="&Auml;ndern">';
    echo '</FORM>';

    }

    else
    {

    if($newfile == "")
    {
    $file = $oldfile;
    $msg = 'Die Datei '.$file.' wurde ge&auml;ndert.';
    }

    else
    {
    $file = $newfile;
    $msg = 'Die Datei '.$file.' wurde erstellt';
    }

    $open = fopen($file,"w");
    fwrite($open,$dat);
    fclose($open);
    echo $msg;
    echo '<meta http-equiv="refresh" content="2; URL=Dir.php">';

    }
    ?>

    $file ist eine variable(datei) die vorher durch ein formular angegeben wird...
  9. Autor dieses Themas

    theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Gibts denn keine l?sung???
  10. und $dat wird das auch ?bergeben?
    dann liegt es an der php.ini einstellung
    magic_quotes_gpc = On
    dies f?hrt dazu das quotes bei get post und cookies escaped werden.
    ein
    $dat = stripslashes($dat);
    hilft in diesen Fall.
  11. Autor dieses Themas

    theuntouchables

    theuntouchables hat kostenlosen Webspace.

    JUP das war die l?sung!!!

    THX :xyxthumbs:

    kann geschlossen werden...
  12. k*********2

    Dieses Thema wurde mit folgender Begr?ndung von kenny197902 geschlossen:

    Auf Userwunsch geschlossen

    (Dies ist eine automatische Antwort durch das System).
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!