Gå til innhold

Id fra lenke til skjema til php?


Anbefalte innlegg

Driver og skal fikse muligheter for kommentar til bloggen min. Foreløpig har jeg fått til et script som sender kommentarer fra et skjema og til takkeside. Samtidig lagrer det innlegget og putter det på kommentar-sida, under det skjemaet som var. Sånt typisk blogg-opplegg. Problemet er bare at dette scriptet skriver til én spesifikk tekstfil, noe som betyr at jeg må lage et nytt script og en ny fil til HVERT innlegg jeg skriver i bloggen. Dette blir for mye.

 

Lurer på om det er mulig å lage et system der jeg skriver inn en lenke, type http://www.minside.com/blogg/idnummer, eller http://www.minside.com/blogg.php?=idnummer. Og Id-nummeret skal dermed sendes TIL skjemaet, for deretter å sendes TIL scriptet, som så lager en tekstfil med det id-nummeret som filnavn, f.eks. 12.txt.

 

Scriptet jeg har foreløpig er som følger:

 

__________________________________________

<?php

$navn = $_POST['navn'];

$kommentar = $_POST['kommentar'];

$navn = stripslashes(trim(htmlspecialchars($_POST['navn'])));

$kommentar = stripslashes(trim(htmlspecialchars($_POST['kommentar'])));

$dato = date("d.m.Y, G:i");

$fil = fopen ("innlegg.txt", "r");

$gamle = fread($fil, filesize("innlegg.txt"));

fclose($fil);

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

fwrite ($fil, "<br><hr><br>

Navn// <br>

$navn<br><br>

Kommentar// <br>

$kommentar<br><br>

Postlagt $dato<br><br>

$gamle");

fclose ($fil);

if (fwrite==true)

echo "Kommentaren er lagt til.<br>

<a href='http://www.minside.com/kommentar.php'>Tilbake</a> til kommentarsida, eller lukk vinduet."

?>

___________________________________________

 

Koden som putter resultatene inn under skjemaet på kommentarsida er:

 

___________________________________________

<?

$fil = fopen("innlegg.txt", "r");

$innhold = fread($fil, filesize("innlegg.txt"));

fclose($fil);

echo "$innhold";

?>

___________________________________________

 

Har dette noe med GET-variabler å gjøre? Kan jeg lage en lenke type den nevnt ovenfor også ha det samme skjemaet på alle kommentar-sidene som henter id'en fra lenken og sender det til et script som dermed lagrer til fil med det id-navnet?

Må jo være mulig å kunne bruke det samme skjemaet og det samme scriptet til hvert innlegg jeg vil ha kommentarer til?

 

Hjeeeelp! Har lett overalt :ohmy: !

 

Tusen takk :p .

Lenke til kommentar
Videoannonse
Annonse

Okei, tusen takk foreløpig!

 

Men kan skjemaet hente ut dette? Hvordan putter jeg det inn? Og hvordan lager jeg deretter et filnavn med den id'en gjennom php-scriptet? Slik at jeg kan ha bare ett script og ett skjema, også lager filen seg selv ut ifra hvordan jeg skriver lenken på sida.. :hmm:

Lenke til kommentar

Er det mulig å legge inn en fullstendig kode ut ifra scriptet i første post?

 

La oss si jeg har en lenke type http://www.minside.com/blogg.php?=12 under et innlegg jeg har skrevet (innlegg nummer tolv).

 

Så vil jeg at skjemaet skal hente det nummeret ut fra lenken (må jo være en skjult input, må det ikke?), og deretter sende det nummeret til scriptet som lagrer filen 12.txt?

 

Skjemaet jeg bruker er:

 

<FORM METHOD="POST"

ACTION="lenketilskriptet">

Navn

<br>

<input type="text" name="navn" SIZE=25>

<br>

<br>

Kommentar <BR>

<textarea name="kommentar" ROWS=10 COLS=30></textarea><P>

<input type="submit" VALUE="Kommentér">

</FORM>

 

_________________________

 

1. Om noen kan skrive koden som skal i skjemaet, som gjør at skjemaet henter nummeret?

2. Om noen kan skrive koden som henter nummeret fra skjemaet til scriptet (nummeret sendes altså fra lenke til skjema og til script som lagrer filen), og gjør nummeret om til en fil type 12.txt?

 

(Kennteh har forsåvidt skrevet det, men jeg forstår ikke hvordan det skal skrives, sånn fullstendig?)

 

Da skal det være mulig å bruke samme script og skjema til alle innleggenes kommentarer, istedet for at jeg må skrive nytt skjema og script og lage en fil til hvert kommentarsett jeg vil lagre.

 

(Eventuelt om noen har et liknende script liknende? Dette er jo standard bloggkommentar-script...)

 

Tusen takk om noen har peiling! Er veldig nybegynner. :blush: *Flau*

Lenke til kommentar

<?
$fil = fopen("$id.txt", "r"); 
$innhold = fread($fil, filesize("$id.txt")); 
fclose($fil); 
echo "$innhold";
?>

 

<FORM METHOD="POST"
ACTION="lenketilskriptet">
Navn 
<br>
<input type="text" name="navn" SIZE=25><br>
Kommentar <BR>
<textarea name="kommentar" ROWS=10 COLS=30></textarea><P>
<input type="hidden" name="id" VALUE="<?php echo "$id";?>">
<input type="submit" VALUE="Kommentér">
</FORM>

Endret av kennteh
Lenke til kommentar

Den klarer ikke å lage eller åpne eller skrive til den filen. Det står "No such file or directory" samt "supplied argument (for diverse) is not a valid stream resource..." (men det er vel en "følgefeil"). Er det en annen måte å skrive det på enn $id.txt?

 

Skal det kanskje være noen \ imellom der et sted, eller liknende? :hmm:

 

Eller om jeg ikke krever at skjemaet skal hente id fra lenken, og bare skriver inn en value av det skjulte inputet i selve skjemaet. F.eks. "12". Også vil jeg at scriptet skal gjøre 12 om til et filnavn ved hjelp av $id = $_POST['id'] (altså navnet på det skjulte inputet, som er "id") Filnavnet skal dermed bli 12.txt ved å skrive $id.txt. Men scriptet vil ikke akseptere det, så det må kanskje skrives på en annen måte?

 

Koden jeg prøvde meg på:

 

<?php

$id = $_POST['id'];

$navn = $_POST['navn'];

$kommentar = $_POST['kommentar'];

$navn = stripslashes(trim(htmlspecialchars($_POST['navn'])));

$kommentar = stripslashes(trim(htmlspecialchars($_POST['kommentar'])));

$dato = date("d.m.Y, G:i");

$fil = fopen ("$id.txt", "r");

$gamle = fread($fil, filesize("$id.txt"));

fclose($fil);

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

fwrite ($fil, "<br><hr><br>

Navn// <br>

$navn<br><br>

Kommentar// <br>

$kommentar<br><br>

Postlagt $dato<br><br>

$gamle");

fclose ($fil);

?>

_____________________________________

Endret av Atch
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...