Eric @ EricBess WebHome

Denken blindelings zonder actie, zal het onbewust zijn betekenis

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

PHP te voorkomen fouten

Om te voorkomen dat het foutbericht wordt weergegeven in uw browser, kunt u de bijbehorende verklaring tegenover @-symbool, zoals de volgende verklaring voor het aansluiten van de database in de database-verbinding is niet de browser niet wordt een foutbericht weergegeven:
$ Db = @ mysql_connect (...);

17 november 2008 Geplaatst door Eric | Codering | geen reacties

JavaScript-oproep SOAP

JavaScrip altijd al wilde bellen rechtstreeks Xurrency.com de SOAP, de realisatie van de wisselkoers van AJAX, het vinden van een JavaScript-SOAP Client getest. Deze machine IE, Chrome succesvolle terugkeer, firefox en in het gastland op de fout, "toegang tot Beperkte URI DENIED" Ik weet het niet haar所以然.

Besloten het op te geven. Switch to php soapclient + jquery ajax bereiken.

JavaScript SOAP Client test code is als volgt:

? Download test.html
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
  "-//W3C//DTD XHTML 1.0 Strict//EN" <! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Strict / / EN"  
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  "http://www.w3.org/1999/xhtml"  lang = "en"  xml : lang = "en" > <html Xmlns = "http://www.w3.org/1999/xhtml" lang = "en" xml: lang = "en"> 
  <head> 
  XHTML - document </ title > <title> XHTML - document </ title> 
  "text/javascript"  src = "soapclient.js" ></ script > <script Type = "text / javascript" src = "soapclient.js"> </ script> 
  "text/javascript" > <script Type = "text / javascript"> 

	  functie valuta () ( 
		  "http://xurrency.com/servidor_soap.php" ; var url = "http://xurrency.com/servidor_soap.php"; 
		  new  SOAPClientParameters ( ) ; var pl = new SOAPClientParameters (); 
		  "amount" , 5 ) ; pl. toevoegen ( "bedrag", 5); 
		  "base" , "usd" ) ; pl. toevoegen ( "basis", "USD"); 
		  "target" , "eur" ) ; pl. toevoegen ( "target", "EUR"); 
		  url , "getValue" ,  pl , true ,  Currency_callBack ) ; SOAPClient. Invoke (url, "getValue", PL, waar, Currency_callBack); 
	  ) 

	  r ) { functie Currency_callBack (r) ( 
		   r ) ; alert (r); 
		  ) 

  </ Script> 
  </ Head> 
  <body> 
	  "" > <form Action = ""> 
  button value = "Invoke"  onclick = "currency();" /> <input Type = knop waarde = "Invoke" onclick = "currency ();" /> 
  </ Form> 
  </ Body> 
  </ Html> 

10 november 2008 Geplaatst door Eric | Codering, Webtechnologie | geen reacties

Zend Studio debug Tips

How to Set $ _GET en $ _POST vars in de debugger

  1. Klik op de 'variabelen' tabblad van uw debug venster. U ziet veel van de mondiale, server, en milieu vairables. Onder hen, moet u de lege $ _GET en $ _POST arrays.
  2. Klik met de rechtermuisknop op een array en kies' toewijzen waarde. "Om input een array, typt u het in dit formaat: array (waarde1 => foo, waarde2 => Bar, naam => 'James Cricket")

Van de 4 november 2008 Geplaatst door Eric | Codering | geen reacties

ZendDebugger voor Freebad

Aanvrager:

Schakel uw ZendOptimizer en eAccelerator
download ZendDebugger.os plaats aan / usr/local/lib/php/20060613 /

ZendDebugger.so voor FreeBSD (2.2 MiB, 5 treffers)
Je moet een geregistreerde gebruiker voor het downloaden van dit bestand.

Installeren:

bewerk je php.ini. Voor mij php.ini staat in / usr / local / etc /

[Zend]
zend_extension=/usr/local/lib/php/20060613/ZendDebugger.so
zend_debugger.allow_hosts=10.10.2.0/24
zend_debugger.expose_remotely=always
zend_debugger.connector_port=10001

herstart je Apache

Kijk in de phpinfo () kreeg het resultaat hieronder!

zenddebugger

Klik op lees verder

De 3 november 2008 Geplaatst door Eric | Codering, Systeem | geen reacties

php voorkomen dat kwaadaardige applets bezoek

