Avatar billede mgn_online Nybegynder
03. februar 2003 - 14:18 Der er 4 kommentarer og
1 løsning

Skriv til fil

Mig igen!!

Jeg har lavet et forum hvor man "skriver til en fil" i php. Det foregår sådan at brugeren finder et emne at diskutere om og så opretter han en debat dvs at der bliver oprettet en fil efter overskriftens navn.

FX:
Overskrift = politik
fil = politik.php

Det virker også fint nok men det skal væe sådan at andre folk jo også kan diskutere med så de skal jo gå ind på filen "politik.php" og det virker også fint.

Problemet kommer når de selv skal komme med en kommentar fordi når deres data er indtastet er politik.php stadig uændret uden nogen kommentar. (som om der ikke er forbindelse mellem form og script)

Selve formen hvor man indlægger en kommentar ligger på en anden side.

KORT SAGT:

Kommentarer fra andre bliver ikke tilføjet til debatten:

Det består af 2 ting:

1. Script som opretter debat ($overskrift.php fil)

2. Script som lægger ens kommentar ind i filen ($overskrift.php)<------DET VIL DEN IKKE!!

*******************************************************
SCRIPT DEBAT OPRETTER:

<?php
$debat .= "overskrift";
$id .= "navn";
$thefile = "debatforum.php" ;

$old = implode( "", file( $thefile ) ) ;
$fil = fopen($thefile, "w+");

fwrite($fil,
"<table border=0 width=65%>
<tr>
  <td>
  <tr>
  <td><strong><a href=$overskrift.php target=left>$overskrift, af <font color=#006699>$navn</font></a></td></tr>
</table>" . $old );
fclose($fil);

$debat .= "overskrift";
$id .= "navn";
$text .= "indhold";
($thefile_debat == $overskrift.php) ;

$old = implode( "", file( $thefile_debat ) ) ;
$fil = fopen("$overskrift.php", "w+");

fwrite($fil,
"<link rel=stylesheet type=text/css href=style_iframe_left.css><table border=0 width=65%>
<tr>
  <td>
    <a><font color=#003366><strong>Overskrift: </strong></font></a><a>$overskrift</a>&nbsp;&nbsp;&nbsp;<a><font color=#003366><strong>Oprettet af: </strong></font></a><a>$navn</a></td>
    <tr>
    <td><hr align=left size=2 width=100% color=#0033666></td></tr>
    <tr>
  <td><a>$indhold</a></td></tr>
</tr>
<tr>
<td><strong><br><a href=add_diskussion.php target=left>Lav et indlæg</a></strong></td></tr>
</table>
". $old );
fclose($fil);
?>

*******************************************************

*******************************************************
Script som lægger ens kommentar ind i filen:

<?php
$debat .= "overskrift";
$id .= "navn";
$text .= "indhold";

$thefile_debat .= "$overskrift.php";

$fil = fopen("$overskrift.php", "r+");// Her skal det automatisk blive ("$politik.php", "r+");

fwrite($fil,
"<table border=0 width=65%>
<tr>
  <td><BR>
    <BR>
    <BR><a><font color=#003366><strong>Navn: </strong></font></a><a>$navn</a>&nbsp;&nbsp;&nbsp;<a><font color=#003366><strong>e-mail: </strong></font></a><a>$mail</a></td>
    <tr>
    <td><hr align=left size=2 width=100% color=#003366></td></tr>
    <tr>
  <td><a>$indhold</a></td></tr>
</tr>
</table>");
fclose($fil);
?>
*******************************************************

Det er som om der er en løs forbindelse mellem de 2 scripts for $overskrift bliver ik ført videre til comment filen og det er jo den der viser hvad for en side det er den skal skrive til.

Help me guys...
Avatar billede sostack Nybegynder
03. februar 2003 - 14:43 #1
mon ikke fejlen ligger i:
$debat .= "overskrift"; // sætter variablen debat = "overskrift"
det skal måske være:
$debat = $overskrift; //sætter variablen debat = variablen overskrift.
eller:
$debat = $_POST['overskrift']; //sætter var. debat = var. $POST['overskrift'].

//sostack
Avatar billede mgn_online Nybegynder
04. februar 2003 - 19:17 #2
Ja okay, men ska det så være $debat = $_POST['overskrift']; i opretter scriptet eller i comment scriptet eller i begge to?????????????????????????
Avatar billede mgn_online Nybegynder
04. februar 2003 - 19:23 #3
Jeg kan ik få det til at virke, prøv at sætte det ind i scriptet så jeg kan se helt præcist hva du gør og hvor du vil ha det hen
Avatar billede mgn_online Nybegynder
04. februar 2003 - 19:24 #4
Fordi comment scriptet skal jo vide hvad $overskriften er så det skal jo sendes til den på en eller anden måde : /
Avatar billede mgn_online Nybegynder
04. februar 2003 - 21:04 #5
Jeg gir op, 5 gang jeg opretter det her "?"
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