<?
$sql = "SELECT * FROM favorieten WHERE ip = '".$_SERVER['REMOTE_ADDR'];
Deze query heb je nodig....
Je slaat het IP adres op en de link van de favorieten pagina en klaar ben je, lijkt me niet zo moeilijk
Nog 1 vraagje, hoe moet die persoon dan links aan zijn favorieten toevoegen?
Ik zal een voorbeeldje voor je maken. Momentje!
Oke, bedankt dat je zoveel moeite voor me doet :)
Het duurt altijd even om een eerste opzetje te maken hè ;-)
Test eens of
deze werkt?
Laat maar je hebt het al :)
Nogmaals héél erg bedankt!
Hier nog even de code zoals ik hem nu heb:
<?php
ini_set ('display_errors', 1);
error_reporting (E_ALL);
require '../db_config.php';
function get_ip () {
if (@getenv ($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = @getenv ($_SERVER['HTTP_X_FORWARDED_FOR']);
}
elseif (@getenv ($_SERVER['HTTP_CLIENT_IP'])) {
$ip = @getenv ($_SERVER['HTTP_CLIENT_IP']);
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$errors = array ();
$values = array ();
foreach ($_POST as $key => $value) {
if (empty ($value)) {
array_push ($errors, '<p class="error">Niets ingevuld bij <strong>' . $key . '</strong></p>');
}
else {
$values[$key] = mysql_real_escape_string ($value);
}
}
}
$ip = get_ip ();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Voeg je favorieten toe</title>
<style type="text/css">
h1 {
font: bold 14px arial;
}
h2 {
font: bold 12px verdana;
}
p, input, label {
font: 12px verdana;
}
label {
float: left;
width: 100px;
text-align: right;
}
.indent {
margin-left: 100px;
}
form {
border: 1px solid #ccc;
padding: 9px;
}
input.large {
width: 500px;
}
p.error {
color: red;
}
</style>
</head>
<body>
<h1>Sla je eigen favorieten op</h1>
<h2>Jouw ip adres is: <?php echo $ip; ?></h2>
<form method="post" action="#">
<p>
<label for="titel">titel:</label>
<input id="titel" name="titel" type="text" class="large" value="<?php if (isset ($_POST['titel'])) echo $_POST['titel']; ?>">
</p>
<p>
<label for="url">url:</label>
<input id="url" name="url" type="text" class="large" value="<?php if (isset ($_POST['url'])) echo $_POST['url']; ?>">
</p>
<p>
<input type="submit" value="opslaan" class="indent">
</p>
</form>
<?php
if (isset ($errors) && !empty ($errors)) {
foreach ($errors as $error) {
echo $error;
}
}
elseif (isset ($values)) {
$sql = "
INSERT INTO favorieten
(
titel,
url,
datumtijd,
ip
)
VALUES
(
'" . $values['titel'] . "',
'" . $values['url'] . "',
NOW(),
'" . $ip . "'
)
";
if (mysql_query ($sql)) {
echo '<p>De link <strong>' . $values['titel'] . '</strong> is toegevoegd</p>';
}
elseif (mysql_errno () == 1062) {
echo '<p class="error">Die url staat al bij je favorieten</p>';
}
else {
echo '<pre>';
trigger_error (mysql_errno () . ': ' . mysql_error ());
echo htmlentities ($sql);
echo '</pre>';
}
}
?>
<h1>Jouw favorieten:</h1>
<?php
$sql = "
SELECT titel, url
FROM favorieten
WHERE ip = '" . $ip . "'
ORDER BY datumtijd DESC
";
if (!$res = mysql_query ($sql)) {
echo '<pre>';
trigger_error (mysql_errno () . ': ' . mysql_error ());
echo htmlentities ($sql);
echo '</pre>';
}
else {
while ($row = mysql_fetch_assoc ($res)) {
echo '<p><a href="' . $row['url'] . '">' . $row['titel'] . '</a></p>';
}
}
?>
<h1>Favorieten van anderen:</h1>
<?php
$sql = "
SELECT titel, url, ip
FROM favorieten
WHERE ip != '" . $ip . "'
ORDER BY datumtijd DESC
";
if (!$res = mysql_query ($sql)) {
echo '<pre>';
trigger_error (mysql_errno () . ': ' . mysql_error ());
echo htmlentities ($sql);
echo '</pre>';
}
else {
$next_ip = '';
while ($row = mysql_fetch_assoc ($res)) {
if ($next_ip != $row['ip']) {
echo '<h2>Favorieten van ' . $row['ip'] . '</h2>';
$next_ip = $row['ip'];
}
echo '<p><a href="' . $row['url'] . '">' . $row['titel'] . '</a></p>';
}
}
?>
</body>
</html>
Zou het ook kunnen dat je bijvoorbeeld op een link klikt en dan een bepaalde titel en url toegevoegd wordt?