Gå til innhold

Dine PHP koder


Anbefalte innlegg

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
Videoannonse
Annonse

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 av tROOP4H
Lenke til kommentar

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 av torbjørn marø
  • Liker 1
Lenke til kommentar

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?

  • Liker 1
Lenke til kommentar

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 av tROOP4H
Lenke til kommentar

*snip*

 

Her har vi en enkel kalkulator. :)

 

Her har vi en annen variant :p

<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 av tROOP4H
Lenke til kommentar

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

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 av tROOP4H
Lenke til kommentar

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
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 av Jonas
Lenke til kommentar
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 av emilkje
Lenke til kommentar

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
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.

  • Liker 1
Lenke til kommentar

<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

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:

  1. adler32: (8 characters long) 040f019f
  2. crc32: (8 characters long) a812531f
  3. crc32b: (8 characters long) 5129f3bd
  4. gost: (64 characters long) 2fae78df7a0aaec87f2cf452a533b4185cbbfea4c03709cdc46bd1c4e62564a1
  5. haval128,3: (32 characters long) 86dd0f4e0e5424c97056a6a7c5a3af4d
  6. haval128,4: (32 characters long) 82a95338a58714c281e7631cbe98c7ab
  7. haval128,5: (32 characters long) acf27d7c6dd837a878f6ce1b759f8244
  8. haval160,3: (40 characters long) 4cf10f74e45e8e1e5073565539ee3ec7ca7a2297
  9. haval160,4: (40 characters long) 738d51540d5beb661d8ff3509b7211d40eda7bb2
  10. haval160,5: (40 characters long) 33c28694f5c74b8f7adb858d244236243e7013be
  11. haval192,3: (48 characters long) ecf84298cf01d23f0c27aaf321e16931e641a8310499ee63
  12. haval192,4: (48 characters long) 3385b9a59cb58b09f170b3ed400bc5407ce8f24d1d3db56e
  13. haval192,5: (48 characters long) f93fd722d322478d66c36f2d7786e94a47d0a1b813634d42
  14. haval224,3: (56 characters long) b06f526cb1680228c764e57bca9289edf771c1ae8a939b2441d6488b
  15. haval224,4: (56 characters long) 4caa6052113a0b6c6b95e6fe7420ccbcce4d57ec2154166d87b463e9
  16. haval224,5: (56 characters long) 8bc5485d5fab8bda26e38326e82dbf226bf3857d1b9f4a76b4ddcb09
  17. haval256,3: (64 characters long) 0acd2779a930b83c7c59be9a1eab454f119f3a2244759d6f7ff555b84353da05
  18. haval256,4: (64 characters long) 20f84c716e9c663cf243e4357fd0a6d60c68a4c6a7315afb54c4cc889d5523bb
  19. haval256,5: (64 characters long) de205d31b6cc4a5f390a72fa28e8074a66ab3ed8ba22f829dc8d2ec4e5a35e18
  20. md2: (32 characters long) 94f6e5b388ef8986dc378540641195b0
  21. md4: (32 characters long) 970d28f4dd477bc184fbd10b376de753
  22. md5: (32 characters long) 912ec803b2ce49e4a541068d495ab570
  23. ripemd128: (32 characters long) 2c3690fbcfa294d6ced2be27d58f2aa5
  24. ripemd160: (40 characters long) 0ef2aed6346def670a8019e4ea42cf4c76018139
  25. ripemd256: (64 characters long) ff0d684fe73209525027ddab39c1582d162fecf5697d66340aff9f042af84279
  26. ripemd320: (80 characters long) 90ac799dda5f9fa16cac7c2adb54d39b831a5a2387d392fdb8fa6d8185d2b72a57fbf0bdaaded027
  27. salsa10: (128 characters long) ccda9a4319454c5bf32e40f28c469f380c25b235a823822f230ce14e37f3c975d56c8743d35943bcd0b533bdd27e646b16270c915797684f924e914b81738e40
  28. salsa20: (128 characters long) 4b3abc41d7fc60ddb03be079699a9546523574768b419e2527602dbb04ab878d740c7b4e95872391dcbf1cdd8c610a745b70cbea66966e0b4d11b8986141f636
  29. sha1: (40 characters long) 3da541559918a808c2402bba5012f6c60b27661c
  30. sha224: (56 characters long) 7872a74bcbf298a1e77d507cd95d4f8d96131cbbd4cdfc571e776c8a
  31. sha256: (64 characters long) f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b
  32. sha384: (96 characters long) a69e7df30b24c042ec540ccbbdbfb1562c85787038c885749c1e408e2d62fa36642cd0075fa351e822e2b8a59139cd9d
  33. sha512: (128 characters long) 401b09eab3c013d4ca54922bb802bec8fd5318192b0a75f201d8b3727429080fb337591abd3e44453b954555b7a0812e1081c39b740293f765eae731f5a65ed1
  34. snefru: (64 characters long) fdb1422e3bb600145a500bba6c39f71201c8da1b92f3f3496953271d76096887
  35. snefru256: (64 characters long) fdb1422e3bb600145a500bba6c39f71201c8da1b92f3f3496953271d76096887
  36. tiger128,3: (32 characters long) c933a22e0a97fc251231d1a5c3e034bb
  37. tiger128,4: (32 characters long) 0ca705e34f9fed356fc8bd8695a22290
  38. tiger160,3: (40 characters long) c933a22e0a97fc251231d1a5c3e034bb87189663
  39. tiger160,4: (40 characters long) 0ca705e34f9fed356fc8bd8695a22290c48a9c67
  40. tiger192,3: (48 characters long) c933a22e0a97fc251231d1a5c3e034bb87189663cea871d1
  41. tiger192,4: (48 characters long) 0ca705e34f9fed356fc8bd8695a22290c48a9c670ebd71f4
  42. whirlpool: (128 characters long) 8e835240f89a32be8c1c2f31fba878967b8d617d906e128d76f7f333237d63a598cb42bef9b79c6375909e5f2ad5a040c905a8673b915ec65c3ad654505a39a4

Endret av µp1is
  • Liker 1
Lenke til kommentar

<...>

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 av Occi
  • Liker 1
Lenke til kommentar

<...>

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

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 av Occi
  • Liker 1
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å
×
×
  • Opprett ny...