|
|
| 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 MySQLPHP 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"]."
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? |
PHP 199 PHP script språk |