1 2 3 4 | if(document.new_page.page_name.value == ''){ popupalert('name_item'); } else if (document.new_page.page_type.value == ''){ popupalert('page_type'); } else { this.form.submit(); }"> |
1 |
niet form1, form. maar dat zal het niet oplossen denk ikquote:
mijn formulier heet form1..quote:Op woensdag 27 september 2006 12:09 schreef Desdinova het volgende:
[..]
niet form1, form. maar dat zal het niet oplossen denk ik
dat maakt niet uitquote:
1 2 3 | if(if(toevoegen.form1.klantnummer.value == ''){ popupalert('name_item'); } else { this.form.submit(); }"> |
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 | function Generate_phrase() { include("../includes/functions.inc"); $con = mysql_connect($cfg['DB_host'],$cfg['DB_user'],$cfg['DB_pass']) or die(mysql_error()); mysql_select_db($cfg['DB_DB'],$con) or die(mysql_error()); $arr = array('a','A','1','b','B','2','c','C','d','D','e','E','f','F','g','G','h','H','i','I','j','J','0','k','K','#','l','L','%','m','M','@','n','N','!','o','$','p','P','¤','q','Q','^','r','R','s','S','t','T','u','U','v','V','w','W','x','X','y','Y','z','Z'); $i=0; while($i<6) { $phrase_login = array_rand($arr); $phrase_login1 .= $arr[$phrase_login]; $i++; } $phrase_login1 = urlencode($phrase_login1); $SQL = mysql_query("SELECT * FROM `Admin_login_phrases` WHERE `IP` = '".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error()); if(mysql_num_rows($SQL)==1) { mysql_query("UPDATE `Admin_login_phrases` SET Phrase = '".$phrase_login1."' WHERE IP = '".$_SERVER['REMOTE_ADDR']."'"); } else { mysql_query("INSERT INTO `Admin_login_phrases`(Phrase,IP) VALUES('".$phrase_login1."','".$_SERVER['REMOTE_ADDR']."')") or die(mysql_error()); } return $phrase_login1; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | function RandomWoord($Lengte) { $Woord = ""; for( $i = 0; $i < $Lengte; $i++ ) { $Woord .= chr(rand(48,90)); } return $Woord; } ?> |
waarom is een array methode 'slecht' dan?quote:Op woensdag 27 september 2006 18:34 schreef ralfie het volgende:
alleen is die methode wat lastiger als je bepaalde karakters in die range niet wilt gebruiken, zoals `. In dat geval moet je allerlei uitzonderingsregels gaan bedenken, en dat werkt ook niet zo fijn. (neemt niet weg dat het nog altijd beter is als dde array methode).
omdat je dan met die array zitquote:Op woensdag 27 september 2006 21:04 schreef mschol het volgende:
[..]
waarom is een array methode 'slecht' dan?
* benieuwd is...
tja het is gelukkig ook maar 1x tikwerk.. en je kan makkelijker bepaalde karakters eruit laten (ik gebruik het 'woord' nu als tekst in plaatje voor verificatie, daar wil je niet een 0 en o hebben aangezien die nogal opelkaar lijkenquote:Op woensdag 27 september 2006 22:02 schreef ralfie het volgende:
[..]
omdat je dan met die array zit![]()
Tis niet slecht, zal niks kapot gaan, maar met chr(rand(bla)) is het mooier imo. Al is het maar dat het die regel typwerk scheelt
1 2 3 4 5 6 7 8 9 10 11 | else if(isset($_GET['image']) && $_GET['image'] == 'verify' && isset($_GET['phrase'])) { header("Content-type: image/jpeg"); $im = @imagecreate(60, 18) or die("Cannot Initialize new GD image stream"); $background_color = imagecolorallocate($im, 229, 229, 229); $text_color = imagecolorallocate($im, 210, 0, 0); imagestring($im,6,2,1,urldecode($_GET['phrase']),10); imagejpeg($im); } ?> |
1 |
dat betekent dus wanneer er in mijn urlencoded string een %80 staat ik nogmaals moet urlencoden..?quote:Op woensdag 27 september 2006 22:40 schreef JeRa het volgende:
@mschol
Je weet dat %80 een speciaal teken is in URIs?Gebruik urlencode() als je dat wilt oplossen.
Ah okay, nee dan hoeft het niet. Dat betekent gewoon dat het lettertype dat teken (chr 80) niet bevatquote:Op woensdag 27 september 2006 23:03 schreef mschol het volgende:
[..]
dat betekent dus wanneer er in mijn urlencoded string een %80 staat ik nogmaals moet urlencoden..?
(de waarde met %80 is een url encoded waarde namelijk)
quote:Op woensdag 27 september 2006 23:06 schreef JeRa het volgende:
[..]
Ah okay, nee dan hoeft het niet. Dat betekent gewoon dat het lettertype dat teken (chr 80) niet bevat
quote:Op donderdag 28 september 2006 10:46 schreef Desdinova het volgende:
is er een functie die ervoor zorgt dat een getal altijd 3 cijfers heeft? Ik wil bijv een getal altijd voor laten gaan door nullen, zodat het getal altijd uit 3 karakters bestaat (001, 002, 003, etc)
1 |
oeh ziet er lastig uitquote:Op donderdag 28 september 2006 10:52 schreef JeRa het volgende:
[..]
[ code verwijderd ]
Check de manual bij printf() voor informatie over de syntax
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 | { GLOBAL $countdirfiles; GLOBAL $size; GLOBAL $countfolders; if($basedir=='') {$basedir = $dir;} $current_dir = opendir($dir); while($entryname = readdir($current_dir)) { if(is_dir("$dir/$entryname") and $entryname != "." and $entryname!="..") { $size[$basedir] += size_dir("$dir/$entryname", $basedir); $countfolders[$basedir]++; } elseif($entryname != "." and $entryname!="..") { $size[$basedir] += filesize($dir.'/'.$entryname); $countdirfiles[$basedir]++; } } closedir($current_dir); return $size[$dir]; } $the_files = array(); $the_folder = array(); $the_images = array(); $count[Files] = 0; $count[Folders] = 0; $count[Images] = 0; $dirs = $root.$dir; if( $open_dir = opendir($dirs) ) { while( FALSE !== ($file = readdir($open_dir)) ) { if($file != "." && $file != "..") { $absolute_file = $dirs.'/'.$file; if(is_file($absolute_file)) { $ch = explode('.',$file); $nr = count($ch)-1; $check = strtolower($ch[$nr]); if( eregi('jpeg',$check) OR eregi('jpg',$check) OR eregi('gif',$check) OR eregi('png',$check) ) { $the_images[] = $dir.'/'.$file; $count[Images]++; } else { if($file != "." && $file != "..") { $the_files[] .= $dir.'/'.$file; $count[Files]++; } } } elseif(is_dir($absolute_file)) { $size[$absolute_file] = size_dir($absolute_file,''); if($file!='ex') { $the_folder[] .= $dir.'/'.$file; $count[Folders]++; } } } } } sort($the_files); sort($the_folder); |
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 | $images=array(); $files=array(); $folders=array(); echo get_bytes(getdirsize(getcwd())); echo '<hr>'; var_dump($images); echo '<hr>'; var_dump($files); echo '<hr>'; var_dump($folders); function getdirsize($dirname) { global $images,$files,$folders; $size=0; if ($handle=@opendir($dirname)) { $folders[]=$dirname; while (false!==($file=readdir($handle))) { if ($file=='.'||$file=='..') continue; if (filetype($cwd.$dirname.'/'.$file)=='dir') $size+=getdirsize($dirname.'/'.$file); else if (filetype($cwd.$dirname.'/'.$file)=='file') { $size+=@filesize($cwd.$dirname.'/'.$file); $ext=substr(($t=strrchr(strtolower($file),'.'))!==false?$t:'',1); if ($ext=='jpg' || $ext=='jpeg' || $ext=='gif' || $ext=='png') $images[]="$dirname/$file"; else $files[]="$dirname/$file"; } } closedir($handle); return $size; } else return 0; } function get_bytes($bytes) { if(!is_numeric($bytes))return "0 Bytes"; foreach (array(' Bytes',' KB',' MB',' GB') as $x){ if ($bytes<1024)return round($bytes,2).$x; $bytes/=1024; } } ?> |
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 | <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Index of /</title> <style> table, td, tr { padding: 2px; background-color: #FFFFFF; border: 1px solid #CCCCCC; } a:hover,a:visited,a:link { color : #8f0700; text-decoration : underline; font-weight: bold; } </style> </head> <body><?php function sizeoffile($file){ if(filesize($file)>1048576) { $sizeof = filesize($file)/1048576; $sizeof = round($sizeof, 2); $sizeof = $sizeof."m"; } elseif(filesize($file)>1024) { $sizeof = filesize($file)/1024; $sizeof = round($sizeof, 2); $sizeof = $sizeof."k"; } else { $sizeof = filesize($file); } return $sizeof; } if($_GET["test"]=="test"){ if ($handle = opendir('.')) { echo "<table cellspacing="0" cellpadding="0">"; echo "<tr><td> </td><td><b>Bestandsnaam</b></td><td><b>Grootte</b></td><td><b>Laatst gewijzigd</b></td></tr>"; while (false !== ($file = readdir($handle))) { if($file==".." || $file==".") {} elseif (is_dir($file)) { echo "<tr><td><img src='dir.jpg'></td><td><a href="".$file."/">".$file."</a></td><td>..</td><td>".date("d-m-Y H:i", filemtime($file))."</td></tr>"; } elseif(is_file($file)) { echo "<tr><td><img src='file.jpg'></td><td><a href="".$file."">".$file."</a></td><td>".sizeoffile($file)."</td><td>".date("d-m-Y H:i", filemtime($file))."</td></tr>"; } } echo "<tr><td colspan="4" style="text-align: right;"><a href="http://www.microdv.nl" target="_blank" style="text-decoration: none;">© micro 2006</a></td><tr>"; echo "</table>"; closedir($handle); } } ?> <body> </html> |
gebruik die printf dan ook meteen ;Pquote:Op donderdag 28 september 2006 10:52 schreef JeRa het volgende:
[..]
[ code verwijderd ]
Check de manual bij printf() voor informatie over de syntax
Nee, want die stuurt het resultaat meteen naar de output en dat was niet waar ie om vroegquote:Op vrijdag 29 september 2006 11:23 schreef Roönaän het volgende:
[..]
gebruik die printf dan ook meteen ;P
http://smarty.php.net/quote:Op zaterdag 30 september 2006 18:36 schreef FuifDuif het volgende:
Het scheiden van de presentatielaag
http://www.php.net/quote:de business logic laag
http://www.mysql.com/quote:en de datalaag
Ah, dus kennelijk voldoe ik aan dat model?quote:is er eentje van.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |