Lasse Jørgensen skrev:
> Umiddelbart var det meningen at jeg selv gerne ville lave det, men hvis det
> viser sig at være helt uoverkommeligt så må jeg selvfølgelig undersøge
> mulighederne for at få en anden til at lave det for mig. Jeg har rimelig
> styr på at lave hjemmesider, men jeg har ikke rigtig arbejdet med PHP og
> MySQL før. Jeg har dog arbejdet lidt med databaser før. Vile være rigtig
> dejligt hvis du kunne hjælpe mig lidt på vej.
Jamen, du kan da få et praj i den rigtige retning.
Opret en tabel med felterne:
| id | url | navn | godkendt |
Du finder nok hurtigt ud af det, hvis du mangler flere felter senere til
eventuel kategorisering eller hvad du kan finde på...
sender.php
<form method="post" action="reciever.php">
<div>
Link URL:<br />
<input type="text" name="url" /><br />
Link navn<br />
<input type="text" name="name" /><br />
<input type="submit" name="send" value="Send" />
</div>
</form>
reciever.php
<?php
// forudgående forbindelse til mysql
// Behandling af POST variablerne
$url = addslashes($_POST["url"]); //addslashes mod sql injection
$name = addslashes($_POST["name"]);
// Dannelse af SQL strengen samt eksekvering af den
$sql = "INSERT INTO table (url, navn) VALUES('".$url."', '".$name."')";
if(!mysql_query($sql))
{
echo "Der skete en mysql fejl:<br />".mysql_error();
}
else
{
$link_id = mysql_insert_id();
// Send mail med info
$from = "Mit Website <noreply@mitwebsite.fake>\n";
$subject = "Link";
$to = "mig@mitwebsite.fake";
$body = "Der er blevet indsendt et link\n\n";
$body .= "Linket er: ".$url."\n\n";
$body .= "Linket hedder: ".$name."\n\n";
$body .= "Gå til
http://www.website.fake/link_approval.php?link_id=".$link_id." for at
godkende linket.";
mail($to, $subject, $body, $from);
}
?>
Ovenstående er hovedelementet i den måde du kan sætte indsendelsesdelen op.
Godkendelsen af links kommer så her:
link_approval.php
<?php
if(!isset($_POST["update"]))
{
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];
?>?link_id=<?php echo $_GET["link_id"]; ?>">
<div>
<input type="submit" name="update" value=" Godkend " />
</div>
</form>
<?php
}
else
{
// mysql forbindelse
$link_id = $_GET["link_id"];
$sql = "UPDATE table SET godkendt=1 WHERE id='".$link_id."'";
mysql_query($sql);
echo "Linket er godkendt.";
}
?>
Når du så vil hente linksene frem og vise for brugeren gør du nogenlunde
således;
links.php
<?php
// mysql forbindelse
$sql = "SELECT url, name FROM table WHERE godkendt=1 ORDER BY name ASC";
$res = mysql_query($sql);
while($obj = mysql_fetch_object($res))
{
?>
<a href="<?php echo stripslashes($obj->url); ?>" title="<?php echo
stripslashes($obj->name); ?>"><?php echo stripslashes($obj->name); ?></a>
<?php
}
?>
Nå men altså, ovenstående er en utrolig hurtig utestet gennemgang af
idéen - det kan væsentligt forbedres og tilpasses den løsning du har,
men overordnet set er idéen der...
--
Dan Storm - storm at err0r dot dk /
http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!