abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas zondag 16 april 2006 @ 23:45:15 #211
1972 Swetsenegger
Egocentrische Narcist
pi_37020664
Weet iemand nog in welke thread die strip_slashes functie stond?
pi_37020775
quote:
Op zondag 16 april 2006 23:45 schreef Swetsenegger het volgende:
Weet iemand nog in welke thread die strip_slashes functie stond?
Deze?
[PHP/MySQL] [n00b] Forms / database
  FOK!-Schrikkelbaas maandag 17 april 2006 @ 00:16:38 #213
1972 Swetsenegger
Egocentrische Narcist
pi_37021558
quote:
Nee in 1 van de dummies
Een stripslashes_deep functie maar niet alleen voor array's
Ik ga wel even zoeken.
pi_37029439
quote:
Op maandag 17 april 2006 00:16 schreef Swetsenegger het volgende:

[..]

Nee in 1 van de dummies
Een stripslashes_deep functie maar niet alleen voor array's
Ik ga wel even zoeken.
http://www.roonaan.nl/lib/php/view/snippet.magicquotes.php
  FOK!-Schrikkelbaas maandag 17 april 2006 @ 13:10:58 #215
1972 Swetsenegger
Egocentrische Narcist
pi_37029913
quote:
De stripslashes_deep functie is inderdaad zoals op php.net, maar waarom zet ji hier

1
2
3
4
5
6
7
<?php
  
if (get_magic_quotes_gpc()) {
      
$_GET    = array_map('stripslashes_deep', $_GET);
      
$_POST   = array_map('stripslashes_deep', $_POST);
      
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
  }
?>


nogmaals een array_map, aangezien die ook in de functie staat?
pi_37030772
quote:
Op maandag 17 april 2006 13:10 schreef Swetsenegger het volgende:

[..]

De stripslashes_deep functie is inderdaad zoals op php.net, maar waarom zet ji hier
[ code verwijderd ]

nogmaals een array_map, aangezien die ook in de functie staat?
Scheelt weer een if-clause. Je weet al dat $_GET/$_POST/$_COOKIE een array zijn ten alle tijden.

-r-
  FOK!-Schrikkelbaas maandag 17 april 2006 @ 14:02:16 #217
1972 Swetsenegger
Egocentrische Narcist
pi_37031347
quote:
Op maandag 17 april 2006 13:43 schreef Roönaän het volgende:

[..]

Scheelt weer een if-clause. Je weet al dat $_GET/$_POST/$_COOKIE een array zijn ten alle tijden.

-r-
Ah, ik zie het
pi_37033123
klein vraagje:
ik heb momenteel in een variable de date functie staan:
1
2
3
<?php
$cfg
['archive_append'] = date("Y-m");
?>

Deze kan ik prima gebruiken
maar omdat het een toevoegsel is zou ik graag, in een config scherm dit willen kunnen aanpassen, maar hoe kan ik dan zorgen dat hij date("Y-m"); weergeeft in het formulier veldi.p.v. 2006-04 ?
iemand een idee?
  maandag 17 april 2006 @ 16:09:23 #219
85514 ralfie
!Yvan eht nioj
pi_37034493
quote:
Op maandag 17 april 2006 15:10 schreef mschol het volgende:
klein vraagje:
ik heb momenteel in een variable de date functie staan:
[ code verwijderd ]

Deze kan ik prima gebruiken
maar omdat het een toevoegsel is zou ik graag, in een config scherm dit willen kunnen aanpassen, maar hoe kan ik dan zorgen dat hij date("Y-m"); weergeeft in het formulier veldi.p.v. 2006-04 ?
iemand een idee?
je kunt mss beter de functie als string opslaan en evaluaten wanneer je hem gaat rebruiken.

dus opslaan

1$cfg['archive_append'] = $_POST['date'];


en als je heb wil weergeven in je form
1append date("<input name="date" value="<?=$cfg['archive_append'];?>">")

(waar je dan alleen de string en niet de functie invoert)

en het gebruiken is dan:
1eval("echo date(\"".addslashes($cfg['archive_append'])."\");");

er even vanuitgaande dat je de functie zelf NIET aan wilt passen
quote:
Op zondag 16 april 2006 17:40 schreef Chandler het volgende:
Hellow,

Ik zit weer met een leuke vraag... Voor mijn project PHP2HEX - The Ultimate Script Installer wil ik nu een optie toevoegen. Deze optie moet het mogelijk maken om een archive te voorzien van een wachtwoord, en voordat het wachtwoord goed is het niet kan extracten. (zoals bv rar).

Mijn archive bestaat uit een 'begin'=functies, 'midden'=data en eind=script

nu staan er in data allemaal blokken met data bijvoorbeeld:
[ code verwijderd ]

nu wil ik deze data versleutelen maar het mag niet groter worden... en tevens moet ik kunnen checken of de sleutel goed is...

heeft iemand een idee hoe ik dus een encrypty en decryptie hier op kan toepassen? indien meer informatie benodigd is zal ik graag een versie (bv) online zetten.
Ik zou je data met serialize() in een string zetten en dat dan encryten, bijvoorbeeld door met ascii waarden te goochelen. Je zou een string toe kunnen voegen aan de geserializde waarden, waarmee je kunt controleren of de sleutel ok is:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ck = "stringomtecontrolerenofdekeygoedis";

function encrypt($input, $key)
{
 global $ck;
  encryptblah($ck . serialize($input));
}

function checkkey($encryptedinput, $key)
{
 global $ck;
 $check= decryptblah($encryptedinput);
  return (substr($check,0,strlen($ck))==$ck);
}

function decrypt($encryptedinput, $key)
{
global $ck;
 $check= decryptblah($encryptedinput);
  return unserialize(substr($check,strlen($ck)));
}

zoiets dan. De decryptie zelf zou ik met chr() en ord() doen oid, om het simpel te houden. Anders zou je voor scripts kunnen googlen
Het is geen veilige methode, maar ik denk niet dat een echt veilige methode niet echt mogelijk is met de standaard php functies

[ Bericht 1% gewijzigd door ralfie op 17-04-2006 18:34:50 ]
pi_37036988
Als mensen zo'n script beveiligd willen hebben, kunnen ze hem toch alsnog in een rar encoden?

-r-
pi_37040130
Wanneer ik een text neem, bijvoorbeeld: Fok Test & Php
Dan kan ik deze in Javascript "escapen" zodat hij veilig als URL gestuurd kan worden:

Text = escape("Fok Test & Php)

Dan krijg ik hem serverside binnen als:
Fok%20Test%20%26%20Php

Met welke functie in Php kan ik 'm weer "unescapen"?
pi_37040235
quote:
Op maandag 17 april 2006 19:42 schreef Skorpija het volgende:
Wanneer ik een text neem, bijvoorbeeld: Fok Test & Php
Dan kan ik deze in Javascript "escapen" zodat hij veilig als URL gestuurd kan worden:

Text = escape("Fok Test & Php)

Dan krijg ik hem serverside binnen als:
Fok%20Test%20%26%20Php

Met welke functie in Php kan ik 'm weer "unescapen"?
huh? Waarom gebruik je er geen php voor?

Maar okey:
encoden:
http://nl3.php.net/manual/en/function.urlencode.php
decoden
http://nl3.php.net/manual/en/function.urldecode.php
pi_37041858
quote:
Op maandag 17 april 2006 16:09 schreef ralfie het volgende:

[..]

je kunt mss beter de functie als string opslaan en evaluaten wanneer je hem gaat rebruiken.

dus opslaan
[ code verwijderd ]

en als je heb wil weergeven in je form
[ code verwijderd ]

(waar je dan alleen de string en niet de functie invoert)

en het gebruiken is dan:
[ code verwijderd ]

er even vanuitgaande dat je de functie zelf NIET aan wilt passen
[..]
en er bestaat dus geen tegenhanger van eval? (want ik heb echt precies het omgekeerde nodig.. )

en met eval krijg ik continue parse errors dus for the time being hard code ik maar eff alleen de date erin.., is geen ramp (gelukkig )


--edit--

en nou ik toch bezig ben:
hoe kan ik de aanmaak datum achterhalen van een bestand, ik kan alleen last accessed en modified vinden?

[ Bericht 10% gewijzigd door mschol op 17-04-2006 21:11:46 ]
pi_37051550
quote:
Op maandag 17 april 2006 20:32 schreef mschol het volgende:

[..]

en nou ik toch bezig ben:
hoe kan ik de aanmaak datum achterhalen van een bestand, ik kan alleen last accessed en modified vinden?
Als ik op deze pagina kijk lijkt het erop dat de waarde die jij wilt niet wordt bijgehouden, helaas. Is de 'last modified' waarde echt niet te gebruiken?
pi_37053084
quote:
Op maandag 17 april 2006 19:45 schreef the_disheaver het volgende:

[..]

huh? Waarom gebruik je er geen php voor?

Maar okey:
encoden:
http://nl3.php.net/manual/en/function.urlencode.php
decoden
http://nl3.php.net/manual/en/function.urldecode.php
urlencode levert een ander resultaat op, want spaties worden omgezet in + ipv %20. Als het de bedoeling is om spaties als %20 te encoden dan zijn rawurlencode() en rawurldecode() handiger.
  dinsdag 18 april 2006 @ 16:48:14 #227
74523 BaggerUser
ModderFokker!
pi_37065848
http://80.61.232.209/essek/image.php

oke ik krijg nu dus geen errors meer maar het plaatje is nog steeds niet doorzichtig ?

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
<?php
$create
= ImageCreateTrueColor(200,200);


$im = ImageCreateFromPNG("php_images/fotolijst727215.png");


$x_coordinaat = '5';
$y_coordinaat = '4';

$foto_path = 'mehtap.png';
$foto = imagecreatefrompng($foto_path);
$foto_width = imagesx($foto);
$foto_height = imagesy($foto);

imagecopymerge($im, $foto, 31, 10, 0, 0, $foto_width, $foto_height, 100);


// output the image
header("Content-type: image/png");
imagepng($im);
ImageDestroy($im);
?>
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37067761
quote:
Op dinsdag 18 april 2006 16:48 schreef BaggerUser het volgende:
http://80.61.232.209/essek/image.php

oke ik krijg nu dus geen errors meer maar het plaatje is nog steeds niet doorzichtig ?
[ code verwijderd ]
Ik neem aan dat je het plaatje wat op dat frame wil doorzichtig wil hebben?

Na wat geknutsel:
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
<?php
php
$create
= ImageCreateTrueColor(200,200);

$im = ImageCreateFromPNG("php_images/fotolijst727215.png");

$x_coordinaat = '5';
$y_coordinaat = '4';

$foto_path = 'php_images/mehtap.png';
$foto = imagecreatefrompng($foto_path);

            
$trans_kleur = imageColorAllocate ($foto, 255, 255, 255);
            
//kleur die 'doorzichtig' moet worden
            
imagefill($foto, 0, 0, $trans_kleur);
            
//het plaatje vullen met die kleur
            
$trans_set = imagecolortransparent($foto, $trans_kleur);
            
//deze kleur 'doorzichtig' maken


$foto_width = imagesx($foto);
$foto_height = imagesy($foto);

imagecopymerge($im, $foto, 31, 10, 0, 0, $foto_width, $foto_height, 100);


// output the image
header("Content-type: image/png");
imagepng($im);
ImageDestroy($im);
?>


[ Bericht 4% gewijzigd door fokME2 op 18-04-2006 17:53:39 (layout verneuken :O) ]
  dinsdag 18 april 2006 @ 18:43:28 #229
74523 BaggerUser
ModderFokker!
pi_37069433
quote:
Op dinsdag 18 april 2006 17:51 schreef fokME2 het volgende:

[..]

Ik neem aan dat je het plaatje wat op dat frame wil doorzichtig wil hebben?

Na wat geknutsel:
[ code verwijderd ]
bedankt het is gelukt!
nu nog even kijken of ik het wat minder kartelig kan laten lijken, maar dat ligt waarschijnlijk aan het plaatje

[ Bericht 13% gewijzigd door BaggerUser op 18-04-2006 18:50:05 ]
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37069656
Zal zo is even kijken
  dinsdag 18 april 2006 @ 18:54:07 #231
74523 BaggerUser
ModderFokker!
pi_37069865
het laatste is ook gelukt

[ Bericht 76% gewijzigd door BaggerUser op 18-04-2006 19:01:49 ]
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37070891
Hoe heb je het opgelost? 0=)
  dinsdag 18 april 2006 @ 21:09:50 #233
74523 BaggerUser
ModderFokker!
pi_37075377
quote:
Op dinsdag 18 april 2006 19:20 schreef fokME2 het volgende:
Hoe heb je het opgelost? 0=)
ipv een transparante achtergrond, een witte dan ziet het er niet zo kartelig uit op een 1 of andere manier.

maar ik loop nu al wel tegen een nieuw probleem aan (het heeft enigzins met het vorige te maken)

ik heb 3 bestanden:

fotoalbum.php
1<img src='album_tumb.php?album=amsterdam' />


album_tumb.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
<?php
$album
= $_GET['album'];
$tumb = "fotoalbum_tumb.php?album=$album";

$create = ImageCreateTrueColor(200,200);

$im = ImageCreateFromPNG("fotoalbum.png");

$foto = imagecreatefromjpeg($tumb);

            
$trans_kleur = imageColorAllocate ($foto, 255, 255, 255);
            
//kleur die 'doorzichtig' moet worden
            
imagefill($foto, 0, 0, $trans_kleur);
            
imagefill($foto, 80, 0, $trans_kleur);             
            
imagefill($foto, 0, 80, $trans_kleur);             
            
imagefill($foto, 80, 80, $trans_kleur);             
            
//het plaatje vullen met die kleur
            
$trans_set = imagecolortransparent($foto, $trans_kleur);
            
//deze kleur 'doorzichtig' maken


$foto_width = imagesx($foto);
$foto_height = imagesy($foto);

imagecopymerge($im, $foto, 13, 10, 0, 0, $foto_width, $foto_height, 100);


