abonnement Unibet Coolblue Bitvavo
pi_50740206
quote:
Op vrijdag 22 juni 2007 19:42 schreef WyriHaximus het volgende:

[..]

Dan moeten ze gewoon opletten waar ze op klikken imo . Meeste XSS exploits hebben niks met de browser te maken maar met de serverside software .
Bullshit, er zijn een hoop domme users die niet opletten waar ze klikken, daar moet je ook rekening mee houden. En veel XXS exploits gaan wel via Javascript btw

En dat percentage van gebruikers die Javascript uit hebben was maar uit m'n mouw geschud, maar kwam wel redelijk in de buurt gezien deze pagina.

[ Bericht 4% gewijzigd door super-muffin op 22-06-2007 20:11:35 ]
  vrijdag 22 juni 2007 @ 20:36:17 #102
84926 WyriHaximus
Release the hounds smithers!
pi_50741357
quote:
Op vrijdag 22 juni 2007 20:03 schreef super-muffin het volgende:

[..]

Bullshit, er zijn een hoop domme users die niet opletten waar ze klikken, daar moet je ook rekening mee houden. En veel XXS exploits gaan wel via Javascript btw

En dat percentage van gebruikers die Javascript uit hebben was maar uit m'n mouw geschud, maar kwam wel redelijk in de buurt gezien deze pagina.
Dus moeten ze gewoon opletten waar ze opklikken . Dat je er wel rekening mee moet houden is logish maar ook tot op een bepaald niveau . Ik ga geen rekening houden met gebruikers die ondanks duidelijke waarschuwingen ergens opklikken en dan de lul zijn . Idd, maar de exploid zelf zit over het algemeen op de server zelf . Ik moet wat doen aan hoe ik dingen zeg is soms toch nog niet echt duidelijk .

Houden ze rekening met bots daar? Want die hebben ook geen JS aanstaan .
phluphy for president!
pi_50742049
Ik ben op zoek naar een functie die een bepaalde letter in een zin of woord kan vervangen, maar het moet de laatste zijn als hij meerdere keren voorkomt.
Voorbeeld: Dit is een test zin.
de laatste i, in zin dus, moet vervangen worden door TEST of wat dan ook.

In php5 kan dit met str_replace en dan een -1 als laatste op te geven, maar in php4 werkt dit nog niet. Heeft iemand een idee hoe ik dit makkelijk kan aanpakken? Als het even kan ook nog case insensitive.

Ik heb nu deze functie:
1
2
3
4
5
6
7
8
9
10
11
12
13
function someTestFunc($str) {
   $arr = explode("i",$str);
   $str = "";
   if(count($arr) > 1) {
      for($i = 0; $i < count($arr)-2; $i++) {
         $str = $str . $arr[$i] . "i";
      }
      $str = $str . $arr[count($arr)-2] . "TEST" . $arr[count($arr)-1];
   } else {
      $str = $arr[0];
   }
   return ucfirst($str);
}


Maar dat is erg omslachtig en daarbij werkt hij niet met hoofdletters.

Iemand een idee want dit kan vast veel en veel makkelijker, eventueel met een reg expresion?

[ Bericht 1% gewijzigd door splendor op 22-06-2007 21:10:23 ]
-
  vrijdag 22 juni 2007 @ 21:07:38 #104
84926 WyriHaximus
Release the hounds smithers!
pi_50742309
quote:
Op vrijdag 22 juni 2007 20:58 schreef splendor het volgende:
Ik ben op zoek naar een functie die een bepaalde letter in een zin of woord kan vervangen, maar het moet de laatste zijn als hij meerdere keren voorkomt.
Voorbeeld: Dit is een test zin.
de laatste i, in zin dus, moet vervangen worden door TEST of wat dan ook.

In php5 kan dit met str_replace en dan een -1 als laatste op te geven, maar in php4 werkt dit nog niet. Heeft iemand een idee hoe ik dit makkelijk kan aanpakken? Als het even kan ook nog case insensitive.

Ik heb nu deze functie:
[ code verwijderd ]

Maar dat is erg omslachtig en daarbij werkt hij niet met hoofdletters.

Iemand een idee want dit kan vast veel en veel makkelijker, eventueel met een reg expresion? :s)
1
2
3
4
5
6
7
8
9
<?php
$zoek 
'';
$vervang '';
$text '';
$ex explode($zoek,$text);
$newtext $vervang $ex[(count($ex)-1)];
unset(
$ex[(count($ex)-1)]);
$newtext implode($zoek,$ex) . $newtex;
?>

Zoiets uit me hoofd :Y
phluphy for president!
pi_50742947
Misschien iets met?
strrev() dan preg_match() met limit 1 en dan weer strrev()

Of eerst het laatste voorkomen van een string zoeken met:
strrpos() (=case sensitive) en dan alleen in een bepaald gedeelte replacen met subst_replace()
pi_50743135
Dat is al een heel stuk compacter ja. En werkt goed volgens mij.
-
  vrijdag 22 juni 2007 @ 21:45:14 #107
