Avatar billede cybermaster Nybegynder
23. februar 2008 - 16:22 Der er 23 kommentarer og
1 løsning

file_get_contents Skal ikke lave \

Hej med jer, når jeg gemmer Laver den alle " om til \" hvordan ungår jeg det?
Avatar billede michael_stim Ekspert
23. februar 2008 - 16:26 #1
Lader være med at skrive addslashes.
Avatar billede cybermaster Nybegynder
23. februar 2008 - 16:28 #2
Gør jeg heller ikke...
Avatar billede cybermaster Nybegynder
23. februar 2008 - 16:28 #3
Sorry, mente file_put_contents
Avatar billede tobias_louv Nybegynder
23. februar 2008 - 16:30 #4
Kunne man ikke forestille sig, du skulle skrive "Indhold med \" her", og så er problemet løst?
Bruger du 'Indhold med " her'?
Avatar billede michael_stim Ekspert
23. februar 2008 - 16:31 #5
stripslashes
Avatar billede olebole Juniormester
23. februar 2008 - 16:33 #6
<ole>

I stedet for, at vi skal quizze, burde du måske vise, hvad det er, du prøver at gøre  ;o)

/mvh
</bole>
Avatar billede cybermaster Nybegynder
23. februar 2008 - 16:35 #7
<?
// Henter Variabler (PHP5)
$update = $_POST['update'];
$phpcode = $_POST['phpcode'];

// Hvilken Fil skal åbnes og gemmes.
$filen = "edit_menus.php";

// Hvis der er trykket gem.
if($update == "Gem")
{
    /*
    $fp = fopen($filen, "wb");
    fwrite($fp, $phpcode);
    fclose($fp);
*/
file_put_contents ( $filen , $phpcode,);
    echo "<H2>Dine Informationer er gemt.</H2>";
}

?>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Rediger Menuerne & Teksten.</title>
</head>

<body>

<form method="POST" action="">
<textarea rows="40" name="phpcode" cols="138">
<?
// Henter indholdet ud af filen
print file_get_contents("$filen");
?>
</textarea>
<hr><br>
<input type="submit" value="Gem" name="update"></p>
</form>
</body>
</html>
Avatar billede tobias_louv Nybegynder
23. februar 2008 - 16:37 #8
hmm, laver den \ foran alle specialtegn - inkl. \, for så kan du bare skrive:
$phpcode = str_replace("\\", "", $phpcode);
Avatar billede cybermaster Nybegynder
23. februar 2008 - 16:45 #9
Takker...

Lig et svar.
Avatar billede dkfire Nybegynder
23. februar 2008 - 16:56 #10
Det lettest er da er bruge stripslashes som michael_stim 23/02-2008 16:31:43 foreslår.
Problemet opstår sikkert fordi din server pr default har slået Magic Quotes til.
Du kan tjekke dette med funktionen get_magic_quotes_gpc()
http://dk.php.net/manual/en/function.get-magic-quotes-gpc.php

Og du kan læse mere om Magic Quotes her:
http://dk.php.net/manual/en/security.magicquotes.php
Avatar billede smitten1 Nybegynder
23. februar 2008 - 16:59 #11
stripslashes bør bruges. Afhængigt af indholdet, vil str_replace fjerne for meget
Avatar billede dkfire Nybegynder
23. februar 2008 - 17:00 #12
Og så lige en henvisning til stripslashes():
http://dk.php.net/manual/en/function.stripslashes.php
Avatar billede cybermaster Nybegynder
23. februar 2008 - 17:03 #13
Ok, prøver at lege og læse lidt mere, men lig et svar.
Avatar billede olebole Juniormester
23. februar 2008 - 17:03 #14
<ole>

Forhåbentlig er det et dokument, der ligger bag dobbelt låste døre - bevogtet af otte skumle herrer med selvmordsbælter, tevarmere på hovedet og udstyret med hver en pitbull! Det ville være offentligt selvmord at lade en bruger komme i nærheden af dokumentet  =)

/mvh
</bole>
Avatar billede tobias_louv Nybegynder
23. februar 2008 - 17:08 #15
Du vælger bare side ;)
Men måske de andres idé er bare noooget bedre end min..

Jeg vil dog - optimistisk nok - lægge et svar.

