Visar inlägg med etikett databas. Visa alla inlägg
Visar inlägg med etikett databas. Visa alla inlägg

30 juni, 2008

WebbTips: Lista på Hackers

När jag satt och arbetade med datorn i dag upptäckte min brandvägg att någon eller några försökte hacka sig in via SSH (port 22) med misslyckade inloggningsförsök. En sökning på IP-adressen med Google gav mig en sida där en person loggar och visar alla intrångsförsök på sin sida. Ibland skriver han eller hon några roliga kommentarer mitt i listan som man kan läsa om man nu känner för det.

I alla fall. Det är en utmärkt databas, som dock ej är fullständig och kommer aldrig att bli, som ni kan använda för att blockera hackers eller skriptkiddies som det så ofta är som vill vara illvilliga.

Adressen till webbsidan är som följer: Idiots trying to break in or abuse this site

Den sökning med Google jag använde mig av var IP-adressen: 200.111.64.171 och resultatet samt sidor med block-listor hittar ni om ni följer länken. En intressant sida är SSH Dictionary Attacks där adressen också finns med. Dags att stoppa fanskapen.

19 oktober, 2007

Databas: PHP och Access 2007

Artikeln tillägnad mig själv och alla ni som håller fast vid Access
istället för MySQL eller någon annan databaslösning.


Förord
I denna artikeln ska jag gå igenom hur man ansluter till en Microsoft Access 2007 databas av typen "accdb". Varför? För att det nästan inte finns några guider om hur man åstadkommer detta på Internet. Häng med när vi kopplar ihop ett öppen källkods projekt med en Microsoft produkt, som jag i fortsättningen hänvisar till namnet Access 2007.

Introduktion
För inte så länge sedan släpptes nya Microsoft Office 2007 och i Enterprise paketet följer Access 2007 med. Om du är utvecklare inom PHP och vill använda en databas skapad i det programmet så kan du stöta på problem. Den här artikeln hoppas jag ska lösa era problem så ni slipper få ont i huvudet för att ni inte får det att fungera. Annars kan ni ju alltid använda MySQL som ju är gratis och så mycket smidigare att använda med PHP (sök på LAMP på Google om ni vill veta mer om det).

Formatet
Tidigare har Microsoft använt MDB som filtyp för sina Access databaser men i senaste versionen används ACCDB. Några förbättringar har gjorts och säkerheten har blivit bättre än tidigare.

Installera stöd för ACCDB
Om ni vill ha stöd för ACCDB på databasservern måste den ha Office 2007 installerat eller ett smidigt litet paket som går att ladda ner gratis från Microsofts hemsida. Det är inte så vanligt att en server har Office 2007 installerat så därför ska vi hämta paketet. Navigera till nerladdningssida för Access Database Engine och klicka på Download högre upp på sidan. En stor nackdel är att det ligger på ungefär 25MB så det kan vara besvärligt att lägga till det i ett komplett installationspaket för enklare distribution.

Installera paketet på någon av Windows versionerna som stöds (exv. Windows XP) och kontrollera sedan om allt fungerar genom att öppna "Data Sources (ODBC)" i administrationsverktyg på kontrollpanelen. På fliken "Drivers" letar ni upp "Microsoft Access Driver (*.mdb, *.accdb)". Hittar ni den kan ni starta om datorn för att försäkra er om att det har installerats korrekt i registret.

Testa anslutning till ACCDB med PHP
Nu kommer vi till testning av systemet. Jag har skrivit några enkla rader i PHP som ansluter till en simpel databas skapad i Access 2007.

Kod (simple_odbc.php):

<?php
/**
* Get all tables and return them in an array
*
* @param resource $conn
* @return array $tables
*/
function odbc_get_tables(&$conn)
{
$tables = array();
$result = odbc_tables($conn) or die('Kan inte hämta tabeller!');

// Hämta alla tabeller och lagra i vektorn $tables
while (odbc_fetch_row($result)) {
if(odbc_result($result,'TABLE_TYPE')=='TABLE') {
$tables[] = odbc_result($result,'TABLE_NAME');
}
}

return $tables;
}

define('DB_PATH', 'D:/wwwroot/project/xxx');
define('DB_NAME', 'projekt_xxx.accdb');
define('DB_PASSWORD', '');

$db_conn = odbc_connect(
'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};
DBQ='. DB_PATH . DB_NAME,
'DODB.Connection',
DB_PASSWORD,
'SQL_CUR_USE_ODBC'
) or die('Kan inte ansluta till databasen!');

// Visa alla tabeller i databasen
$tabeller = odbc_get_tables($db_conn);
print_r($tabeller);

// Stäng anslutningen
odbc_close($db_conn);
?>


Inspiration till koden kommer från NinethSense där man ansluter till en vanlig MDB databas.

Slutord
Det var allt för den här gången. Hoppas ni får det att fungera utan problem.

Källor
http://www.phpbuilder.com/board/showthread.php?t=10316318
http://www.thescripts.com/forum/thread594515.html
http://blog.ninethsense.com/php/microsof-access-database-mdb-from-php/
http://aspn.activestate.com/ASPN/Cookbook/PHP/Recipe/123709
http://www.connectionstrings.com/?carrier=access2007 -- Mycket bra sida om ni har glömt hur man skapar en anslutning på någon typ av databas. Funkade dock inte för mig när jag försökte få ACCDB att fungera. Skriv gärna en kommentar till artikeln om ni får det att fungera med exemplen i källan.

28 november, 2006

Ny PHP skola

www.webdesignskolan.se som har väldigt mycket information om hur man skapar hemsidor, hur man använder Photoshop, Dreamweaver mfl, har valt att göra en PHP skola.

De har valt att skriva hur man gör om man vill börja programmera i PHP med webbservern Apache och databasmotorn MySQL och PHP såklart. Själv tycker jag att det är hög kvalitet på guiderna och alla exempel så bra jobbat WDS. En sak jag tycker att de borde haft med är hur man programmerar med hjälp av Reguljära Uttryck (eng "Regular Expressions"). Det är svårt att bemästra, men när man väl kan det såunderlättas det mesta. Sök på Google efter "Regular Expressions PHP Tutorial" om ni vill veta lite mer, fast på engelska.

WDS har guider om PHP i följande kategorier:
  • PHP grunder
  • PHP fortsättning
  • MySQL och databaser
  • PHP och MySQL

Om ni vill lära er PHP och aldrig har programmerat förut kan jag rekommendera guiderna. Vill ni däremot koda i PHP och har programmeringskunskaper sedan innan, tycker jag att ni ska köpa en bra bok om PHP först. Sedan kan ni besöka www.php.net eller bli medlem på nån sajt som bara handlar om PHP. Då har ni också större chans att ställa mer frågor om ni får problem. www.phpsidan.nu är en bra sajt där jag hänger ibland när jag kommer hem från Lumpen och när jag känner för det.

"Waschman out"
Gott!

Välkomna till bloggen

Välkomna ska ni vara kära besökare. Jag skriver om IT för att det är kul och för att jag vill dela med mig av information och kunskap. Jag försöker hålla bloggen så kategoriserad som möjligt för att ni enklare ska hitta intressanta länkar och artiklar.