84926 WyriHaximus
Release the hounds smithers!
pi_50743546
quote:
Op vrijdag 22 juni 2007 21:32 schreef splendor het volgende:
Dat is al een heel stuk compacter ja. En werkt goed volgens mij.
Altijd goed om te kijken of het simpeler kan .
phluphy for president!
pi_50745314
Hopelijk weten jullie hier een antwoord op mijn vraag. Ik werk in een bepaald scriptje met sessions. Op mijn eigen servertje draait dit prima, maar als ik dit bij NXS internet op de server zet gaat hij zelf een waarde aan SESSION geven. Ik gebruik session alleen om een userid door te geven, en hier maakt hij altijd 13 of 15 van, terwijl ik toch aan het begin deze uit een database haal, maar dit overschrijft hij dus gewoon.

Kortom; HELP!
  vrijdag 22 juni 2007 @ 22:33:44 #109
84926 WyriHaximus
Release the hounds smithers!
pi_50745396
quote:
Op vrijdag 22 juni 2007 22:31 schreef derrudyjah het volgende:
Hopelijk weten jullie hier een antwoord op mijn vraag. Ik werk in een bepaald scriptje met sessions. Op mijn eigen servertje draait dit prima, maar als ik dit bij NXS internet op de server zet gaat hij zelf een waarde aan SESSION geven. Ik gebruik session alleen om een userid door te geven, en hier maakt hij altijd 13 of 15 van, terwijl ik toch aan het begin deze uit een database haal, maar dit overschrijft hij dus gewoon.

Kortom; HELP!
Source? We kunnen zo niet heel veel zien .
phluphy for president!
pi_50745619
quote:
Op vrijdag 22 juni 2007 22:33 schreef WyriHaximus het volgende:

[..]

Source? We kunnen zo niet heel veel zien .
Excuus, je hebt gelijk
Hier een voorbeeldje waarin ik een berichtje verstuur aan de hand van de id van de user die dan is ingelogd:

$sendto=$_GET['id'];
$sendfrom=$_SESSION['id'];
$query="select name,avatar,location from users where id='$sendto'";
$result = mysql_query($query);
$record=mysql_fetch_array($result);
$name = $record[name];
?>
<TABLE BORDER="0" CELLSPACING="0" WIDTH="648" BGCOLOR="black">
<TR>
<TD>
<table border="0" width="647" bgcolor="<?echo$color?>">
<TR>
<TD>
Bericht aan <?echo$name?>:</td></tr>
<form action="?page=send_message" method=POST>
<TR><TD><input name="to" value="<?echo$to?>" type="hidden"></td></tr>
<TR><TD><input name="from" value="<?echo$sendfrom?>" type="hidden"></td></tr>
<TR><TD>Onderwerp:</td><td><input type="text" name="subject"></td></tr>
<TR><TD>Bericht:</td><td><textarea name="message" cols="50" rows="10">

----------------------------------
In dit geval zou hij op session 1 uit moeten komen, omdat dat mijn id is uit de db, maar hij maakt er 13 van.

[ Bericht 7% gewijzigd door derrudyjah op 22-06-2007 22:48:10 ]
  vrijdag 22 juni 2007 @ 22:51:37 #111
84926 WyriHaximus
Release the hounds smithers!
pi_50746103
quote:
Op vrijdag 22 juni 2007 22:39 schreef derrudyjah het volgende:

[..]

Excuus, je hebt gelijk
Hier een voorbeeldje waarin ik een berichtje verstuur aan de hand van de id van de user die dan is ingelogd:

$sendto=$_GET['id'];
$sendfrom=$_SESSION['id'];
$query="select name,avatar,location from users where id='$sendto'";
$result = mysql_query($query);
$record=mysql_fetch_array($result);
$name = $record[name];
?>
<TABLE BORDER="0" CELLSPACING="0" WIDTH="648" BGCOLOR="black">
<TR>
<TD>
<table border="0" width="647" bgcolor="<?echo$color?>">
<TR>
<TD>
Bericht aan <?echo$name?>:</td></tr>
<form action="?page=send_message" method=POST>
<TR><TD><input name="to" value="<?echo$to?>" type="hidden"></td></tr>
<TR><TD><input name="from" value="<?echo$sendfrom?>" type="hidden"></td></tr>
<TR><TD>Onderwerp:</td><td><input type="text" name="subject"></td></tr>
<TR><TD>Bericht:</td><td><textarea name="message" cols="50" rows="10">

----------------------------------
In dit geval zou hij op session 1 uit moeten komen, omdat dat mijn id is uit de db, maar hij maakt er 13 van.
Hmmm dat zou goed moeten zijn . Al eens je sessie gereset?
phluphy for president!
pi_50746235
Wel session_destroy als je dat bedoelt... browser (IE7) dicht, en opnieuw open. Het mag allemaal niet baten.
  vrijdag 22 juni 2007 @ 22:58:21 #113
84926 WyriHaximus
Release the hounds smithers!
pi_50746388
quote:
Op vrijdag 22 juni 2007 22:54 schreef derrudyjah het volgende:
Wel session_destroy als je dat bedoelt... browser (IE7) dicht, en opnieuw open. Het mag allemaal niet baten.
Probeer het eens met FF. Dan kan je het specifieke cookie weg gooien .