Oorspronkelijk geschreven PAYPAL IPN reactie wordt gebruikt om te voorkomen dat herhaalde pogingen om te werken, de bescherming van de armen, en later veranderd in het oorspronkelijke adres audit ($ hostname = gethostbyaddr ($ _SERVER [ 'REMOTE_ADDR']); if (! Preg_match ( '/ paypal \. com $ / ', $ hostname)) {.....), zo maanden verlaten. In de cut niet vóór de registratiedatum, moet er een beter algoritme, ik weet niet wie heeft het onderzoek.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
  ! avoid_refresh ( '15' ) ) die ( "Hacking Attempt!!" ) ; if (! avoid_refresh ('15 ')) die ( "Hacking Attempt !!"); 
  ..... 
  ..... 
  ..... 
  $time ) { functie avoid_refresh ($ tijd) ( 
	  ; session_start (); 
    isset ( $_SESSION [ "post_sep" ] ) ) { if (isset ($ _SESSION [ "post_sep"])) ( 
        time ( ) - $_SESSION [ "post_sep" ] < $time ) { if (time () - $ _SESSION [ "post_sep"] <$ tijd) ( 
      	  "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = time (); 
          ; return false; 
        { ) Else ( 
            "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = time (); 
            ; return true; 
        ) 
    { ) Else ( 
        "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = time (); 
        ; return true; 
    ) 
  ) 

30 oktober 2008 Geplaatst door Eric | Codering | geen reacties

PHP Data Encryption

Data Encryption in de status van ons leven steeds belangrijker is geworden, vooral rekening houdend met het netwerk vond plaats in een groot aantal transacties en de overdracht van grote hoeveelheden gegevens. Als het gebruik van de veiligheid maatregelen zijn geïnteresseerd, ook geïnteresseerd zijn om te leren PHP om een scala van veiligheidsvoorzieningen. In dit artikel zullen we deze functies, om een aantal fundamentele gebruik, zodat u kunt voor eigen applicatie software toe te voegen beveiligingsfuncties.

Voorkennis

PHP in detail de beveiligingsfuncties, we nodig hebben om een beetje tijd om niet in contact komen met dit aspect van de lezers wat basiskennis van cryptografie, indien de basisconcepten van de cryptografie is al zeer vertrouwd met, kunt u dit deel van het verleden .

Cryptografie kan worden omschreven als populair op de encryptie / decryptie van onderzoek en experimenten, encryptie is makkelijk te begrijpen informatie zal niet worden omgezet in gemakkelijk te begrijpen informatie over het proces van overgang naar decrypteren de informatie niet gemakkelijk te begrijpen is eenvoudig te begrijpen informatie wordt omgezet in het oorspronkelijke proces. Begrijp niet de informatie die bekend is als wachtwoord, makkelijk te begrijpen informatie, bekend als codes.

Data encryptie / decryptie vereist een zekere mate van algoritmen kan heel eenvoudig, zoals de beroemde Caesar code, maar de huidige encryptie algoritme moet worden relatief veel complexer, sommige van die gebruik maken van de bestaande methoden niet kunnen ontcijferen, zelfs de.

PHP encryptie zolang er weinig ervaring met het gebruik van niet-Windows-platform kan worden op de crypte () is zeer vertrouwd met de voltooiing van deze functie is een zogenaamde one-way encryptie functie, kan het coderen van een aantal codes, maar kan niet worden omgezet naar het oorspronkelijke wachtwoord de codes. Hoewel het eerste gezicht lijkt dit lijkt een nutteloze functie, maar het echt is op grote schaal gebruikt om de integriteit van het systeem wachtwoord. Omdat een manier gecodeerd wachtwoord eenmaal mensen vallen in de handen van derden, als niet kan worden teruggebracht tot uitdrukking, en dus geen groot nut. Valideren van input van de gebruiker het wachtwoord in, de input van de gebruiker wordt ook gebruikt in een one-way algoritme, als de input en opgeslagen door de gecodeerde wachtwoorden match, en voer vervolgens een boodschap moet juist zijn.

crypt () functie

PHP biedt ook het gebruik van de crypte ()-functie om de mogelijkheid van een one-way encryptie. Hier zal ik kort de functie:

string crypte (string input_string [, string zout])

Input_string parameters die dienen voor het versleutelen van de snaar, de tweede optie is een beetje zout tekenreeks, kan van invloed zijn op de gecodeerde code, en verder uit te sluiten is de mogelijkheid van aanslagen wordt verwacht te tellen. By default, PHP maakt gebruik van een twee-karakterstring DES inmenging, als uw systeem met MD5 (Ik zal in een later MD5-algoritme), zal het gebruik van een 12-karakterstring interferentie. Door de manier, kunt u door de uitvoering van de volgende systeem zal worden gevonden om in te grijpen met het gebruik van de lengte van de string:

print "Mijn systeem zout grootte is:". CRYPT_SALT_LENGTH;

Systeem kan ook andere encryptie algoritme. crypt () ter ondersteuning van de vier algoritmen, de volgende is haar steun voor het algoritme en de bijbehorende parameters van de lengte van het zout:

Zout lengte algoritme
CRYPT_STD_DES 2-karakter (Standaard)
CRYPT_EXT_DES 9-teken
CRYPT_MD5 12-teken begint met $
CRYPT_BLOWFISH 16-teken te beginnen met $

1 2 3

30 oktober 2008 Geplaatst door Eric | Codering | geen reacties

WordPress plug-ins \ thema's lokalisatie

Zodra je plug-programmering werkzaamheden heeft beëindigd, een ander gebied is het overwegen waard is hoe plug uw internationalisering (natuurlijk, dit is gebouwd op uw werk dat u wilt vrijgeven voor het publiek op de vooronderstelling). "Internationaliseren" is een gebouw van uw software, zodat het proces kan worden gelokaliseerd, en "lokaliseren" is de software aan te tonen u de tekst vertaald in verschillende talen proces. WordPress is uit de hele wereld gebruik te maken van elk van de lokale fans, dus het zal internationalisatie en lokalisatie van functies in de structuur ervan, inclusief lokalisatie features plug-ins. Wil graag meer informatie over de GNU gettext lokalisatie van achtergrondkennis, verwijzen wij u naar de vertaling van WordPress.

Raden dat u uw internationalisering, zodat de gebruiker de naam uit alle hoeken van het land kan lokaliseren is. En dit hele proces is zeer eenvoudig:

  • Geef je een vertaling van de plug-verkiezing tot "tekst domein" naam. Dit is over het algemeen dezelfde bestandsnaam van je plug-ins hetzelfde, natuurlijk, niet. Php achtervoegsel namen, en moet uniek zijn, althans niet met de gebruiker is om ervoor te zorgen dat de installatie van andere plug-ins met dezelfde naam.
  • Ongeacht de tijd die u wilt gebruiken, plug-ins om tekst weer te geven op de webpagina lezers (dat wil zeggen, "Informatie-tekst"), zijn ingebed in hen zo veel mogelijk de volgende twee procedures WordPress gettext functie van elke paragraaf. Vergeet niet, in tegenstelling tot de kern WordPress code in uw plug-in functie in de internationalisering van je gebruik moeten maken van de tweede parameter om de tekst van uw keuze domein. Terwijl in de kern WordPress-code, deze parameter leeg is standaard ingeschakeld.

__ () Gebruikt op bericht als parameter aan een andere functie. _e () gebruikt om rechtstreeks naar het bericht pagina.

__ ($ Bericht, $ domein): de lokalisatie van de taal die wordt gebruikt voor $ domein vertaling $ bericht. De output string kan worden voortgezet door andere functie oproep.
_e ($ bericht, $ domein): de lokalisatie van de taal die wordt gebruikt voor $ domein vertaling $ bericht weergegeven aan de gebruiker het scherm. Als uw tekst wordt direct getoond aan de lezer, kunt u gebruik maken van deze functie.
  • Voor uw plug-ins voor het maken van een POT-bestand (dit is opgenomen de tekst van artikel vertalen documenten van binnenkomst), met de release van je plug-ins. Plug-in-gebruikers moeten een goede vertaling lokalisatie MO-bestand, en dan moet je hem in dezelfde plug-ins map. Mo bestand en dit is ook over de naam, dient te worden als domein-ll_CC.mo, hier is de lokale en nationale ll_CC taal code (bijvoorbeeld zh_CN). Met verwijzing naar de vertaling van WordPress meer op POT bestanden, MO bestanden en gelokaliseerde informatie.
  • In uw plug-ins om een subroutine te bellen load_plugin_textdomain plug uw vertaling. Deze subroutine moet worden voor uw gettext functie, maar het was later beter (omdat sommige multi-language-plug-in gesprekken zullen veranderen sommige van de geografische instellingen). Een mogelijke manier is om aan te sluiten bij al uw routines voor een aanvankelijke stijging van subroutine. Bijvoorbeeld, stel dat je de tekst van de domeinnaam "fabfunc", zijn:

Klik op lees verder

27 oktober 2008 Geplaatst door Eric | WordPress, Wordpress Programming, Web-technologie | geen reacties

Is. JS transmissie parameters

js-bestand:

? Bekijk Code JAVASCRIPT
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
  500 ; //time in millis to wait before showing dialog var BT_open_wait = 500; / / tijd in Millis wachten voordat blijkt dialoogvenster 
  0 ; //time in millis to wait before closing dialog var BT_close_wait = 0; / / tijd in Millis te wachten voor sluitingstijd dialoogvenster 
  true ; var BT_cache_enabled = true; 

  hash ) functie BT_setOptions (hasj) 
  ( 
	  hash [ "openWait" ] != null ) if (hash [ "openWait"]! = null) 
		  "openWait" ] ; BT_open_wait = hash [ "openWait"]; 
	  hash [ "closeWait" ] != null ) if (hash [ "closeWait"]! = null) 
		  "closeWait" ] ; BT_close_wait = hash [ "closeWait"]; 
	  hash [ "cacheEnabled" ] != null ) if (hash [ "cacheEnabled"]! = null) 
		  "cacheEnabled" ] ; BT_cache_enabled = hash [ "cacheEnabled"]; 
  ) 

HTML-waarde:

? Bekijk Code HTML
 1 
 2 
 3 
 4 
 5 
 6 
  <script type="text/javascript" src="path-to/XXX.js"> </ script>  
  <script type="text/javascript"> 
      $ (Function () ( 
         BT_setOptions ((openWait: 2000, closeWait: 4000, enableCache: false)); 
      )) 
  </ Script> 

Van de 13 september 2008 Geplaatst door Eric | Codering | geen reacties

2 3 4 5 6 » Pagina 1 van 6 1 2 3 4 5 6 »