Hallo, ik zoek een persoonlijke favorieten script net zoals op PHPhulp, maar dan per IP dus zodat je niet eerst een account aan hoeft te maken.

Ik heb het al heel vaak geprobeerd te maken en ook al heel vaak gezocht, maar het is me nooit gelukt :(.

Kan iemand me helpen? Alvast bedankt :)

<?
$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!
Jan Koehoorn schreef op 15.12.2006 18:42
Ik zal een voorbeeldje voor je maken. Momentje!


stuur hem eens :D
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?

Reageren