1) Sorry, dacht dat dit een request zou moeten zijn
2) Nee, ik ben niet zo bekent met PHP (leer weer dagelijks bij he ;)) maar hoe zou ik het bovenstaande dan werkende kunnen krijgen in mijn script deel?
1) Sorry, dacht dat dit een request zou moeten zijn
2) Nee, ik ben niet zo bekent met PHP (leer weer dagelijks bij he ;)) maar hoe zou ik het bovenstaande dan werkende kunnen krijgen in mijn script deel?
Wie kan mij vertellen waarom het onderstaande niet werkt?
Als ik klik op het plaatje moet de update worden uitgevoerd (de tijd worden verwijderd uit de database) maar ik krijg enkel een zwart scherm zonder foutmelding of dergelijke en als ik terug ga naar de pagina dan is de update nog steeds niet uitgevoerd
<?php
if($_POST['finish'] == 20){
mysql_query("UPDATE `users` SET `tijdmuscle`='0' WHERE `login`='$data->login'");
}
?>
<form method="POST">
<input type="hidden" name="sel" id="sel" value="">
<input name="finish" type="image" value="20" onclick="document.getElementById('sel').value = 'true'" src="../images/training/backfire.jpg" />
</form>
pfff. was alles in het leven maar zo simpel
Allemaal bedankt, het werkt nu.
Ga ik nu nog een klein stapje verder.
Aangezien ik de prijzen niet handmatig wil overmaken aan de spelers moet dit ook automatisch gebeuren.
Hoe kan ik bij een dergelijke reset zoals reeds beschreven ervoor zorgen dat prijs winnaar 1 automatisch 100 belcredits krijgt, 2e 50 en de 3e 10?
In de uitvoer heb ik er nu dit van gemaakt
mysql_query("INSERT INTO `prijswinnaars`(id,naam,prijs,datum,ronde,plaats) values('$winnaar1->id','$winnaar1->login','100 Bel Credits',NOW(),'$ronde','1')");
// Voegd de nummer 1 toe.
Maar verder kom ik niet....
Er zijn 3 users in de Db aanwezig ;).
En in de db staat ook dit vermeld
id naam prijs datum ronde plaats
Hierbij staat alles correct ingevuld, alleen de naam ontbreekt.
Dank je wel.
Ik zie nu waar het fout gaat bij mij. Het config gedeelte werkt nu wel geheel goed. Maar als de admin het aantal strafpunten verlaagd dan blijft er een probleem opspelen.
Bij het verlagen van een strafpunt zou het namelijk zo moeten zijn dat er een MAX van 3 punten kunnen worden uitgedeeld en het aantal NOOIT lager als 0 mag zijn.
Verder zou het script moeten regelen dat er bij minder dan 3 strafpunten, de IP block direct moet worden verwijderd.
Ik weet dat het nogal wat vragen zijn, maar zou iemand hier naar kunnen kijken?
Dit is het strafpunten systeem (wat nu dus ook hoger als 3 en in de min kan komen te staan)
<?
if($_POST['submit'] == Uitdelen) {
mysql_query("UPDATE `users` SET `strafpunten`=`strafpunten`+'1' WHERE `login`='$_POST[wie]'");
mysql_query("INSERT INTO `admin1` (`time`,`ip`,`login`,`to`,`wat`,`hoeveel`) VALUES (NOW(),'$_SERVER[REMOTE_ADDR]','$data->login','$_POST[wie]','Strafpunt','1')");
$query = "SELECT strafpunten FROM `users` WHERE `login`='$_POST[wie]'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
echo "<tr><td class=list2 colspan=2>Het strafpunt is uitgedeeld. Deze gebruiker heeft nu: {$row['strafpunten']} strafpunten.</td></tr>";
}
if($_POST['submit'] == Weghalen) {
mysql_query("UPDATE `users` SET `strafpunten`=`strafpunten`-'1' WHERE `login`='$_POST[wie]'");
mysql_query("DELETE FROM `ipbans` WHERE `login`='$_POST[wie]'");
mysql_query("INSERT INTO `admin1` (`time`,`ip`,`login`,`to`,`wat`,`hoeveel`) VALUES (NOW(),'$_SERVER[REMOTE_ADDR]','$data->login','$_POST[wie]','Strafpunt','1')");
$query = "SELECT strafpunten FROM `users` WHERE `login`='$_POST[wie]'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
echo "<tr><td class=list2 colspan=2>Het strafpunt is weggehaald. Deze gebruiker heeft nu: {$row['strafpunten']} strafpunten.</td></tr>";
}
?>
<tr><td class=list>Aan wie:</td>
<td class=list><input type=text name=wie></td></tr>
</select></td></tr>
<tr><td class=listtitle align=right colspan=2><input type=submit name=submit value=Uitdelen class=submit>
<input type=submit name=submit value=Weghalen class=submit></td></tr></form>
<tr>
<td colspan=2>Lijst met strafpunten</td>
<?
$query = "SELECT * FROM `users` WHERE `strafpunten` > '0'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
echo "<tr><td class=list2 colspan=2> {$row['login']} {$row['strafpunten']} strafpunten.</td></tr>";
?>
</td></tr></table></tr></table>
</div>
Toon Meer
Een paar uur ben ik nu al bezig om een coupon code systeem op te zetten, maar ik kom er maar niet uit.
Ik heb dit geprobeert aan de hand van
http://www.allsyntax.com/tutor…Codes-for-Downloads/1.php
De bedoeling is dat de admin middels 1 druk op de knop een automatisch gegenereerde coupon code kan emailen naar alle leden.
Vervolgens kunnen de leden op een pagina deze code invoeren en krijgen hiervoor bv. 100 belcredits.
Na het gebruik van de coupon code mag deze door dezelfde speler niet nogmaals worden gebruikt.
Weet iemand of hier al een standaard script voor bestaat of kan iemand mij helpen om dit voor elkaar te krijgen?
Dank jullie wel. Het werkt bijna helemaal compleet. Alleen krijg ik na de reset de namen niet te zien in het top 3 overzicht. Wat zou ik hiervoor moeten aanpassen?
Alvast bedankt,
Dank je wel voor je reactie. Hetgeen je stelt dat klopt. Dat werkt allemaal.
Maar wanneer een administrator bv. van de verbannen speler een strafpunt afhaalt en het totaal aantal strafpunten ipv 3 weer 2 (of lager) is, dan moet de IP block tevens automatisch worden verwijderd.
Is dat tevens mogelijk om in dit script te regelen?
Nu staat het onderstaande namelijk in het script voor het bannen van spelers, maar dit wil ik graag automatisch hebben geregeld in het script zoals je zojuist hebt beschreven.
<?
$banned1 = mysql_query("SELECT * FROM `ipbans` ORDER BY `IP` DESC");
$banned = mysql_fetch_object($banned1);
$user1 = mysql_query("SELECT * FROM `users` WHERE `ip`='$banned->ip'");
$user = mysql_fetch_object($user1);
if(isset($_POST['ban2'])){
$user3 = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['ban']}'");
$user2 = mysql_fetch_object($user3);
$banned2 = mysql_query("SELECT * FROM `ipbans` WHERE `IP`='$user2->IP'");
$numban = mysql_num_rows($banned2);
if($numban > 0){
mysql_query("DELETE FROM `ipbans` WHERE `ip`='$user2->IP'");
mysql_query("UPDATE `users` SET `verbannen`='0' WHERE `login`='{$_POST['ban']}'");
echo"<center>Je hebt $user2->login unbanned.</center>";
}else{
mysql_query("INSERT INTO ipbans(ip) VALUES('$user2->IP')");
mysql_query("UPDATE `users` SET `verbannen`='1' WHERE `login`='{$_POST['ban']}'");
mysql_query("UPDATE `users` SET `banreden`='{$_POST['reden']}' WHERE `login`='{$_POST['ban']}'");
echo"<center>Je hebt $user2->login verbannen.</center>";
}
}
?>
Toon Meer
Dank je wel. De IP block werkt.
Alleen zou het script alleen spelers moeten blokken met 3 of meer strafpunten. En spelers met minder dan 3 strafpunten moeten gewoon kunnen doorspelen?
Hoe is dit dan mogelijk?
Alvast bedankt
Wie kan mij vertellen waarom dit niet werkt?
In users wordt verbannen wel geupdate naar 1 of 0 maar de speler kan nog gewoon door spelen
//Player 3 points is ban
mysql_query("UPDATE `users` SET `verbannen`='1' WHERE `strafpunten`>'2'");
mysql_query("UPDATE `users` SET `verbannen`='0' WHERE `strafpunten`<'3'");
$banned1 = mysql_query("SELECT * FROM `ipbans` ORDER BY `IP` DESC");
$banned = mysql_fetch_object($banned1);
$user1 = mysql_query("SELECT * FROM `users` WHERE `ip`='$banned->ip'");
$user = mysql_fetch_object($user1);
$user3 = mysql_query("SELECT * FROM `users` WHERE `login`='$data->login'");
$user2 = mysql_fetch_object($user3);
$banned2 = mysql_query("SELECT * FROM `ipbans` WHERE `IP`='$user2->IP'");
$numban = mysql_num_rows($banned2);
if($verbannen > 2){
mysql_query("INSERT INTO ipbans(ip) VALUES('$user2->IP')");
mysql_query("UPDATE `users` SET `verbannen`='1' WHERE `login`='$data->login'");
}
//Player ban
$banned1 = mysql_query("SELECT * FROM `ipbans` where `ip`='$data->IP'");
$banned = mysql_fetch_object($banned1);
if ($banned->ip != "") { echo"<div id=\"contentbar_main\">
<div id=\"notice_container\"></div>
<div id=\"cbs\"><div class=\"cb\">
<h1>Verbannen</h1><p></p>
<tr>
<td><FONT color=red>Je bent waarschijnlijk verbannen van deze site<br>Mocht dit niet het geval zijn nou jou mening kun je altijd contact opnemen met ons via het Contact forumulier!</font></td>
</tr>
</table></td></tr></table>
"; exit; }
?>
Toon Meer
Als ik nu mijn game reset wordt er voor de prijs winnaar dit uitgevoerd:
Ik wil echter dat bij een reset de top 3 spelers juist wordt geupdate.
Kortom, de 3 spelers met de hoogste power moeten bij een reset in de tabel prijswinnaars komen te staan
Momenteel doe ik dit handmatig
mysql_query("INSERT INTO `prijswinnaars`(id,naam,prijs,datum,ronde,plaats) values('$id','$naam','$prijs',NOW(),'$ronde','$plaats')");
Wie kan mij vertellen hoe ik dit direct via de reset kan laten verlopen?
Wie kan mij helpen om het onderstaande werkende te krijgen?
}
echo'<a href="demo.php'" border="0"
onMouseOver="Tip('<table width=\'300\' border=\'0\' cellspacing=\'2\' cellpadding=\'2\' class=\'mod_list\'><tr><td width=\'35%\'><?=$gamelist_13;?>:</td><td><img src=\'images/icons/status_online.gif\' /> <?php echo $info->login; ?></td></tr><tr><td width=\'35%\'><?=$gamelist_14;?>:</td><td><img src=\'images/icons/heart.gif\' /> <?php echo $info->health; ?>%</td></tr><tr><td width=\'35%\'><?=$gamelist_15;?>:</td><td><img src=\'images/icons/star.gif\' /> <?php echo $info->power; ?></td></tr><tr><td width=\'35%\'><?=$gamelist_16;?>:</td><td><img src=\'images/icons/shield.gif\' /> <?php echo $info->safe; ?></td></tr><br /><tr><td width=\'35%\'><?=$gamelist_17;?>:</td><td><img src=\'images/icons/money.gif\' /> <?php echo $info->contant; ?>,-</td></tr><tr><td width=\'35%\'><?=$gamelist_18;?>:</td><td><img src=\'images/icons/coins.gif\' /> <?php echo $info->bank; ?>,-</td></tr><br /></td><tr><td width=\'35%\'><?=$gamelist_19;?>:</td><td><img src=\'images/icons/group.gif\' /> <?php echo $info->familie; ?></td></tr></td></tr><tr><td width=\'35%\'><?=$gamelist_20;?>:</td><td><img src=\'images/icons/lightning.gif\' /> <?php echo $rang; ?> (<?php echo $info->rankvord; ?>%)</td></tr></table>', TITLE, '<font color=\'#000000\'><?php echo $info->login; ?>\'s profiel</font>', BGCOLOR, '#000000', FONTCOLOR, '#000000', FONTSIZE, '8pt', FONTFACE, 'Verdana', BORDERCOLOR, '#d7cdb0')" onMouseOut="UnTip()">
></a>
Toon Meer
De bedoeling is dat er een mouseover blok verschijnt maar ik krijg alleen foutmeldingen (het <?php laden in het php gedeelte zelf weet ik dat fout is maar verder kom ik er niet uit)
Ik merk niet wat er gebeurt. Wellicht een specifieke invoer?
Ja met BB codes, maar dan het liefst met een volledig CMS pakket zoals FCK of een ander WYSIWYG pakket.
Hoe kan ik op iedere pagina waar de speler een tekst vlak te zien krijgt, het huidige tekst gedeelte vervangen voor een CMS paneel (zoals WYSIWYG)?
Zie iemand mij hier een voorbeeld voor kunnen geven met het NOTE.PHP script?
<?
if($data->vipdays < 1){$error = 1;?>
<table width="100%">
<tr>
<td align="center">
<br><br><br><br>
<table class="div_popup_error" align="center">
<tr>
<td style="color:red">
<b>FOUT!</b><br><br>Je moet een <b>betaald account</b> hebben om toegang te krijgen tot het kladblok </td>
</tr>
<tr>
<td>
<br><br>
<a href="#" onclick="history.go(-1); return false" class="error_ok">OK</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
<?}else{
if(isset($_POST['submit'])){
mysql_query("UPDATE `users` SET `kladblok`='{$_POST['notes']}' WHERE `id`='$data->id'");
}?>
<div class="title_bg">
<div class="title">Kladblok</div>
</div>
<div style="background-color:#dbd2b7; padding:10px; padding-top:4px;">
<table cellpadding="0" cellspacing="0" width="100%"><tr><td>
<table width="100%" class="mod_list" cellspacing="2" cellpadding="2">
<div style="background-color:#dbd2b7; padding:10px; padding-top:4px;">
<table cellpadding="0" cellspacing="0" width="100%"><tr><td>
<table>
<tr>
<td>
Welkom op het kladblok!<br>Hier kun je dingen inzetten die je even moet onthouden, zoals mensen die brutaal waren, en je nog moet doden, of mensen die jij beschermt en je juist niet moet doden!<BR><BR><BR> </td>
</tr>
</table>
</td></tr></table>
</div>
<tr>
<td>
<form method="post">
<textarea name="notes" cols="50" rows="15"><?if(!isset($_POST['submit'])){echo $data->kladblok;}else{echo $_POST['notes'];}?></textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit" class="mod_submit" value="Opslaan">
</td>
</tr>
</form>
</tr></td></table>
</div>
<table width='100%' cellspacing='2' cellpadding='2'>
<tr>
<td class='content_bottom'></td>
</tr>
</table>
<br> </div>
</td>
</tr>
</table>
</td>
<?}?>
Toon Meer
Als een speler nu iets koopt dan klikt die op kopen en het product is binnen enkele seconden aangeschaft. Ik wil dat als een speler iets koopt hij/zij echter een bepaalde tijd moet wachten voordat het in het bezit is.
Ik maak gebruik van de basis van de Banditi source, en zou hierin tevens op dezelfde pagina een melding willen hebben staan van hoe lang het nog duurt voordat het product klaar is (dus een timer die automatisch afloopt). Tevens moet er een button zijn om de aankoop te annuleren zodat er 50% van het aankoop bedrag wordt teruggegeven.
Wie kan mij hiermee helpen?
Al voorbeeld
<table width=100% cellspacing="2px" cellpadding="2px" class="mod_list">
<form method="POST">
<input type="hidden" name="item" value="1">
<tr>
<td colspan=3 style="font-size:14px; font-weight:bold; color:#402810; padding-left:8px;">Clubhuis</td>
</tr>
<tr>
<td rowspan=6 width="110px" height="110px" valign="middle" align="center">
<img src="images/shop/family/familie_villa.gif">
</td>
</tr>
<tr>
<td width="18px" align="center" valign="middle"><img src="images/icons_gif/money.gif"></td>
<td>Prijs: <b>€10.000</b></td>
</tr>
<tr>
<td width="18px" align="center" valign="middle"><img src="images/icons_gif/lightning.gif"></td>
<td>Power: <b>0</b></td>
</tr>
<tr>
<td width="18px" align="center" valign="middle"><img src="images/icons_gif/wand.gif"></td>
<td valign="middle"><form method="post" style="display: inline;">Aantal: <input type="text" name="number" class="input" size="5"> <input type="submit" value="Kopen!" class="mod_submit"></form></td>
</tr>
<tr>
<td width="18px" align="center" valign="middle"><img src="images/icons_gif/information.gif"></td>
<td>Koop ruimte voor 5 extra leden in je familie.</td>
</tr>
<tr>
<td width="18px" align="center" valign="middle"><img src="images/icons_gif/asterisk_orange.gif"></td>
<td valign="middle" >
De familie heeft er <b><?
$clubhuis = $familie->maxleden/5-1;
echo$clubhuis;?></b> in zijn bezit. </td>
</tr>
</form>
</table>
Toon Meer
En dit is het gedeelte waarin de opdracht wordt verwerkt.
if($_POST['item'] == 1){
if($familie->contant >= 10000*$_POST['number']){
$ledenerbij = 5*$_POST['number'];
$gelderaf = 10000*$_POST['number'];
mysql_query("UPDATE `families` SET `maxleden`=`maxleden`+'$ledenerbij',`contant`=`contant`-'$gelderaf' WHERE `naam`='$familie->naam'");
}
else{
$error = 2;
}
Zou iemand een script voorbeeld kunnen geven hoe ik dit kan realiseren (en indien er een extra stuk database nodig is deze ook posten?)
Alvast bedankt
Bedankt allemaal, in het bijzonder Jannick voor zijn script.
:slotje:
Momenteel draait mijn site offline. Maar ik heb in het verleden al verschillende dos aanvallen gehad. Vandaar dat ik dit wil voorkomen. Zou je het script 'vrij' willen posten?
Momenteel staat er in mijn script
<?PHP
$rsl = mysql_query("select * from `users` ORDER BY `klikdl`DESC LIMIT 0,20");
while($lid = mysql_fetch_array($rsl)) {
$a += 1;
echo "<tr>
<td width=3% align=center class=mainTxt ># ". $lid["id"] ."</td>
<td width=19% align=center class=mainTxt >". $lid["login"] ."</td>
<td width=19% align=center class=mainTxt>". $lid["klikdl"] ."</td>
</tr>";
}
?>
Toon Meer
Dit toont de leden op volgorde van het aantal punten in de klikmissies. Maar de onder ID wordt nu het gebruikers ID getoont. Ik wil dat dit echter loopt van 1 t/m 20. Hoe is dit te doen?