Avatar billede rasmus_a Nybegynder
29. juni 2001 - 23:33 Der er 28 kommentarer og
1 løsning

Fejl ved skrivning i TXT fil

Meningen med dette script er at man via et textarea, skal kunne ændre indholdet af en txt fil på samme server.

Mit script ser sådan ud:

<?
if ($gemnews) {
$fp = fopen(\"http://www.mitdomaene.dk/fil.txt\",\"w\");
fputs($fp, $gemnews_text);
fclose($fp); }
?>

Det var PHP delen, mit HTML ser sådan her ud:

textarea name=\"gemnews_text\" maxlength=\"40\"></textarea><br>
</<input type=submit name=\"gemnews\" value=\"Gem\">

Men hvorfor sker der ikke noget!? Min fil har CHMOD\'en i orden..

Hjælp! 70 point..
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:34 #1
Du kan ikke åbne filen til skrivning med http:// foran

Skriv bare \"fil.txt\" eller angiv en sti. Du afvikler vel scriptet på samme server
hvor filen ligger, ik\'?
Avatar billede rasmus_a Nybegynder
29. juni 2001 - 23:41 #2
Nej, det virker desværre heller ikke.. jo, det ligger på samme server.. har du andre forslag?
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:42 #3
Jo det virker - det skal det jo. Hvad skriver du i din fopen ?
Avatar billede rasmus_a Nybegynder
29. juni 2001 - 23:44 #4
i hvad? nå..

$fp = fopen(\"fil.txt\",\"w\");

kan det være fordi det med textarea\'et er galt?

er der evt andre måder man kan gøre det på?

Avatar billede sunlock.dk Nybegynder
29. juni 2001 - 23:46 #5
ligger fil.txt i samme bib. som php-filen?
Avatar billede rasmus_a Nybegynder
29. juni 2001 - 23:46 #6
ja
Avatar billede rasmus_a Nybegynder
29. juni 2001 - 23:47 #7
er det ligegyldigt om php koden står over eller under html koden, så længe den altså står inden for <body> tag\'en..?
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:50 #8
Det  er formelt ligemeget hvor PHP-en står. Ok - må vi ikke se hele koden, der
kan være mange ting galt
Avatar billede rasmus_a Nybegynder
29. juni 2001 - 23:52 #9
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>Admin</TITLE>
</HEAD>
<BODY>



<?
if ($gemnews) {
$fp = fopen(\"news1.txt\",\"w\");
fputs($fp, \'$gemnews_text\');
fclose($fp); }
?>




<br><br><hr><br>
<TABLE BORDER=\"0\">
<TR>
    <TD>Indtast ny nyhed:</TD>
    <TD><textarea name=\"gemnews_text\" maxlength=\"40\"></textarea></TD>
    <TD><input type=submit name=\"gemnews\" value=\"Gem\"></TD>
</TR>
<TR>
    <TD><br><p><br><br></TD>
    <TD></TD>
    <TD></TD>
</TR>
<TR>
    <TD>Rediger [1] nyhed:</TD>
    <TD><textarea name=\"rednews1_text\" maxlength=\"40\"></textarea></TD>
    <TD><input type=submit name=\"rednews1\" value=\"Opdatér\"></TD>
</TR>
<TR>
    <TD><br></TD>
    <TD></TD>
    <TD></TD>
</TR>

<TR>
    <TD>Rediger [2] nyhed:</TD>
    <TD><textarea name=\"rednews2_text\" maxlength=\"40\"></textarea></TD>
    <TD><input type=submit name=\"rednews2\" value=\"Opdatér\"></TD>
</TR>
<TR>
    <TD><br></TD>
    <TD></TD>
    <TD></TD>
</TR>

<TR>
    <TD>Rediger [3] nyhed:</TD>
    <TD><textarea name=\"rednews3_text\" maxlength=\"40\"></textarea></TD>
    <TD><input type=submit name=\"rednews3\" value=\"Opdatér\"></TD>
</TR>

</TABLE>
<br><hr>



</BODY>
</HTML>
Avatar billede sunlock.dk Nybegynder
29. juni 2001 - 23:52 #10
skal der ikke stå:
      $fp = fopen(fil.txt,w); ????
altså uden \"\"
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:54 #11
Nej sunlock

Nå, du bruger nok en IE browser. Du burde lære at skrive <form> før og </form>
efter dine felter. Jeg aner faktisk ikke hvad der sker hvis du lader være. Men jeg
jeg kan garantere dig at det ikke virker i alle browsere
Avatar billede rasmus_a Nybegynder
29. juni 2001 - 23:56 #12
nej, det virker heller ikke..
Avatar billede rasmus_a Nybegynder
29. juni 2001 - 23:58 #13
har i prøvet at lave et liggende script på jeres server nu her? virker dét?
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:59 #14
Nå ja, du skal i hvert fald
  fputs($fp, $gemnews_text);
i stedet for
  fputs($fp, \'$gemnews_text\');

men jeg sidder egentlig og venter på en beskrivelse af hvad der rent faktisk sker,
eller ikke sker, når du siger \"virker ikke\". Det kan vi jo ikke rigtig bruge til noget
Avatar billede rasmus_a Nybegynder
30. juni 2001 - 00:03 #15
når jeg siger det ikke virker, men jeg at når jeg trykker på knappen \'gem\' så sker der ikke noget, det burde der jo sådan set heller ikke, men indholdet af filen ændres heller ikke...?
Avatar billede erikjacobsen Ekspert
30. juni 2001 - 00:10 #16
Så prøv lige

<?
  if ($gemnews) {
    if ($fp = fopen(\"news1.txt\",\"w\")) {
      print \"filen er åbnet<br>\";
    } else {
      print \"filen kunne ikke åbnes<br>\";
    }
    fputs($fp, \'$gemnews_text\');
    fclose($fp);
  }
?>
Avatar billede sunlock.dk Nybegynder
30. juni 2001 - 00:11 #17
hvis du ændre det som erikjacobsen sagde, så skriver du i hvert fald til filen...
Avatar billede rasmus_a Nybegynder
30. juni 2001 - 00:11 #18
kan du bruge dét til noget? Er der andre måde man kan gøre det her på?
Avatar billede sunlock.dk Nybegynder
30. juni 2001 - 00:11 #19
altså
fputs($fp, $gemnews_text);
Avatar billede rasmus_a Nybegynder
30. juni 2001 - 00:13 #20
to sek..
Avatar billede rasmus_a Nybegynder
30. juni 2001 - 00:14 #21
når jeg klikker på \'gem\' sker der stadig ikke noget.. f****** weird!?
Avatar billede sunlock.dk Nybegynder
30. juni 2001 - 00:16 #22
er du sikker på at du har den rigtige CHMOD??? Fordi på min Apache webserver kan man altså godt!

jeg har så bare det problem at jeg overskriver det jeg har skrevet hele tiden.... :(
Avatar billede rasmus_a Nybegynder
30. juni 2001 - 00:22 #23
ja, det tror jeg da.. ved ikke hvad det hedder i tal, men kender i coffee cup FTP? der er alle felterne krydset af.. det skulle være ok.. det underlige er at der ingen gang sker noget når jeg prøver at køre det script som erikj skrev...?
Gider i ikke at lægge hele jeres script ud, måske er der et eller andet helt latterligt galt..!?
Avatar billede sunlock.dk Nybegynder
30. juni 2001 - 00:24 #24
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>Admin</TITLE>
</HEAD>
<BODY>

<?
  if ($gemnews) {
    if ($fp = fopen(\"news1.txt\",\"w\"))
    {
      print \"filen er åbnet<br>\";
      fputs($fp, $gemnews_text);
      fclose($fp);
    }
    else
    {
      print \"filen kunne ikke åbnes<br>\";
    }

  }
?>

<br><br><hr><br>
<form><TABLE BORDER=\"0\">
<TR>
    <TD>Indtast ny nyhed:</TD>
    <TD><textarea name=\"gemnews_text\" maxlength=\"40\"></textarea></TD>
    <TD><input type=submit name=\"gemnews\" value=\"Gem\"></TD>
</TR>
<TR>
    <TD><br><p><br><br></TD>
    <TD></TD>
    <TD></TD>
</TR>
<TR>
    <TD>Rediger [1] nyhed:</TD>
    <TD><textarea name=\"rednews1_text\" maxlength=\"40\"></textarea></TD>
    <TD><input type=submit name=\"rednews1\" value=\"Opdatér\"></TD>
</TR>
<TR>
    <TD><br></TD>
    <TD></TD>
    <TD></TD>
</TR>

<TR>
    <TD>Rediger [2] nyhed:</TD>
    <TD><textarea name=\"rednews2_text\" maxlength=\"40\"></textarea></TD>
    <TD><input type=submit name=\"rednews2\" value=\"Opdatér\"></TD>
</TR>
<TR>
    <TD><br></TD>
    <TD></TD>
    <TD></TD>
</TR>

<TR>
    <TD>Rediger [3] nyhed:</TD>
    <TD><textarea name=\"rednews3_text\" maxlength=\"40\"></textarea></TD>
    <TD><input type=submit name=\"rednews3\" value=\"Opdatér\"></TD>
</TR>

</TABLE></form>
<br><hr>



</BODY>
</HTML>
Avatar billede rasmus_a Nybegynder
30. juni 2001 - 00:29 #25
Nu virker det! Tak begge to! Dit script, sunlock, virkede - der var sikkert en eller anden åndssvag fejl i mit.. 1000 tak! vil du ikke have nogle point?
Avatar billede sunlock.dk Nybegynder
30. juni 2001 - 00:30 #26
tjoooo - det kan man vel ikke klage over :)
Avatar billede rasmus_a Nybegynder
30. juni 2001 - 00:33 #27
så skriv et eller andet som svar.. ikke kommentar.. og tak igen!
Avatar billede sunlock.dk Nybegynder
30. juni 2001 - 00:35 #28
Hmmm... jeg troede jeg skrev et svar :)

Det var så lidt... hvorfor sidder vi her ellers??? :)
Avatar billede erikjacobsen Ekspert
30. juni 2001 - 00:48 #29
Samtlige de ting, der har fået dit script til at virke, har jeg kommet med.
Alligevel finder du det ikke nødvendigt at give mig point.

Kan du forstå at jeg føler mig totalt til grin?

Men glem det, du er såmænd bare kommet på min sorte liste. Og nej, jeg
vil IKKE have point fra dig nu.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester