str_replace & INSERT
Ik wil mensen AUTOMATISCH straffen voor spam en scheldpartijen via mijn SMS systeem
Dus als er iemand scheld of mijn leden spamt met reclame moet die persoon een ban krijgen via
Nu hoop ik en vraag ik me af of dat via str_replace of preg_replace mogelijk is?
of is er een andere manier wat deze actie mogelijk maakt...
BIG THNKS
Gewijzigd op 01/01/1970 01:00:00 door Michel
Wat wil je nu precies? Die woorden vervangen door **** ? Het is mijn niet helemaal duidelijk wat jij nu wilt..
dat die tekst vervangt voor *** dat snap ik, maar ik wil een query uitvoeren dat die meteen een ban krijgt nadat die een tekst geplaatst heeft wat niet toegestaan is...
Volgende keer zoals niels al zei graag beter duidelijk maken wat je wilt. Want ik zie dit als een aanvraag, of iemand dat voor je kan maken. En niet als hulp vraag.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
// deze werkt wel...
$wat = preg_replace('/kut/', "****",$wat);
// maar ik wil zoiets, maar deze werkt dus niet hahah
$list[tekst] = preg_replace('/kut/', ""mysql_query("UPDATE `data` SET ban=eigenshuld WHERE name='stakker'");,$list[tekst])
?>
// deze werkt wel...
$wat = preg_replace('/kut/', "****",$wat);
// maar ik wil zoiets, maar deze werkt dus niet hahah
$list[tekst] = preg_replace('/kut/', ""mysql_query("UPDATE `data` SET ban=eigenshuld WHERE name='stakker'");,$list[tekst])
?>
thnks
ik vraag om hulp...
maar ban systeem maken dat draait op je database...
daar ga ik me maar effe in verdiepen..
thnks
Je wilt dus controleren of er worden in zitten die niet zijn toegestaan. Zoja dan een query uitvoeren.
Of heb ik dat mis?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
class IP_ban {
public $Filename = NULL;
function __construct($Filename) {
$this->Filename = $Filename;
}
function Ban_IP($IP, $Hours_banned) {
$Expire_date = mktime(date('H')+$Hours_banned,date('i'),date('s'),date('m'),date(d),date('Y'));
$Content = @file_get_contents($this->Filename);
$Handle = fopen($this->Filename, 'w+');
$Content = $IP."\t".$Expire_date."&\r\n".$Content;
fwrite($Handle, $Content);
fclose($Handle);
}
function Is_banned($IP) {
$Now = time();
$Handle = @fopen($this->Filename, 'r');
$Content = @fread($Handle, filesize($this->Filename));
$Content = strstr($Content, $IP);
if($Content === 0) {
return 0;
}
else {
$Content = str_replace($IP."\t", '', $Content);
$Content = explode('&', $Content);
$Expire_date = $Content[0];
if($Now > $Expire_date) {
return 0;
}
else {
return 1;
}
}
}
}
?>
class IP_ban {
public $Filename = NULL;
function __construct($Filename) {
$this->Filename = $Filename;
}
function Ban_IP($IP, $Hours_banned) {
$Expire_date = mktime(date('H')+$Hours_banned,date('i'),date('s'),date('m'),date(d),date('Y'));
$Content = @file_get_contents($this->Filename);
$Handle = fopen($this->Filename, 'w+');
$Content = $IP."\t".$Expire_date."&\r\n".$Content;
fwrite($Handle, $Content);
fclose($Handle);
}
function Is_banned($IP) {
$Now = time();
$Handle = @fopen($this->Filename, 'r');
$Content = @fread($Handle, filesize($this->Filename));
$Content = strstr($Content, $IP);
if($Content === 0) {
return 0;
}
else {
$Content = str_replace($IP."\t", '', $Content);
$Content = explode('&', $Content);
$Expire_date = $Content[0];
if($Now > $Expire_date) {
return 0;
}
else {
return 1;
}
}
}
}
?>
index.php
Code (php)
Maakt gebruik van mijn class, deze kan je hier vinden:
http://phphulp.nl/php/scripts/1/1737
Gewijzigd op 01/01/1970 01:00:00 door Pepijn
Niels schreef op 25.01.2010 16:04:
Wacht ff, ik denk dat ik begin te snappen wat je bedoelt.
Je wilt dus controleren of er worden in zitten die niet zijn toegestaan. Zoja dan een query uitvoeren.
Of heb ik dat mis?
Je wilt dus controleren of er worden in zitten die niet zijn toegestaan. Zoja dan een query uitvoeren.
Of heb ik dat mis?
nee dat heb je zeker niet mis niels
dat is precies wat ik bedoel haha thnks
maar ik wil dus voor het smsen een ban uitvoeren, geen IP ban
maar gewoon 10 minuten niks kunnen plaatsen, ik hoef alleen een query te hebben wat de ban start zoals ik boven zelf vermeld...
Gewijzigd op 01/01/1970 01:00:00 door Michel
Lees de reactie van pepijn eens;)
dikke thnks :D
ik zoek wel iets anders
wat mankeert er aan dan?