Archief - PHP: shoutboxje

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

sabaoth

Legacy Member
Ik heb gisteren een klein shoutboxje gemaakt in php :) http://thisurlsux.funpic.org (niet op de shouts letten :p ). Maar nu zou ik de mense graag de mogelijkheid geven om hun eigen shout te veranderen. Hoe kan ik dit het beste aanpakken?

TiZon

Legacy Member
zonder te registreren?

2 Mogelijkheden:

cookie plaatsen met berichtid in + mss een rand passphrase.
Ip Loggen, en als de IP's overeenkomen mogen ze veranderen, anders niet.

sabaoth

Legacy Member
dat ip logge lijkt me wel intresant, maar wat als iemand nu een constant veranderend ip heeft?

Obliv`

Legacy Member
Dit is gewoon een praktisch probleem van het internet. Ip's veranderen, cookies kunnen gewist/aangepast worden...

Stel je houdt de id's van de shouts bij in een cookie, dan kan de gebruiker er zoveel id's manueel bij insteken en zo alle posts aanpassen.

Idem voor Ip's. Als jij vandaag het ip 188.165.1.2 hebt, kan het goed zijn dat ik volgende week dat Ip heb.

Je zal nooit met zekerheid kunnen loggen wie wat heeft gepost.

sabaoth

Legacy Member
als ik mij ni vergis blijve de 2 eerste stukke van het ip toch altijd hetzelfde? (is toch bij mijn ip) dus bv de ene dag 82.174.51.111 en de andere 82.174.112.5. Ik kan me eve goed vergissen :p dus dan blijkt mijn probleem nu te liggen in het krijgen van de eerste 2 stukjes van het ip :p

maatje

Legacy Member
controle op 1e 2 bytes van ip-adres is vrij nutteloos anders blokkeer je iedereen met die zelfde 1e 2 bytes :)

swiFFer

Legacy Member
ik zou....
er nog een veldje bijplaatsen "codewoord" ofzo (*niet verplicht in te vullen).
bij het toevoegen van de shout geeft de gebruiker gewoon een geheim codewoord.
wie bij het editten ook het codewoord kent, mag de shout aanpassen.

Bram

Legacy Member
ik denk da swiffer zijn oplossing inderdaad de beste is...

en goed gezien ook feitelijk, had ik zelf nog nie aan gedacht

Obliv`

Legacy Member
sabaoth zei:
als ik mij ni vergis blijve de 2 eerste stukke van het ip toch altijd hetzelfde? (is toch bij mijn ip) dus bv de ene dag 82.174.51.111 en de andere 82.174.112.5. Ik kan me eve goed vergissen :p dus dan blijkt mijn probleem nu te liggen in het krijgen van de eerste 2 stukjes van het ip :p

Dat klopt, isp's krijgen een aantal subnets tot hun beschikking waaruit ze ip's kunnen halen om aan hun klanten toe te wijzen.

Het is natuurlijk mogelijk dat je gisteren een ip kreeg uit het subnet 82.174.*.* en vandaag weer.

Het codewoord is in mijn ogen een goede oplossing.

sabaoth

Legacy Member
Ik heb een nieuw probleem :( Ik heb mijn site ligge uitbreiden en nu is het met een login systeem :) . Maar dat is het probleem dus niet :p .

Ik heb mijn shout systeem zo gemaakt dat bij het lade van de pagina alle smilies worden omgezet naar de juist afbeeldingkjes (code hieronder)

PHP:
$query = mysql_query("SELECT name, shout, id FROM shoutbox ORDER by id DESC")
$smilies = mysql_query("SELECT * FROM smilies");

echo('<div id="shouts">');

while($row = mysql_fetch_array($query))
{
	$name = $row['name'];
	$shout = $row['shout'];
	$id = $row['id'];

	while($get = mysql_fetch_array($smilies)){
	
		$alt = $get['alt'];
		$url = $get['url'];
		$symbol = $get['symbol'];

		$shout = str_replace($symbol,'<img src="'.$url.'" alt="'.$alt.'" width="20" height="20" border="0">', $shout);
		
	}
	
	echo('From:'.$name.'<br /><br />'.$shout.'<br />');
	
	if($_SESSION['admin'] == true){
		$popup = "window.open('edit.php?id=".$id."&type=shout', '', 'width=500, height=370');";
		echo('<a href=#" onClick="'.$popup.'">edit</a><hr />');
	}
	else{
		echo('<hr />');
	}
};

Maar het zet de smilies alleen om in de laatste shout. Dus niet in alle voorgaande. Ik snap mijn fout niet :(

edit: nevermind, opgelost :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan