webForumDet fria alternativet

Enkel php-funktion

14 svar · 1 263 visningar · startad av mibbe

mibbeMedlem sedan mars 2000402 inlägg
#1

Hej!

Söker en enkel funktion där man skriver in en mening och får upp det på hemsidan på valfritt ställe. Som en s.k shoutbox fast bara det senaste ska synas.

Hur gör man? Eller var hittar man ett dylikt script?

Kan inte programmera så hoppas att någon vill skänka mig den säkert jätteenkla php-koden som krävs. :bire

SnakesMedlem sedan okt. 2004392 inlägg
#2

Ska texten ändras bara eller ska den sparas?
Vad menar du med "fritt" ställe?
Hur ska du ändra? Genom ett fält i admin sida eller genom ett fält som alla kan ändra?

PeeerMedlem sedan mars 20025 907 inlägg
#3
<?php
$file = 'texten.txt';

/* Här sparas texten
*/
if(isset($_POST['texten'])){
	//Skriv innehållet till filen!
	if (is_writable($file)) {
		
		if (!$handle = fopen($file, 'w')) {
			die('Kunde inte öppna filen');
		}
		
		if (fwrite($handle, trim($_POST['texten'])) === FALSE) {
			die('Gick inte att skriva till filen!');
		}
		echo 'Text sparad!';
		fclose($handle);
		
	} else {
		echo 'Filen saknas eller är skrivskyddad!';
	}	
}

?> 
<h1>Spara ny text!</h1>

<form method="post" action="?">
<input type="text" name="texten" /><br />
<input type="submit" value="Spara!" />
</form>
<br />
Aktuell text: '<i><?php 
$handle = fopen($file, "r");
echo htmlentities(fread($handle, filesize($file)));

fclose($handle);

?></i>'

Spara den här koden i lämplig mapp och skapa en fil som heter texten.txt i samma mapp!

mibbeMedlem sedan mars 2000402 inlägg
#4

Snakes kom med bra frågor här! Så svarar på hans innan jag tackar Peeer för svaret som kan vara rätt?

Den ska ändras, inte sparas.
Den ska skrivas in i ett fält på en admin-sida.

Fritt ställe = ett o samma ställe på sidan hela tiden.

Snakes skrev:

Ska texten ändras bara eller ska den sparas?
Vad menar du med "fritt" ställe?
Hur ska du ändra? Genom ett fält i admin sida eller genom ett fält som alla kan ändra?

PeeerMedlem sedan mars 20025 907 inlägg
#5

mibbe skrev:

Snakes kom med bra frågor här! Så svarar på hans innan jag tackar Peeer för svaret som kan vara rätt?

(1) Den ska ändras, inte sparas.
(2) Den ska skrivas in i ett fält på en admin-sida.

Fritt ställe = ett o samma ställe på sidan hela tiden.

Snakes skrev:

Ska texten ändras bara eller ska den sparas?
Vad menar du med "fritt" ställe?
Hur ska du ändra? Genom ett fält i admin sida eller genom ett fält som alla kan ändra?

Motsäger inte 2an 1an här? Du ska skriva i texten på adminsidan som sedan ska visas för besökarna? Då måste ju texten sparas någonstans för att den ska finnas när det kommer en besökare till sidan?

Om jag tolkat dig rätt så fungerar min kod som du tänkt dig. Infoga koden efter </form>-taggen där du vill att texten ska visas, och ta den övriga koden och infoga på din adminsida.

mibbeMedlem sedan mars 2000402 inlägg
#6

Peeer: jag som slår rekord i otydlighet. Den ska sparas/visas tills ny text läggs in.

Ska pröva din kod, återkommar :)

Tack för er hjälp och tålamod :)

mibbeMedlem sedan mars 2000402 inlägg
#7

Hej, nu har jag testat Peers förslag, men får följande felmeddelande :(

"

Aktuell text: '
Warning: fread(): supplied argument is not a valid stream resource in /var/Sites/se/hagbytra/www/butiken/butik.php on line 62

Warning: fclose(): supplied argument is not a valid stream resource in /var/Sites/se/hagbytra/www/butiken/butik.php on line 64
'

Vad har jag gjort fel?

PeeerMedlem sedan mars 20025 907 inlägg
#8

Ändra den sista kodbiten till det här:

<h1>Spara ny text!</h1>

<form method="post" action="?">
<input type="text" name="texten" /><br />
<input type="submit" value="Spara!" />
</form>
<br />
Aktuell text: '<i><?php 
if(!is_readable($file)){
	//Filen är inte läsbar. Kolla om den finns!
	if(file_exists($file)){
		//Filen finns
		die("Du har inga rättigheter till filen");
	}else{
		//Filen finns inte!
		die("Filen $file hittades inte, kontrollera sökvägen!");
	}
}
$handle = fopen($file, "r");
echo htmlentities(fread($handle, filesize($file)));
fclose($handle);

?></i>'
JenzaMedlem sedan feb. 200287 inlägg
#9

Den där kodsnutten är ju klockren för att skapa en news-blänkare! Går det att få den som en ren visningskod, alltså att det inte ska gå att förändra texten utan att ftp-a upp en ändrad txt-fil?

PeddaMedlem sedan juni 20006 032 inlägg
#10

Jenza skrev:

Den där kodsnutten är ju klockren för att skapa en news-blänkare! Går det att få den som en ren visningskod, alltså att det inte ska gå att förändra texten utan att ftp-a upp en ändrad txt-fil?

Vill du bara läsa in en textfil som skrivs ut på sidan?
Testa den här koden.

<?php
// hämta textfilen
$file = file("nyheter.txt");
$file = implode("", $file);
// Fixa till texten i filen
$file = stripslashes(nl2br($file));
echo $file;
?>
JenzaMedlem sedan feb. 200287 inlägg
#11

Tjusigt! Lite enklare att uppdatera första sidan med nyheter, om man bara kan skicka över en textfil med ren text.

Tack så mycket.

hannes91Medlem sedan okt. 20117 inlägg
#12

PHP funktioner

En bra sida för php-funktioner på svenska är
----------

Där går dom igenom hur du kopplar ihop php-funktioner med en mysql-databas.

The_HulkMedlem sedan juni 20031 837 inlägg
#13

Efter nästan 7 år hoppas vi att trådskaparen redan har hittat svar på sin fråga :)

Jon@sMedlem sedan dec. 2010159 inlägg
#14

The_Hulk skrev:

Efter nästan 7 år hoppas vi att trådskaparen redan har hittat svar på sin fråga :)

Jag tror att jag har spam-anmält hans 5 inlägg 6-7 gånger nu, förstår inte varför de får ligga kvar på wF.

@ndersMedlem sedan juni 200032 969 inlägg
#15

Jon@s skrev:

Jag tror att jag har spam-anmält hans 5 inlägg 6-7 gånger nu, förstår inte varför de får ligga kvar på wF.

Jag har tagit hand om "de värsta" nu. Jag hatar spam.

mvh

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)