Til olebole -> Jeg tror det er ligemeget, hvormage døre, skumle herre osv, der er på vejen derind, når serveren har adgang til nettet, kan alle alligevel ændre det, som de vil. Jeg ville anbefale noget password osv. ;)

Mvh,
Tobias
Avatar billede olebole Juniormester
23. februar 2008 - 17:12 #16
tobias_louv >> Nej, nej og atter nej ...!!!  =8-O

En bruger må da _aldrig_ komme i nærheden af et dokument, der kan udskrive et aktivt dokument på serveren. Du må _aldrig_ tillade en bruger at skrive et dokument, der så let som ingenting kan slette hele serverens indhold ...!!!

Som du selv skriver, bygger din antagelse på tro. Webkode bør bygge på viden og en smule selvstændig tankevirkesomhed  ;o)
Avatar billede olebole Juniormester
23. februar 2008 - 17:14 #17
- tænk på, det er et ekseverbart PHP-dokument, der udskrives - og at hele dets indhold er bestemt af den bruger, der afsender formen  ;o)
Avatar billede tobias_louv Nybegynder
23. februar 2008 - 17:27 #18
Tjoh... Altså tro og videnskab har jo altid gået hånd i hånd, kig bare på Europa.. Med Kirken der styrede videnskaben, indtil troende videnskabsmænd løsrev sig fra Kirken. Man kan sagtens tro og vide på samme tid ;)
Der er intet at komme efter, min viden er mindst lige så god som din, tror jeg :)

Men det jeg mente var, at uanset hvor stærkt bevoktet dokumentet er, vil sikkerheden være spilt, hvis brugeren kan få fjernkontakt med det dokument. Jeg vil mene, at fjernkontakt er at sidde i USA og ændre et dokument i Indien.

Skal jeg være helt ærlig, ville jeg aldrig teste sådan noget på en computer, der er adgang til fra nettet (online)!
Avatar billede olebole Juniormester
23. februar 2008 - 17:42 #19
Jaja, du kan opstille alle mulige sære scenarier, som muliggør destruktive handlinger på serveren - men det ville da være komplet orm i roen, frivilligt at tilbyde hvem somhelst at skrive et dokument, der kan slette en evt. database og slette alle dokumenter på serveren.

Jeg betvivler ikke din viden, men undrer mig blot over, hvorfor du ikke viser antydninger af, at du har den - men kun delagtiggør os i din tro. Synd, du ikke kan diskutere din tese om lykkelig sameksistens mellem religion og videnskab. Verdenshistorien bugner af beviser på det det stik modsatte  ;o)
Avatar billede olebole Juniormester
23. februar 2008 - 17:43 #20
Ups, navnet på diskutionspartneren gled ud af kommentaren. Der skulle have stået:

"Synd, du ikke kan diskutere din tese om lykkelig sameksistens mellem religion og videnskab med Sokrates. Verdenshistorien bugner af beviser på det det stik modsatte  ;o)"
Avatar billede tobias_louv Nybegynder
23. februar 2008 - 17:54 #21
Hehe.. Måske lever jeg i en forkert tidsalder, måske var det ment, jeg skulle være født for flere århundrede år siden, hvor alt var anderledes. Dengang tiden var moden til at bygge på tro - og ikke de såkaldte teorier, for teori og tro er jo to vidt forskellige ting. :)
Btw, vi er vist kommet lidt off-tipic..

Hvad siger du, cybermaster? Kunne du bruge vores koder?
Avatar billede olebole Juniormester
23. februar 2008 - 18:03 #22
"for teori og tro er jo to vidt forskellige ting" >> præcis, min pointe  ;o)

Men for at vende tilbage til det væsentlige i mine indlæg: Det er hinsides enhver tvivl, at det er rent selvmord at skrive et dokument, som det viste - og tillade brugere at tilgå det ... med eller uden login!
Avatar billede tobias_louv Nybegynder
23. februar 2008 - 18:22 #23
...og der kan jeg kun være 100% enig :)
Avatar billede cybermaster Nybegynder
26. februar 2008 - 17:53 #24
Jeps... Det kan du tro...
<----------------------->
Der er sat bruger navn og kode på siden.
Skal kun bruges af siden egen indehaver.

Mvh
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