HEt script doet een aantal dingen,quote:Op donderdag 17 februari 2005 10:05 schreef Swetsenegger het volgende:
Volgens mij start je helemaal bovenaan met ob_start() en helemaal onderaan je pagina een ob_flush()
Verder hoef je je nergens druk over te maken.
Maar wanneer je goed script heb je geen buffering nodig. Zet gewoon elke voorwaardelijke actie welke headers aanpast helemaal bovenaan je pagina.
En als ik je script zie begrijp ik niet waarom je flush of buffering nodig zou hebben
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 | function createthumb($start_image,$enddirectory_image,$new_w,$new_h,$extension){ if (preg_match("/jpg|jpeg|JPG/",$extension)){$src_img=imagecreatefromjpeg($start_image);} if (preg_match("/png/",$extension)){$src_img=imagecreatefrompng($start_image);} if (preg_match("/gif/",$extension)){$src_img=imagecreatefromgif($start_image);} $old_x=imageSX($src_img); $old_y=imageSY($src_img); if ($old_x > $old_y) { $thumb_w=$new_w; $thumb_h=$old_y*($new_h/$old_x); } if ($old_x < $old_y) { $thumb_w=$old_x*($new_w/$old_y); $thumb_h=$new_h; } if ($old_x == $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); if(preg_match("/png/",$extension)) {imagepng($dst_img,$enddirectory_image);} elseif(preg_match("/jpg|jpeg|JPG/",$extension)) {imagejpeg($dst_img,$enddirectory_image);} else {imagegif($dst_img,$enddirectory_image);} imagedestroy($dst_img); } |
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 86 87 88 89 90 91 92 93 | SQL; CREATE TABLE `werkstations` ( `id` int(11) NOT NULL auto_increment, `consultant` varchar(25) NOT NULL default 'Niet ingev.', `klant` varchar(25) NOT NULL default 'Niet ingev.', `datum` varchar(20) NOT NULL default '0-0-0-0', `cp_naam` varchar(25) NOT NULL default '', `cp_user` varchar(25) NOT NULL default '', `cp_ip` varchar(20) NOT NULL default '0.0.0.0', `gateway` varchar(20) NOT NULL default '0.0.0.0', `domeinnaam` varchar(40) NOT NULL default '', `subnetmask` varchar(30) NOT NULL default '0.0.0.0', `dnsip1` varchar(30) NOT NULL default '0.0.0.0', `dnsip2` varchar(30) NOT NULL default '0.0.0.0', `dhcp` varchar(4) NOT NULL default '', `win95` varchar(30) NOT NULL default '', `win95_taal` varchar(30) NOT NULL default '', `win98` varchar(30) NOT NULL default '', `win98_taal` varchar(30) NOT NULL default '', `winme` varchar(30) NOT NULL default '', `winme_taal` varchar(30) NOT NULL default '', `winnt` varchar(30) NOT NULL default '', `winnt_taal` varchar(30) NOT NULL default '', `winnt_sp` varchar(5) NOT NULL default '', `win2000` varchar(30) NOT NULL default '', `win2k_taal` varchar(30) NOT NULL default '', `win2k_sp` varchar(5) NOT NULL default '', `winxp` varchar(30) NOT NULL default '', `winxp_taal` varchar(30) NOT NULL default '', `winxp_type` varchar(6) NOT NULL default 'Pro', `winxp_sp` varchar(4) NOT NULL default '', `antivirus` varchar(30) NOT NULL default '', `av_taal` varchar(30) NOT NULL default '', `antivirus2` varchar(30) NOT NULL default '', `av_taal2` varchar(30) NOT NULL default '', `msoffice` varchar(30) NOT NULL default '', `mso_taal` varchar(30) NOT NULL default '', `mso_type` varchar(5) NOT NULL default '', `mso_sp` varchar(5) NOT NULL default '', `inte_expl` varchar(30) NOT NULL default '', `ie_taal` varchar(30) NOT NULL default '', `acrobat` varchar(30) NOT NULL default '', `acro_taal` varchar(30) NOT NULL default '', `winzip` varchar(30) NOT NULL default '', `wz_taal` varchar(30) NOT NULL default '', `extrapp1` varchar(30) NOT NULL default '', `extrapp2` varchar(30) NOT NULL default '', `extrapp3` varchar(30) NOT NULL default '', `opmerking` varchar(30) NOT NULL default 'Geen', `merk` varchar(30) NOT NULL default '', `outled` varchar(30) NOT NULL default '', `behuizing` varchar(30) NOT NULL default '', `model` varchar(30) NOT NULL default '', `model_serie` varchar(30) NOT NULL default '0.0.0.0', `monitor` varchar(6) NOT NULL default '', `monitor_serie` varchar(30) NOT NULL default '0.0.0.0', `monitor_soort` varchar(40) NOT NULL default '', `monitor_type` varchar(10) NOT NULL default '', `pentium_type` varchar(4) NOT NULL default '4', `processor` varchar(20) NOT NULL default 'Pentium', `proc_overig` varchar(20) NOT NULL default '', `snelheid` varchar(30) NOT NULL default '', `geheugen` varchar(4) NOT NULL default '', `geheugen2` varchar(4) NOT NULL default '', `maalgeheugen` varchar(30) NOT NULL default '', `maalgeheugen2` varchar(30) NOT NULL default '', `geheugenpos_vrij` varchar(30) NOT NULL default '', `geheugenpos_totaal` varchar(30) NOT NULL default '', `vasteschijf` varchar(10) NOT NULL default '', `vasteschijf_type` varchar(12) NOT NULL default '', `cdrom` varchar(10) NOT NULL default '', `cdrom_type` varchar(6) NOT NULL default '', `grafisch_type` varchar(30) NOT NULL default '', `grafisch_model` varchar(10) NOT NULL default '', `geluids` varchar(15) NOT NULL default 'Geïntegreerd', `netwerk1` varchar(10) NOT NULL default '', `netwerk2` varchar(10) NOT NULL default '', `modem_soort` varchar(10) NOT NULL default '', `modem_serie` varchar(30) NOT NULL default '', `modem_type` varchar(30) NOT NULL default '', `aansl_parallel` varchar(10) NOT NULL default '0', `aansl_parallel2` varchar(10) NOT NULL default '0', `aansl_serieel19` varchar(10) NOT NULL default '0', `aansl_serieel25` varchar(10) NOT NULL default '0', `aansl_usb` varchar(10) NOT NULL default '0', `aansl_usb2` varchar(10) NOT NULL default '0', `schijfpos_vrijaantal1` varchar(5) NOT NULL default '', `schijfpos_vrijaantal2` varchar(5) NOT NULL default '', `toetsenbord` varchar(30) NOT NULL default '', `muis` varchar(30) NOT NULL default '', `overig` varchar(50) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 |
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 86 87 88 89 90 91 92 93 94 95 96 | <? $consultant=$_POST['consultant']; $klant=$_POST['klant']; $datum=$_POST['datum']; $cp_naam=$_POST['cp_naam']; $cp_user=$_POST['cp_user']; $cp_ip=$_POST['cp_ip']; $gateway=$_POST['gateway']; $domeinnaam=$_POST['domeinnaam']; $subnetmask=$_POST['subnetmask']; $dnsip1=$_POST['dnsip1']; $dnsip2=$_POST['dnsip2']; $dhcp=$_POST['dhcp']; $win95=$_POST['win95']; $win95_taal=$_POST['win95_taal']; $win98=$_POST['win98']; $win98_taal=$_POST['win98_taal']; $winme=$_POST['winme']; $winme_taal=$_POST['winme_taal']; $winnt=$_POST['winnt']; $winnt_taal=$_POST['winnt_taal']; $winnt_sp=$_POST['winnt_sp']; $win2000=$_POST['win2000']; $win2k_taal=$_POST['win2k_taal']; $win2k_sp=$_POST['win2k_sp']; $winxp=$_POST['winxp']; $winxp_taal=$_POST['winxp_taal']; $winxp_sp=$_POST['winxp_sp']; $antivirus=$_POST['antivirus']; $av_taal=$_POST['av_taal']; $antivirus2=$_POST['antivirus2']; $av_taal2=$_POST['av_taal2']; $msoffice=$_POST['msoffice']; $mso_taal=$_POST['mso_taal']; $mso_type=$_POST['mso_type']; $mso_sp=$_POST['mso_sp']; $inte_expl=$_POST['inte_expl']; $ie_taal=$_POST['ie_taal']; $acrobat=$_POST['acrobat']; $acro_taal=$_POST['acro_taal']; $winzip=$_POST['winzip']; $wz_taal=$_POST['wz_taal']; $extrapp1=$_POST['extrapp1']; $extrapp2=$_POST['extrapp2']; $extrapp3=$_POST['extrapp3']; $opmerking=$_POST['opmerking']; $merk=$_POST['merk']; $outled=$_POST['outled']; $behuizing=$_POST['behuizing']; $model=$_POST['model']; $model_serie=$_POST['model_serie']; $monitor=$_POST['monitor']; $monitor_serie=$_POST['monitor_serie']; $monitor_soort=$_POST['monitor_soort']; $monitor_type=$_POST['monitor_type']; $pentium_type=$_POST['pentium_type']; $processor=$_POST['processor']; $proc_overig=$_POST['proc_overig']; $snelheid=$_POST['snelheid']; $geheugen=$_POST['geheugen']; $geheugen2=$_POST['geheugen2']; $maalgeheugen=$_POST['maalgeheugen']; $maalgeheugen2=$_POST['maalgeheugen2']; $geheugenpos_vrij=$_POST['geheugenpos_vrij']; $geheugenpos_totaal=$_POST['geheugenpos_totaal']; $vasteschijf=$_POST['vasteschijf']; $vasteschijf_type=$_POST['vasteschijf_type']; $cdrom=$_POST['cdrom']; $cdrom_type=$_POST['cdrom_type']; $grafisch_type=$_POST['grafisch_type']; $grafisch_model=$_POST['grafisch_model']; $geluids=$_POST['geluids']; $netwerk1=$_POST['netwerk1']; $netwerk2=$_POST['netwerk2']; $modem_soort=$_POST['modem_soort']; $modem_serie=$_POST['modem_serie']; $modem_type=$_POST['modem_type']; $aansl_parallel=$_POST['aansl_parallel']; $aansl_parallel2=$_POST['aansl_parallel2']; $aansl_serieel19=$_POST['aansl_serieel19']; $aansl_serieel25=$_POST['aansl_serieel25']; $aansl_usb=$_POST['aansl_usb']; $aansl_usb2=$_POST['aansl_usb2']; $schijfpos_vrijtype=$_POST['schijfpos_vrijtype']; $schijfpos_vrijaantal1=$_POST['schijfpos_vrijaantal1']; $schijfpos_vrijaantal2=$_POST['schijfpos_vrijaantal2']; $toetsenbord=$_POST['toetsenbord']; $muis=$_POST['muis']; $overig=$_POST['overig']; ?> <? $sql = " INSERT INTO werkstations (consultant, klant, datum, cp_naam, cp_user, cp_ip, gateway, domeinnaam, subnetmask, dnsip1, dnsip2, dhcp, win95, win95_taal, win98, win98_taal, winme, winme_taal, winnt, winnt_taal, winnt_sp, win2000, win2k_taal, win2k_sp, winxp, winxp_taal, winxp_sp, winxp_type, antivirus, av_taal, antivirus2, av_taal2, msoffice, mso_taal, mso_type, mso_sp, inte_expl, ie_taal, acrobat, acro_taal, winzip, wz_taal, extrapp1, extrapp2, extrapp3, opmerking, merk, outled, behuizing, model, model_serie, monitor, monitor_serie, monitor_soort, monitor_type, pentium_type, processor, proc_overig, snelheid, geheugen, geheugen2, maalgeheugen, maalgeheugen2, geheugenpos_vrij, geheugenpos_totaal, vasteschijf, vasteschijf_type, cdrom, cdrom_type, grafisch_type, grafisch_model, geluids, netwerk1, netwerk2, modem_soort, modem_serie, modem_type, aansl_parallel, aansl_parallel2, aansl_serieel19, aansl_serieel25, aantal_usb, aantal_usb2, schijfpos_vrijaantal1, schijfpos_vrijaantal2, toetsenbord, muis, overig) VALUES ('$consultant','$klant','$datum','$cp_naam','$cp_user','$cp_ip','$gateway','$domeinnaam','$subnetmask','$dnsip1','$dnsip2','$dhcp','$win95','$win95_taal','$win98','$win98_taal','$winme','$winme_taal','$winnt','$winnt_taal','$winnt_sp','$win2000,'$win2k_taal','$win2k_sp','$winxp','$winxp_taal','$winxp_sp','$winxp_type','$antivirus','$av_taal','$antivirus2','$av_taal2','$msoffice','$mso_taal','$mso_type','$mso_sp','$inte_expl','$ie_taal','$acrobat','$acro_taal','$winzip','$wz_taal','$extrapp1','$extrapp2','$extrapp3','$opmerking','$merk','$outled','$behuizing','$model','$model_serie','$monitor','$monitor_serie','$monitor_soort','$monitor_type','$pentium_type','$processor','$proc_overig','$snelheid','$geheugen','$geheugen2','$maalgeheugen','$maalgeheugen2','$geheugenpos_vrij','$geheugenpos_totaal','$vasteschijf','$vasteschijf_type','$cdrom','$cdrom_type','$grafisch_type','$grafisch_model','$geluids','$netwerk1','$netwerk2','$modem_soort','$modem_serie','$modem_type','$aansl_parallel', '$aansl_parallel2','$aan_serieel19','$aansl_serieel25','$aantal_usb','$aantal_usb2','$schijfpos_vrijaantal1','$schijfpos_vrijaantal2','$toetsenbord','$muis','$overig')"; ?> |
Nee dat hoeft niet persee maar is meestal wel zo gemakkelijk toch?quote:Op woensdag 16 februari 2005 19:35 schreef DutchBlood het volgende:
Wil je per se regular expressions gebruiken?
quote:<?php
$filename = "synop.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
$boom = explode(" ", $contents);
$last = count($boom) - 1;
// waarden zitten nu in $boom[0] tot en met $boom[$last]
echo("$boom[0] $boom[1] $boom[2] $boom[3] $boom[4] $boom[5] $boom[6] $boom[7] $boom[8]");
?>
Verklaar je nader, svpquote:Op donderdag 17 februari 2005 12:04 schreef SuperRembo het volgende:
De grootste fout is je datamodel.
Een hoop werk om te maken, een drama om te onderhouden.![]()
Nou, bv bij date en time:quote:Op donderdag 17 februari 2005 12:22 schreef Chandler het volgende:
[..]
Nee dat hoeft niet persee maar is meestal wel zo gemakkelijk toch?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $arr = explode($string,'-'); /* Waar '-' is het scheidingsteken dus */ foreach($arr as $val) { if (!is_numeric($val)) { $error = true; /* Een van de velden is niet numeriek, dus fout */ } else { /* Velden zijn alleen numeriek */ if($arr[0] >= 1 and $arr[0] <= date($arr[1])) { /* Date ok */ } if($arr[1] >= 1 and $arr[1] <= 12) { /* Maand ok */ } } ?> |
Ik weet niet of het antwoord al is gegeven, maar ik denk dat je mysql_fetch_assoc moet gebruikenquote:Op maandag 14 februari 2005 20:33 schreef Johan-Derksen het volgende:
[ code verwijderd ]
DIt is dus mn huidige code... maar er wordt niet iets aangepast in de tabel gebruikers met kolom password
Dat is erg jammer
quote:Op donderdag 17 februari 2005 12:43 schreef maniack28 het volgende:
Ik probeer een txt bestand op te splitten in kleine stukjes, want die stukjes moeten gedoceerd worden. Het zijn zogenaamde synops met informatie over het weer.(zie: http://www.meteonet.nl/educatief/synopcode.htm) Alleen het probleem is, ik heb nu alles gesplitst en die hebben nu dus waarden van $boom[0] t/m $boom[last] alleen bestaat zo'n boom uit bijv. de code: SMMJO1 alleen moet die ook weer gesplit worden, want bijv. de eerste 2 letters heben een betekenis en de laatste 4 ook.... Hoe krijg ik dat voor elkaar?
Dit is mn huidige code
[..]
1 2 3 4 5 6 | <?php foreach($boom as $value){ $boom_front=substr($value,0,2); $boom_back=substr($value,3,6); } ?> |
printf() / sprintf() / number_format()quote:Op donderdag 17 februari 2005 19:25 schreef Maikey het volgende:
Ik ben bezig met een online shop met daarin een cart met je bestelde producten. Momenteel ben ik bezig met het berekenen van de totaalprijs, alles wordt nu netjes berekend, alleen PHP stript de laatste nullen van een getal eraf, bijvoorbeeld 2,50 wordt 2,5. Is hier een speciale functie voor om die laatste cijfers te behouden?
Met printf of sprintf zou je een heel eind moeten kunnen komenquote:Op donderdag 17 februari 2005 19:25 schreef Maikey het volgende:
Ik ben bezig met een online shop met daarin een cart met je bestelde producten. Momenteel ben ik bezig met het berekenen van de totaalprijs, alles wordt nu netjes berekend, alleen PHP stript de laatste nullen van een getal eraf, bijvoorbeeld 2,50 wordt 2,5. Is hier een speciale functie voor om die laatste cijfers te behouden?
Iemand?quote:Op donderdag 17 februari 2005 12:21 schreef Kapt.Ruigbaard het volgende:
Op Fok (bijvoorbeeld) worden bericht titels uit het nieuws die langer zijn dan een x-aantal tekens afgekort. Als je hier met de muis overheen beweegt, verschijnt de volledige titel wel. Het lijkt een beetje op de ALT van een plaatje.
Mijn vraag is, hoe krijg je zoiets voor elkaar?
1 | $bericht = eregi_replace("\\[img\\]([^\\[] |
Teksten langer dan x-aantal tekens afkorten met substrquote:
Dat doe je gewoon met de title attrubute. Daar is geen javascript voor nodig.quote:Op donderdag 17 februari 2005 20:02 schreef Swetsenegger het volgende:
[..]
Teksten langer dan x-aantal tekens afkorten met substr
alternative alt (tooltip) doe je met javascript, bv: http://www.walterzorn.com/tooltip/tooltip_e.htm
Klopt, maar een tooltip schuift mooi meequote:Op donderdag 17 februari 2005 20:33 schreef SuperRembo het volgende:
[..]
Dat doe je gewoon met de title attrubute. Daar is geen javascript voor nodig.
1 | DELETE * FROM calls wHERE nsiemp = '$nsiemp' |
1 | DELETE * FROM calls wHERE nsiemp = '$nsiemp' |
$nsiemp vervangen door $_POST['nsiemp'] ? Ik weet niet precies wat je bedoelt maar ik denk dat je dit bedoelt, als je de select knop tenminste als naam nsiemp hebt gegevenquote:Op vrijdag 18 februari 2005 12:48 schreef dnzl het volgende:
[ code verwijderd ]
Ik heb een klein select formpje in HTML die voor deze actie zit. Hoe zorg ik ervoor dat hij die waarde van die select als '$nsiemp' gebruikt?
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 | <?php if(isset($_GET['download']) AND strlen($_GET['download']) > 0) { if (eregi("\/", $_GET['download'])) $filename = substr(strrchr($_GET['download'], "/"), 1); else $filename = $_GET['download']; if (@!$fp = fopen($_GET['download'], "r")) $error = "Kan ".$filename." niet uitlezen.\n"; else { if (@!$content = fread($fp, filesize($_GET['download']))) $error = "Kan ".$filename." niet uitlezen.\n"; else { $handle = popen("/usr/bin/file -b '".addslashes($_GET['download'])."'", "r"); pclose($handle); header ("Content-Type: text/html".$filetype); header ("Content-Transfer-Encoding: ascii".$filetype); header ("Content-Disposition: attachment; filename=".$filename); echo $content; unset($error); } fclose($fp); } exit; } if (isset($error)) { echo "$error"; } ?> |
nl2br:quote:Op vrijdag 18 februari 2005 13:50 schreef Pronk het volgende:
Ik heb een scriptje gemaakt dat regels wegschrijft in een tekstbestandje, nu heb ik een scriptje van een site gehaald om het bestandje te downloaden.
Mijn probleem is nu dat het bestandje gewoon wordt gedownload meer niet in het juiste formaat. Het bestandje dat nu wordt gedownload bestaat eigenlijk uit 1 lange regel gescheiden met een raar blokje. Het is natuurlijk de bedoeling dat er een nieuwe regel begint i.p.v de rare blokjes.
Ik denk dat dit is op te lossen door het HEADER gedeelte van dit scriptje aan te passen. Is mijn gedachte goed? Hoe moet ik deze headers veranderen?
[ code verwijderd ]
1 2 3 4 | <?php $content=nl2br($content); echo $content; ?> |
1 | header ("Content-Type: text/plain"); |
1 2 | $handle = popen("/usr/bin/file -b '".addslashes($_GET['download'])."'", "r"); pclose($handle); |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |