y0y0y Skrevet 22. oktober 2011 Forfatter Del Skrevet 22. oktober 2011 if ($siteUnderConstruction == true) { require_once('offline.php'); die(); } Med denne kan du skrive "False" Så videresendes alle til en side og "true" Da skjer det ingenting. Denne er f.eks vis du skal jobbe med siden Lenke til kommentar
slacky Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 (endret) if ($siteUnderConstruction == true) { require_once('offline.php'); die(); } Med denne kan du skrive "False" Så videresendes alle til en side og "true" Da skjer det ingenting. Denne er f.eks vis du skal jobbe med siden Nå er ikke dette korrekt bruk av php, selv om det fungerer i praksis, om en ser bort i fra at det vil gi en feilmeldingen/notis om E_NOTICE er aktivert i php.ini.. Jeg er helder ikke glad i at folk benytter seg at navn på variabler som ikke er passende. Om vi skal bruke DIN kode, så er det mer passende med "$siteOnline", MTP true/false. Men, så er dette bare eksempler, navn erndres så som så Edit: $siteOffline = "Variabelen er nå definert"; //legg merke til meg? if ($siteOffline == true) { //om variabelen eksisterer require_once('offline.php'); //kontakter en php-fil. die(); //Stopper php/ikke gå vidre i php-filen. } Nå blir det omvendt.. "true" gjør nå at vi kontakter offline.php Endret 25. oktober 2011 av tROOP4H Lenke til kommentar
torbjørn marø Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 (endret) Nå blir det omvendt.. Jeg klarer virkelig ikke å se noe annet enn at du bare har endret variabelnavnet.. Logikken du quoter er jo identisk med den du selv poster. Jaja, tidlig på morran! Update: Ser nå at kommentarer til XchangeX ikke matcher koden han postet. Så din post kommenterer kommentaren, men ikke koden Endret 25. oktober 2011 av torbjørn marø 1 Lenke til kommentar
Matsemann Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 Forøvrig en veldig unødvendig kodesnutt. Er siden under konstruksjon har man den ikke oppe, eller kan laste opp noe annet i mens i stedet for å potensielt blottlegge et uferdig produkt. Dessuten er det ikke mer enn en if-test. Er vel ikke så veldig nødvendig med slike småting her? 1 Lenke til kommentar
slacky Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 (endret) Nå blir det omvendt.. Jeg klarer virkelig ikke å se noe annet enn at du bare har endret variabelnavnet.. Logikken du quoter er jo identisk med den du selv poster. Jaja, tidlig på morran! Update: Ser nå at kommentarer til XchangeX ikke matcher koden han postet. Så din post kommenterer kommentaren, men ikke koden Han hadde simpelthen ikke deffinert variabelen ($siteUnderConstuction). Dermed benyttet han seg av en variabel som ikke "eksisterte". Noe som slett ikke er korrekt. Nå tror jeg du har en treg start på dagen, om du ikke ser forskell i hans kode-snutt, og "min" kode-snutt. Endret 25. oktober 2011 av tROOP4H Lenke til kommentar
slacky Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 (endret) *snip* Her har vi en enkel kalkulator. Her har vi en annen variant <b>Gjør det selv-kalkulator:</b> - Alternativene: Deling, gange, pluss, minus, mod, opphøyning.. (<b>/, *, +, -, %, ^</b>) <form method='POST' name='F1' action=''> <input type='text' name='spm'> <input type='submit' name='calc' value='Go'> </form> <?php if(isset($_POST['calc']) AND $_POST['spm'] != ""){ $q = $_POST['spm']; $q = preg_replace('/[^0-9_\^\*\+\-\/\%\^\.]/i','',$q); $q = preg_replace('/[^0-9_\^\*\+\-\/\%\^\.]/i','',$q); $ev = '/\^/'; if (preg_match($ev, $q)) { preg_match_all("#(\d+)\^#", $q, $result1); preg_match_all("#\^(\d+)#", $q, $result2); $pow1 = $result1[0][0]; $pow2 = $result2[0][0]; $pow1 = preg_replace("(\^)", "", $pow1); $pow2 = preg_replace("(\^)", "", $pow2); $pow = pow($pow1, $pow2); $q = preg_replace("#(\d+)\^(\d+)#", $pow, $q); } echo $q." = "; eval("?><?php echo $q; ?><?php "); } ?> Endret 25. oktober 2011 av tROOP4H Lenke til kommentar
torbjørn marø Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 Han hadde simpelthen ikke deffinert variabelen ($siteUnderConstuction). Dermed benyttet han seg av en variabel som ikke "eksisterte". Noe som slett ikke er korrekt. Nå tror jeg du har en treg start på dagen, om du ikke ser forskell i hans kode-snutt, og "min" kode-snutt. Du nevnte ikke dette eksplisitt med et ord i innlegget ditt, og jeg antok at hans variabel kunne ha vært definert et annet sted.., eller at han hadde glemt den. Og kodesnuttene deres utover at du hadde lagt til deklarasjonen og endret navn på variabelen var jo identiske. Du sa du hadde snudd på logikken, hvilket du ikke hadde. Lenke til kommentar
slacky Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 (endret) Om han ikke hadde definert variabelen... Som han ikke hadde gjort MTP at han skriver FØLGENDE: "Med denne kan du skrive "False" Så videresendes alle til en side", så har jeg snudd på det du kaller for LOGIKKEN. Jeg gjorde det simpelthen KORREKT. Ved å definere variabelen. Nå skal du skrive "true", for at de skal videresendes til en annen side. og jeg antok at hans variabel kunne ha vært definert et annet sted.., eller at han hadde glemt den. Du tar deg ikke nok tid til å lese teksten. Se min første setning i denne posten, der quoter jeg også XchangeX. Endret 25. oktober 2011 av tROOP4H Lenke til kommentar
emilkje Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 Jeg vet at dette er veldig basic, men tenkte jeg skulle dele det med folk som kanskje ikke er klar over det. PHP 5.3 tillatter å utelate spesifiseringen av output når dette vil være det samme som i selve testen: echo $var == "innhold" ? : "Ikke noe innhold"; blir det samme som: if($var == "innhold") { echo "innhold"; else { echo "ikke noe innhold"; } Om dette er god kodepraksis kan jo selvsagt diskuteres, men det kan jo være kjekt å ha i mente Lenke til kommentar
Jonas Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 (endret) PHP 5.3 tillatter å utelate spesifiseringen av output når dette vil være det samme som i selve testen [..] Sikkert på dette? Jeg klarer i hvert fall ikke å gjenskape oppførselen du beskriver. Since PHP 5.3, it is possible to leave out the middle part of the ternary operator. Expression expr1 ?: expr3 returns expr1 if expr1 evaluates to TRUE, and expr3 otherwise. http://php.net/manual/en/language.operators.comparison.php Så vidt jeg kan se, så evaluerer uttrykket $var == "innhold" ? : "Ikke noe innhold" til true dersom $var inneholder innhold, og Ikke noe innhold dersom $var inneholder noe annet enn innhold. Endret 25. oktober 2011 av Jonas Lenke til kommentar
emilkje Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 (endret) PHP 5.3 tillatter å utelate spesifiseringen av output når dette vil være det samme som i selve testen [..] Sikkert på dette? Jeg klarer i hvert fall ikke å gjenskape oppførselen du beskriver. Since PHP 5.3, it is possible to leave out the middle part of the ternary operator. Expression expr1 ?: expr3 returns expr1 if expr1 evaluates to TRUE, and expr3 otherwise. http://php.net/manual/en/language.operators.comparison.php Så vidt jeg kan se, så evaluerer uttrykket $var == "innhold" ? : "Ikke noe innhold" til true dersom $var inneholder innhold, og Ikke noe innhold dersom $var inneholder noe annet enn innhold. Det var dette jeg mente.. Jeg ser nå at dette var et utrolig klønete eksempel. Men ja, du har rett. Hadde nok kommet bedre frem om jeg hadde skrevet "annet innhold" istedet for "ikke noe innhold". eller slik: echo $dag == "onsdag" ? : "ikke onsdag"; Endret 25. oktober 2011 av emilkje Lenke til kommentar
Occi Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 Jeg vet at dette er veldig basic, men tenkte jeg skulle dele det med folk som kanskje ikke er klar over det. PHP 5.3 tillatter å utelate spesifiseringen av output når dette vil være det samme som i selve testen: echo $var == "innhold" ? : "Ikke noe innhold"; blir det samme som: if($var == "innhold") { echo "innhold"; else { echo "ikke noe innhold"; } Om dette er god kodepraksis kan jo selvsagt diskuteres, men det kan jo være kjekt å ha i mente Hø? Prøvde med nyeste PHP-versjon, og resultatet er at den echo'er "1" om jeg setter $var = "innhold" ovenfor, mens if-elsen kodebiten din gir ut "innhold" om jeg definerer $var som "innhold". PHP-versjon 5.3.8 (nyeste stable). Btw så er dette strengt talt ikke noen kodesnutt. Lenke til kommentar
Jonas Skrevet 25. oktober 2011 Del Skrevet 25. oktober 2011 Det var dette jeg mente.. Jeg ser nå at dette var et utrolig klønete eksempel. Men ja, du har rett. Hadde nok kommet bedre frem om jeg hadde skrevet "annet innhold" istedet for "ikke noe innhold". eller slik: echo $dag == "onsdag" ? : "ikke onsdag"; Kodene du mener tilsvarer hverandre gjør ikke det selvom du bytter ut «ikke noe innhold» med «annet innhold». Siste kodesnutt forsøker å printe ut true eller ikke onsdag, avhengig av hva uttrykket $dag == "onsdag" evaluerer til, hvilket jeg mistenker at ikke er helt hva du tror. 1 Lenke til kommentar
y0y0y Skrevet 30. oktober 2011 Forfatter Del Skrevet 30. oktober 2011 <html> <head> <title>MD5 Generator</title> </head> <body> <h2>Generer MD5 passord</h2> <?php import_request_variables('P'); if($pw) { echo "Dette er krypeterte versjonen av <b>$pw</b> <br>"; echo "<br><tt>" . strtoupper(md5($pw)) . "</tt>"; } ?> <p> <form name="pw" method="post"> Enter a password to encrypt:<br> <input type="text" name="pw"> <br> <input type="submit" value="Submit"> </form> <p> </body> </html> Her har vi en enkel MD5 Genereator Lenke til kommentar
j-- Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 (endret) XcnahgeX: Skrev dette lille verktøyet i 2010: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>hashes-clvn</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css" media="screen"> li, p{ font-size: 12px; } li{ font-family: monospace; } </style> </head> <body> <h1>Display different hashes for a string</h1> <fieldset> <form action="" method="post"> <label for="string">String to create hashes from: </label> <input type="text" name="string"> <label for="submit"> </label> <input name="submit" type="submit" value="Create hashes" id="submit"> </form> </fieldset> <?php if(isset($_POST['submit'], $_POST['string'])){ echo '<p><strong>Hashes for the string "' . $_POST['string'] . '"</strong></p>'; echo "<ol>\n"; $algorithms = hash_algos(); asort($algorithms); foreach($algorithms as $algorithm){ $hash = hash($algorithm, $_POST['string']); echo '<li><strong>' . $algorithm . ':</strong> (' . strlen($hash) . ' characters long) ' . $hash . "</li>\n"; } echo '</ol>' . "\n"; } ?> <p>© Jonas Lindstad, 2010 | PHP version: <?php echo phpversion() ?></p> </body> </html> Vil gi deg en liste som dette: adler32: (8 characters long) 040f019f crc32: (8 characters long) a812531f crc32b: (8 characters long) 5129f3bd gost: (64 characters long) 2fae78df7a0aaec87f2cf452a533b4185cbbfea4c03709cdc46bd1c4e62564a1 haval128,3: (32 characters long) 86dd0f4e0e5424c97056a6a7c5a3af4d haval128,4: (32 characters long) 82a95338a58714c281e7631cbe98c7ab haval128,5: (32 characters long) acf27d7c6dd837a878f6ce1b759f8244 haval160,3: (40 characters long) 4cf10f74e45e8e1e5073565539ee3ec7ca7a2297 haval160,4: (40 characters long) 738d51540d5beb661d8ff3509b7211d40eda7bb2 haval160,5: (40 characters long) 33c28694f5c74b8f7adb858d244236243e7013be haval192,3: (48 characters long) ecf84298cf01d23f0c27aaf321e16931e641a8310499ee63 haval192,4: (48 characters long) 3385b9a59cb58b09f170b3ed400bc5407ce8f24d1d3db56e haval192,5: (48 characters long) f93fd722d322478d66c36f2d7786e94a47d0a1b813634d42 haval224,3: (56 characters long) b06f526cb1680228c764e57bca9289edf771c1ae8a939b2441d6488b haval224,4: (56 characters long) 4caa6052113a0b6c6b95e6fe7420ccbcce4d57ec2154166d87b463e9 haval224,5: (56 characters long) 8bc5485d5fab8bda26e38326e82dbf226bf3857d1b9f4a76b4ddcb09 haval256,3: (64 characters long) 0acd2779a930b83c7c59be9a1eab454f119f3a2244759d6f7ff555b84353da05 haval256,4: (64 characters long) 20f84c716e9c663cf243e4357fd0a6d60c68a4c6a7315afb54c4cc889d5523bb haval256,5: (64 characters long) de205d31b6cc4a5f390a72fa28e8074a66ab3ed8ba22f829dc8d2ec4e5a35e18 md2: (32 characters long) 94f6e5b388ef8986dc378540641195b0 md4: (32 characters long) 970d28f4dd477bc184fbd10b376de753 md5: (32 characters long) 912ec803b2ce49e4a541068d495ab570 ripemd128: (32 characters long) 2c3690fbcfa294d6ced2be27d58f2aa5 ripemd160: (40 characters long) 0ef2aed6346def670a8019e4ea42cf4c76018139 ripemd256: (64 characters long) ff0d684fe73209525027ddab39c1582d162fecf5697d66340aff9f042af84279 ripemd320: (80 characters long) 90ac799dda5f9fa16cac7c2adb54d39b831a5a2387d392fdb8fa6d8185d2b72a57fbf0bdaaded027 salsa10: (128 characters long) ccda9a4319454c5bf32e40f28c469f380c25b235a823822f230ce14e37f3c975d56c8743d35943bcd0b533bdd27e646b16270c915797684f924e914b81738e40 salsa20: (128 characters long) 4b3abc41d7fc60ddb03be079699a9546523574768b419e2527602dbb04ab878d740c7b4e95872391dcbf1cdd8c610a745b70cbea66966e0b4d11b8986141f636 sha1: (40 characters long) 3da541559918a808c2402bba5012f6c60b27661c sha224: (56 characters long) 7872a74bcbf298a1e77d507cd95d4f8d96131cbbd4cdfc571e776c8a sha256: (64 characters long) f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b sha384: (96 characters long) a69e7df30b24c042ec540ccbbdbfb1562c85787038c885749c1e408e2d62fa36642cd0075fa351e822e2b8a59139cd9d sha512: (128 characters long) 401b09eab3c013d4ca54922bb802bec8fd5318192b0a75f201d8b3727429080fb337591abd3e44453b954555b7a0812e1081c39b740293f765eae731f5a65ed1 snefru: (64 characters long) fdb1422e3bb600145a500bba6c39f71201c8da1b92f3f3496953271d76096887 snefru256: (64 characters long) fdb1422e3bb600145a500bba6c39f71201c8da1b92f3f3496953271d76096887 tiger128,3: (32 characters long) c933a22e0a97fc251231d1a5c3e034bb tiger128,4: (32 characters long) 0ca705e34f9fed356fc8bd8695a22290 tiger160,3: (40 characters long) c933a22e0a97fc251231d1a5c3e034bb87189663 tiger160,4: (40 characters long) 0ca705e34f9fed356fc8bd8695a22290c48a9c67 tiger192,3: (48 characters long) c933a22e0a97fc251231d1a5c3e034bb87189663cea871d1 tiger192,4: (48 characters long) 0ca705e34f9fed356fc8bd8695a22290c48a9c670ebd71f4 whirlpool: (128 characters long) 8e835240f89a32be8c1c2f31fba878967b8d617d906e128d76f7f333237d63a598cb42bef9b79c6375909e5f2ad5a040c905a8673b915ec65c3ad654505a39a4 Endret 30. oktober 2011 av µp1is 1 Lenke til kommentar
y0y0y Skrevet 30. oktober 2011 Forfatter Del Skrevet 30. oktober 2011 (endret) Smarte greier.. Endret 30. oktober 2011 av Hårek Fjernet helt unødig sitering Lenke til kommentar
Occi Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 (endret) <...> Her har vi en enkel MD5 Genereator Føler det er ganske unødvendig å poste slik. I praksis er det der ingenting mer enn å vise bruk av md5-funksjonen pakket inn i HTML som ikke er poenget med tråden. Og når du quoter innlegg ovenfor med masse kode, vær så snill og klipp det bort eller bruk spoiler.. Endret 30. oktober 2011 av Occi 1 Lenke til kommentar
y0y0y Skrevet 30. oktober 2011 Forfatter Del Skrevet 30. oktober 2011 <...> Her har vi en enkel MD5 Genereator Føler det er ganske unødvendig å poste slik. I praksis er det der ingenting mer enn å vise bruk av md5-funksjonen pakket inn i HTML som ikke er poenget med tråden. Og når du quoter innlegg ovenfor med masse kode, vær så snill og klipp det bort eller bruk spoiler.. Ja ok. Men jeg poster alt av snippets her, Tenk vis noen andre har bruk for en MD5 genereator? Lenke til kommentar
Occi Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 (endret) Da bruker de md5-funksjonen som "alle" veit om og bygger sin egen HTML. Poenget er at den eneste faktiske PHP-koden din i "scriptet" ditt er strtoupper(md5($foo)), og det er strengt talt ikke noe som trengs å postes syns jeg. Vær så ikke snill å dra det ut i en lengre diskusjon, jeg prøver bare å si at noen scripts er kanskje ikke nødvendige å poste pga. de er så lite kompliserte at det nesten ikke fortjener å kalles et script engang. Endret 30. oktober 2011 av Occi 1 Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå