Gå til innhold

PHP·pub - Programming With Attitude - and beer


Anbefalte innlegg

Består av ein klasse Widget, som alle widgeta utvider. Denne klassen innehold ein del standar funksjoner. Og så blir funksjonen show() kalt av template motoren når wigdeten skal vises ein plass.

 

Har ingen validering om koden er skadelig, har ikkje sett behovet siden det bare er til personlig bruk

Endret av Runar0
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

Jaok. Men da har jeg iallefall det i bakhodet :) Lage klasse Widget->Utvide->show()

Woot :p

 

Men tror ikke jeg kommer til å begynne på noe prosjekter før jeg er ferdig med C++-boken :)

 

Edit: C++-boken, ikke C++.

Endret av Slettet+142
Lenke til kommentar

Når blir man ferdig med et språk?

 

C++ tar mellom 6-12 måneder bare å forstå bedre enn grunnleggende, og opp mot tre år før men kan lære/hjelpe andre.

 

 

It takes 6-12 months to become proficient in OO/C++. Less if the developers have easy access to a "local" body of experts, more if there isn't a "good" general purpose C++ class library available. To become one of these experts who can mentor others takes around 3 years.

c++ faq lite

Lenke til kommentar

Nå sitter jeg her igjenn å knoter. *Angre på at man aldri har giddi å lære php skikkelig*

 

Anyways, skal bare ha ett lite script som viser kildekoden til en side, i en boks (<textarea>) så kan man endre koden, for så å lagre endringene.

 

<form action="save.php" method="$_POST">
 <textarea><?php include('../content/about.php');?></textarea>
 <input type="submit" value="Lagre kode" />
</form>

 

Det er det jeg har kommet opp med hittil :blush: Men det jeg skal fram til, hva må jeg gjøre for å få lagret endringene i samme fil?

Endret av mrbjoern
Lenke til kommentar

For å lage så kan du gjøre følgende:

 

PHP
<?php

 

$handle fopen('../content/about.php''w');

fwrite($handle$content);

fclose($handle);

 

Det er mye som ikke helt stemmer på den formen du har posta der! Bare så du er klar over det...

Endret av Beethoven
Lenke til kommentar

method="post" er vel kanskje mer riktig?

 

Du må sette name-attributet på textareaen, feks <textarea ... name="foo">

 

Da er det bare å sjekke med isset om $_POST['foo'] er satt og bruke file_put_contents (eller fopen,fwrite, fclose om du enda holder deg til php 4) for å skrive til fil.

 

NB! håper dette er et lukka system, litt farlig å la hvem som helst endre phpkoden til ei side!

Lenke til kommentar

tusen takk for svar, begge to :) Skal se på det nå snart.

 

@ dabear

Skal legge på passord osv senere. Så det blir ett lukket system. La hvem som helst endre koden på siden, da ville den vel fort blitt borte :wee:

Endret av mrbjoern
Lenke til kommentar
Gjest Slettet+142

Tviler på at de vil returnere det samme.

Men det første alternativet bruker vel en del mer tid enn det andre?

Lenke til kommentar
For å lage så kan du gjøre følgende:

 

PHP
<?php

 

$handle = fopen('../content/about.php', 'w');

fwrite($handle, $content);

fclose($handle);

 

Det er mye som ikke helt stemmer på den formen du har posta der! Bare så du er klar over det...

9172022[/snapback]

Hva må jeg gjøre for at scriptet mitt skal sende infoen videre? Når jeg trykker på lagre i skjemaet mitt, får jeg bare en tom fil. :hmm:

 

<form action="save_content.php" method="post">
 <textarea name="foo"><?php include('../content/about.php');?></textarea>
 <input type="submit" value="Lagre kode" />
</form>

Endret av mrbjoern
Lenke til kommentar
Gjest Slettet+142
Men hvis noen far tak i hashen, og prover a kjore den gjennom en dehasher. Hvis du da har hashet 2 ganger, finner de ikke svaret og skjonner lite av hashen.

9173118[/snapback]

Cracker? :p

 

Det eneste det hjelper å legge salt til, er jo at passordhashen blir veldig mye vanskeligere å knekke?

 

si at du har et passord: her_er_jeg

mens salten ser slik ut: 12323896858757451872654678

og en person klarer å knekke både sha1() og md5(), vil de sitte igjen med her_er_jeg12323896858757451872654678, right?

 

Og da bil jo det også være noe enkelt å se hva passordet er i den strengen.

--

Ok, nå har jeg skrevet masse jeg egentlig ikke ser hva pointet i er :p

men salten bær iallefall være kombinasjon av store og små bokstaver, samt tall. - mener jeg.

Lenke til kommentar

Trur du har misforstått mariyo. Hashing er ikke for å beskytte deg mot slike tilfeller, men mot rainbow-attacks. Da gjør du det mye vanskeligere om crackeren må finne ut en unik streng i tillegg; enda vanskeligere blir det om du har én statisk salt, pluss én basert på dynamiske verdier.

 

For å knekke en hasha string uten å bruke rainbow-tables/dictionary-attacks skal det (for å kraftig underdrive) jævlig mye til, både i tid og prosessorkraft. Når du i tillegg dobbeltsalter stringen din, blir det nærmest umulig.

Endret av dabear
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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...