Wat je ook kan doen is een var_export($_SESSION); net na je het id er in gezet heb . Dan kan je zien of het goed gaat daar .
phluphy for president!
pi_50746490
FF???
pi_50746585
quote:
Op vrijdag 22 juni 2007 23:00 schreef derrudyjah het volgende:
FF??? Oh, Firefox!
pi_50746765
Daar geeft hij (in tegenstelling tot wanneer ik de boel lokaal had staan) nergens aan dat er cookies of sessions aan het werk zijn....
  vrijdag 22 juni 2007 @ 23:45:21 #117
84926 WyriHaximus
Release the hounds smithers!
pi_50747893
quote:
Op vrijdag 22 juni 2007 23:09 schreef derrudyjah het volgende:
Daar geeft hij (in tegenstelling tot wanneer ik de boel lokaal had staan) nergens aan dat er cookies of sessions aan het werk zijn....
Ook niet als je naar Edit -> Preferences -> Privacy -> Show Cookies gaat?
phluphy for president!
pi_50748784
Dan zie ik iid de cookies, maar niet de session
  zaterdag 23 juni 2007 @ 00:35:23 #119
84926 WyriHaximus
Release the hounds smithers!
pi_50749339
quote:
Op zaterdag 23 juni 2007 00:14 schreef derrudyjah het volgende:
Dan zie ik iid de cookies, maar niet de session
Klopt want je session word serverside opgeslagen en aan de hand van je cookie tevoorschijn getoverd .
phluphy for president!
pi_50749670
ok, in dat geval; al de cookies die ik gebruik (zijn er 2) staan er.
  zaterdag 23 juni 2007 @ 01:14:32 #121
84926 WyriHaximus
Release the hounds smithers!
pi_50750268
quote:
Op zaterdag 23 juni 2007 00:50 schreef derrudyjah het volgende:
ok, in dat geval; al de cookies die ik gebruik (zijn er 2) staan er.
Goed en de id is nog steeds fout? Maar wat ik eerder zei. Word het uberhaupt goed in $_SESSION gezet?
phluphy for president!
pi_50754122
Het volgende stukje code doet bij bij soms raar:
1
2
3
4
5
6
7
8
9
10
<?php
function AddUser($uid, $naam) {
   
$resultaat = mysql_query("SELECT COUNT(*) FROM user WHERE ".
   
"ID = '$uid'") or die(mysql_error());
   
$gegevens = mysql_fetch_assoc($resultaat);
   if (
$gegevens["COUNT(*)"]!=0) return;
   
mysql_query("INSERT INTO user SET ID = '$uid', Naam = '$naam'")
   or die(
mysql_error());
}
?>

Het programma draait altijd maar één keer tegelijk. Toch knalt het programma af en toe eruit bij de INSERT omdat ik een dubbele ID zou proberen in te voegen. Waarom?

[ Bericht 8% gewijzigd door #ANONIEM op 23-06-2007 10:33:00 ]
pi_50754270
quote:
Op zaterdag 23 juni 2007 01:14 schreef WyriHaximus het volgende:

[..]

Goed en de id is nog steeds fout? Maar wat ik eerder zei. Word het uberhaupt goed in $_SESSION gezet?
Ja, zeker weten.

$_SESSION["id"] = $id;
$id is een regelrechte uitgifte van de DB.
pi_50754425
quote:
Op vrijdag 22 juni 2007 19:14 schreef WyriHaximus het volgende:
Tof heb me pwnd.php geïmplementeerd .
Trapped in the anti-spambot trap and is banned forever!!!

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/includes/class/comment.class.php
LINE: 101
CALL: error_die()

FILE:
LINE:
CALL: comment_class->process()

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/includes/class/module.class.php
LINE: 348
CALL: call_user_method()

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/index.php
LINE: 252
CALL: module_class->gen_modules_output()


Hhaa ik ben ook gebanned
pi_50754434
quote:
Op zaterdag 23 juni 2007 10:32 schreef Igen het volgende:
Het volgende stukje code doet bij bij soms raar:
[ code verwijderd ]

Het programma draait altijd maar één keer tegelijk. Toch knalt het programma af en toe eruit bij de INSERT omdat ik een dubbele ID zou proberen in te voegen. Waarom? :?
1
2
3
4
5
6
7
8
9
 
function AddUser($uid, $naam) {
   $resultaat = mysql_query("SELECT COUNT(*) FROM user WHERE ".
   "ID = '$uid'") or die(mysql_error());
   $gegevens = mysql_fetch_assoc($resultaat);
   if ($gegevens["COUNT(*)"]!=0) return;
   mysql_query("INSERT INTO user SET ID = '$uid', Naam = '$naam'")
   or die(mysql_error());
}


Ik neem aan dat je ID kolom je primary key is, waarom zet je die niet op auto-increment dan? Als het een key is, weet je zeker dat ie maar 1 voorkomt, dus die count(*) is toch al overbodig.

Waar bepaal je de waarde van die $uid?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')