// output the image
header("Content-type: image/jpeg");
imagepng($im);
ImageDestroy($im);
?>



fotoalbum_tumb.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
function miniature($pict, $dest_pict){
   
   
$handle = @imagecreatefromjpeg($pict);

   
$x=imagesx($handle);
   
$y=imagesy($handle);
                                                   
       if(
$x &gt; $y){                                
               
$max = $x;                          
               
$min = $y;                          
       }                                          
       if(
$x &lt;= $y){                                
               
$max = $y;                          
               
$min = $x;                          
       }                                        

//Here $size_in_pixel = 100 for a thumbnail.
       
$size_in_pixel = '100';

       
$rate = $max/$size_in_pixel;
       
$final_x = $x/$rate;
       
$final_y = $y/$rate;

       if(
$final_x &gt; $x) {
               
$final_x = $x;
               
$final_y = $y;
       }

       
$final_x = ceil($final_x);
       
$final_y = ceil($final_y);

       
$black_picture = imageCreatetruecolor($final_x,$final_y);
       
imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255));
       
imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y);

       if(!@
imagejpeg($black_picture,$dest_pict.'/mini_'.$pict, $size_in_pixel))
       
imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0));
                       
       
//The number is the quality of the result picture
       
imagejpeg($black_picture,'', '100');
       
imagedestroy($handle);
       
imagedestroy($black_picture);
   }


$dir = $_GET['album']; // de directory die hij uit moet lezen
$exten = 'jpg'; // de extensie die hij weer moet geven
$i = "0"; // teller
if ($handle = opendir($dir))  

{
    while (
false !== ($file = readdir($handle)))
    {  
    
        
$bestand = $dir ."/". $file ;
        
$ext = pathinfo($bestand);

            while (
false !== ($file = readdir($handle)))
            {
                
$extention = substr($file, -3, 3);        
                
                if (
$extention == $exten)
                {
                    
$plaatje[$i] = "$file";
                    
$i++;
                }
            }

        
    }
    
closedir($handle);  
}
$i--;
$random = rand (0, $i);

$foto_path = $plaatje[$random];
$foto_path = "$dir/$foto_path";   

$pict = "$foto_path";
$dest_pict = "/test";
miniature($pict, $dest_pict);


?>



fotoalbum.php werkt natuurlijk gewoon,
fotoalbum_tumb.php los werkt ook (hij maakt netjes een random tumbnail als ik
http://essek.nl/album_tumb.php?album=amsterdam bekijk)

maar nu probeer ik bij album_tumb.php een createfromjpeg te doen met fotoalbum_tumb.php maar dat piktie niet

kan je geen createfromjpeg doen als die jpeg stiekem dus een php bestand is?

het is misschien een beetje krom uitgelegd, hopelijk snap je me
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37077291
-edit-

Laat ook maar

[ Bericht 86% gewijzigd door ikke_ook op 18-04-2006 22:16:13 ]
pi_37079584
@BaggerUser
fotoalbum_tump.php heeft geen header("Content-type: image/jpeg"); ?
pi_37088978
Weet iemand een bestaande manier om data te versleutelen met een 'key' zonder dat de data groter wordt?! in PHP graag
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_37090082
quote:
Op woensdag 19 april 2006 10:34 schreef Chandler het volgende:
Weet iemand een bestaande manier om data te versleutelen met een 'key' zonder dat de data groter wordt?! in PHP graag
Moet het een goede versleuteling zijn? Dan zul je gebruik moeten maken van RSA oid. Als je een simpele versleuteling wilt kun je natuurlijk werken met een XOR-based systeem:

1
2
3
4
5
6
$key = mt_rand(1, 255);  //geen nul!
$data = 'chandler';
$len = strlen($data);
for ($i = 0; $i < $len; $i++) {
    $data{$i} = chr(ord($data{$i}) ^ $key);
}

Niet vergeten om de key ergens op te slaan. Door de data op dezelfde manier met dezelfde key te bewerken krijg je de oorspronkelijke gegevens weer terug.
pi_37092864
Het is inderdaad een krachtige en simpele methode...

Ik zal eens kijken of ik het kan inbouwen in het huidige systeem!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_37093588
Die methode is wel heeel simpel te kraken. Aan de decoder (die je zelf mee moet leveren) kan je zo zien hoe het te kraken is.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_37095086
quote:
Op woensdag 19 april 2006 13:32 schreef SuperRembo het volgende:
Die methode is wel heeel simpel te kraken. Aan de decoder (die je zelf mee moet leveren) kan je zo zien hoe het te kraken is.
Als je een goede beveiliging wilt moet je ook gaan kijken naar professionelere oplossingen zoals RSA encryptie. In elk ander geval is er ook sprake van een decoder die makkelijk te 'ontcijferen' is
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')