webForumDet fria alternativet

Skriva till fil

PHPur PHP

9 svar · 202 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
Frågan#1

När jag skriver till en fil kommer ett \ upp innan alla "... hur fixar man d? :)

LAMPMedlem sedan mars 2002777 inlägg
#2

PHP kör funktionen addslashes() på alla variabler automatiskt om så är inställt i PHP.ini.

Ren gissning.
Lägg till:

set_magic_quotes_runtime( 0 );

längst upp på sidan för att bli av med detta. Kom dock ihåg att köra funktionen "manuellt" på de variabler du behöver det på.

CactuzMedlem sedan okt. 2001670 inlägg
#3

hur gör jag d? :r

CactuzMedlem sedan okt. 2001670 inlägg
#4

sen har jag en tillfråga.. finns d inget som skickar en vidare till en annan sida som man inte behöver lägga längst upp?

som kan ligga vart som hellst på sidan

SPiNMedlem sedan mars 20007 896 inlägg
#5

hur gör jag d?

Du lägger det helt enkelt högst upp i ditt PHP-dokument.

<?php
set_magic_quotes_runtime( 0 );
...

sen har jag en tillfråga.. finns d inget som skickar en vidare till en annan sida som man inte behöver lägga längst upp?

som kan ligga vart som hellst på sidan

JavaScript.

<?php
// Din PHP
?>
<script language="JavaScript" type="text/javascript">
document.location = 'NySida.php';
</script>
<?php
// Mer PHP
?>
CactuzMedlem sedan okt. 2001670 inlägg
#6

mjo.. men vad gör man med variabeln då? är ny på php ju :)

SPiNMedlem sedan mars 20007 896 inlägg
#7

Vilken variabel? Du behöver inte göra något med din variabel egentligen, om du inte ska in med det i en DBMS, då kan vissa tecken förstöra för dig.

LAMPMedlem sedan mars 2002777 inlägg
#8

Cactuz skrev:

är ny på php ju :)

välkommen till klubben, då e vi två :bire

CactuzMedlem sedan okt. 2001670 inlägg
#9

jo... jag använder $_POST['data'] för som variabeln som jag lägger in i en fil... o då hamnar ju \ framför alla ".. o då hjälpte in set_magic_quotes_runtime( 0 ); längst upp på sidan nått vidare

SPiNMedlem sedan mars 20007 896 inlägg
#10

Gör så här då, och strunta i set_magic_quotes_runtime():

<?php
$filPekare = fopen( "minFil.txt", 'w' );
fputs( $filPekare, stripslashes( $_POST[ 'data' ] ) );
fclose( $filPekare );
?>

Eller hur du nu gör. :)

Funktionen stripslashes() tar bort alla 'slashar'.

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