Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  7 848
Hei! På jobben så jobber vi med å lage ett nytt system for mac adresse filtrering. Vi kjører en Fedora med Squid for mac filtreringen, og dette trenger vi ett web grensesnitt for.

Det som må skje er at web grensesnittet kobler seg til mySQL databasen, henter data som er på databasen, og gjør det mulig å redigere på dataen som er der Og etterpå så må den skrive rettighetene til filen, slik at squid kan benytte seg av den.

Jeg har startet med å hentet ut data ifra databasen, men visst noen har noen tips eller lignende på hvordan jeg kan gjøre dette så gjærne d!

Er ganske ny på PHP btw

Kode

<?php
/*
CREATE TABLE loltable (
   id serial PRIMARY KEY,
   addr char(17)
);
*/
$link = pg_connect('MAGIC!!!');
if (isset($_GET['del'])) {
    pg_query("DELETE FROM loltable WHERE id = " . (int) $_GET['del']);
}
if (isset($_POST['new'])) {
    pg_query("INSERT INTO loltable (addr) VALUES ('" . pg_escape_string($_POST['new'])."')");
}
$rows = pg_fetch_all_rows(pg_query($link, "SELECT * FROM loltable"));

echo "<a href=\"".$_SERVER['PHP_SELF']."?save\">Jesus saves ... and takes incremental backups.</a><br />";

echo "<ul>";
foreach ($rows as $r) {
    echo "<li><a href=\"".$_SERVER['PHP_SELF']."?del=".$r['id']."\">DEL</a> -- ".$r['addr']."</li>";
}
echo "</ul><br /><form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\"><p>Ny en: <input type=\"text\" name=\"new\" /><input type=\"submit\" /></p></form>";

// 30 sekunder med googling
if (isset($_GET['save'])) {
    $o = "http_access allow all\n";
    foreach ($rows as $k => $r) {
        $o .= "acl lolban".$k." arp ".$r['addr']."\nhttp_access deny lolban".$k."\n";
    }
    file_put_contents("/tmp/lolfile", $o);
    // Lag så en cronjob som flytter det over.
}
Sitat av Akhkharu Vis innlegg

Kode

<?php
/*
CREATE TABLE loltable (
   id serial PRIMARY KEY,
   addr char(17)
);
*/
$link = pg_connect('MAGIC!!!');
if (isset($_GET['del'])) {
    pg_query("DELETE FROM loltable WHERE id = " . (int) $_GET['del']);
}
if (isset($_POST['new'])) {
    pg_query("INSERT INTO loltable (addr) VALUES ('" . pg_escape_string($_POST['new'])."')");
}
$rows = pg_fetch_all_rows(pg_query($link, "SELECT * FROM loltable"));

echo "<a href=\"".$_SERVER['PHP_SELF']."?save\">Jesus saves ... and takes incremental backups.</a><br />";

echo "<ul>";
foreach ($rows as $r) {
    echo "<li><a href=\"".$_SERVER['PHP_SELF']."?del=".$r['id']."\">DEL</a> -- ".$r['addr']."</li>";
}
echo "</ul><br /><form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\"><p>Ny en: <input type=\"text\" name=\"new\" /><input type=\"submit\" /></p></form>";

// 30 sekunder med googling
if (isset($_GET['save'])) {
    $o = "http_access allow all\n";
    foreach ($rows as $k => $r) {
        $o .= "acl lolban".$k." arp ".$r['addr']."\nhttp_access deny lolban".$k."\n";
    }
    file_put_contents("/tmp/lolfile", $o);
    // Lag så en cronjob som flytter det over.
}
Vis hele sitatet...
Nå ba vel trådstarter om et script for MySQL og ikke PostgreSQL
Replace pg_ med mysql_ og du er langt på vei.
Der har du fordelen med SQL Syntaxen har holdt seg så og si lik i mangfoldige år.
Sist endret av Exmagician; 6. januar 2009 kl. 02:40.
For å gå videre på det loathsome sier, så er det etter hva jeg kan erindre er ANSI-92 som ble til som en standard for de fleste SQL-språk.
Takker så langt
Bare hyggelig.