Om att köra PHP som CGI-script för att skydda lösenord till MySQL - hos Levonline IT hotell, web hotel

Support

Välkommen till vår supportsektion. Bläddra ner för svaret på din fråga. Har du en teknisk fråga hittar du antagligen svaret på den nedan, eller så kan du prova att söka. Om du saknar något här eller har fått hjälp med något via vår support som du tycker borde finnas här, hör gärna av dig till oss så ordnar vi det!

Utöver supportsidorna har vi tagit fram en rad verktyg för domän och hemsida. Bland verktygen finner du guider för whois, SPF, HTTP-huvuden och mycket mer!

Om du behöver hjälp direkt av vår duktiga support är du välkommen att höra av dig per e-post (support@levonline.com) eller via telefon (08-320 360); vår kundtjänst finns tillgänglig vardagar mellan kl. 08:00 och 18:00 för att hjälpa dig med alla tänkbara problem eller önskemål.

Nedan finner du även ett kontaktformulär för supportfrågor.
Fritext sök
Populärast Webhotell Epost Domän Egen server Bredband
Hemsida PHP ASP Java Databas Unix Allmänt CGI Statistik

Om att köra PHP som CGI-script för att skydda lösenord till MySQL

PHP kan vara ett smidigt sätt att skriva och läsa i databaser. I manualen för PHP finns det dokumenterat hur man använder MySQL med PHP.

Tänk på att inte lägga ditt MySQL-lösenord så att andra användare på Levonlines servrar kan komma åt lösenordet. Ett sätt att lösa det på är att använda Apache Suexec. Det betyder att du kör ditt PHP-script som ett CGI-script med din användare och sätter rättigheterna så att bara du kan läsa vad som står i CGI-scriptet. Tyvärr är det inte lika effektivt med CGI-script som med vanliga PHP-sidor eftersom webservern måste skapa en ny process för varje förfrågan så om det är möjligt så använd hellre vanliga PHP-sidor. Så här går det till.

$ cd ~/public_html/min_domän.com
$ pico minsida.cgi

Skapa ditt CGI-script. Avsluta pico med att trycka ctrl-x och svara Yes på frågan om att du vill spara.

#!/usr/local/bin/php

<HEAD><TITLE>rubrik

<?php

$host = "innodb.levonline.com";
$user = "a00xxx01";
$password = "mitt_lösenord";
$table = "min_tabell";
$database ="a00xxx00_innodb1";

$link = mysql_connect ($host, $user, $password);
$result = mysql_db_query ($database,"select user_id, fullname from ".$table);
while ($row = mysql_fetch_array ($result)) {
  echo "user_id: ".$row["user_id"]."
"; echo "user_id: ".$row[0]."
"; echo "fullname: ".$row["fullname"]."
"; echo "fullname: ".$row[1]."
"; } mysql_free_result ($result); mysql_close($link); ?>

Se sedan till att ändra rättigheterna för CGI-scriptet så att det är körbart och bara du kan läsa det.

$ chmod 700 minsida.cgi
$ _
Här är en bra länk under vilken du kan läsa mer om php som CGI via suexec: http://www.hostmagik.info/phpsuexec.php

Fick du svar på din fråga?

Är du nöjd med svaret på frågan? Ge oss förslag på förbättringar här!




Denna information används för att förbättra artikeln i framtiden.
För snabb hjälp, använd istället kontaktformuläret längre ned.
KONTAKTA OSS!