1 | $text = preg_replace('/\s(www\.)(\S+)/', ' <a href="http://\\1\\2" target="_blank">\\1\\2</a>', $text); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $regexps = array( // http://foo.net => [url=http://foo.net]http://foo.net[/url] '#(?<!\[url=)(http://.*?)(?=[.,?:;()<>]*(\s|$))#i' => '[url=\1]\1[/url]', // www.foo.net => [url=www.foo.net]http://www.foo.net[/url] '#(?<!\[url=)(?<!http://)(www\..*?)(?=[.,?:;()<>]*(\s|$))#i' => '[url=http://\1]\1[/url]', // [url=http://foo.net]Foo[/url] => <a href="http://foo.net">Foo</a> '#\[url=(https?://.*?)\](.*?)\[/url\]#i' => '<a href="\1">\2</a>', // [url=foo.net]Foo[/url] => <a href="http://foo.net">Foo</a> '#\[url=(.*?)\](.*?)\[/url\]#i' => '<a href="http://\1">\2</a>', ); $output = preg_replace(array_keys($regexps), array_values($regexps), $input); |
Haha, dat zag FOK weer niet...quote:Op zaterdag 9 april 2005 09:50 schreef SuperRembo het volgende:
Zie mijn regexps in [PHP] voor dummies - Deel 5
1 | http://forum.fok.nl/topic/669725/1/1111#25504972. |
http://www.regular-expressions.info/quote:Op zaterdag 9 april 2005 01:57 schreef mschol het volgende:
tvp
ow en iedere goede / duidelijke sitre over regexp is welkom... (wil [ url] [/url] gaan vervangen enzo, de welbekende tags..)
1 | http://www.somedomain.com/link.php?link=http://www.externalsite.com |
1 2 3 4 5 6 7 8 9 10 11 12 | <html> <head> <title>PHP link.php file</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <frameset rows="93,94"> <frame src="http://www.somedomain.com/topframe.htm"> <frame src="$link"> </frameset> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 | <html> <head> <title>PHP link.php file</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <frameset rows="93,94"> <frame src="http://www.somedomain.com/topframe.htm"> <frame src="<?=$_GET['link'];?>"> </frameset> </html> |
1 2 3 4 5 6 | <frameset rows="93,94"> <frame src="http://www.somedomain.com/topframe.htm"> <frame src="<?=$_GET['link'];?>"> </frameset> </html> |
1 2 3 4 5 6 | <frameset rows="93,94"> <frame src="http://www.somedomain.com/topframe.htm"> <frame src="<?echo $_GET['link'];?>"> </frameset> </html> |
1 | <?='Hello World';?> |
1 | <? echo 'Hello World'; ?> |
http://nl3.php.net/manual/en/function.echo.phpquote:echo() also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. This short syntax only works with the short_open_tag configuration setting enabled.
1 I have <?=$foo?> foo.
thank youquote:
http://www.hio.hen.nl/sem(...)rcolleges/Regexp.pptquote:Op zaterdag 9 april 2005 12:34 schreef sylvesterrr het volgende:
[..]
http://www.regular-expressions.info/
http://en.wikipedia.org/wiki/Regular_expression#External_links
Is de vraag nog steeds niet beantwoord?quote:Op zondag 10 april 2005 19:01 schreef SuperRembo het volgende:
Sv3n, kan je nog eens uitleggen waarom het gebruik van auto-increment id's niet goed zou zijn?
"Omdat mijn leraren het zeggen" vind ik geen antwoordquote:Op zondag 10 april 2005 19:06 schreef Swetsenegger het volgende:
[..]
Is de vraag nog steeds niet beantwoord?
1 2 3 4 5 | <? $str = 'een twee drie vier vijf zes zeven acht negen tien'; $newStr = str_replace(' ', '', $str); echo $newStr; ?> |
uiteraardquote:Op maandag 11 april 2005 17:14 schreef Jump het volgende:
ook nogeen ; achteraan die eerste commandoregel wel
Shit ja, gewoon str_replace natuurlijkquote:Op maandag 11 april 2005 17:11 schreef sylvesterrr het volgende:
[ code verwijderd ]
output: eentweedrieviervijfzeszevenachtnegentien
1 2 3 | $search = array ('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[ul]', '[/ul]', '[li]', '[/li]'); $replace = array ('<b>', '</b>', '<i>', '</i>', '<u>', '</u>', '<ul>', '</ul>', '<li>', '</li>'); $string = str_replace($search, $replace, $string); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <? $text = "blaat[b]boe[/b]bb"; function tags($text) { global $text; $search = array ('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[ul]', '[/ul]', '[li]', '[/li]'); $replace = array ('<b>', '</b>', '<i>', '</i>', '<u>', '</u>', '<ul>', '</ul>', '<li>', '</li>'); $text = str_replace($search, $replace, $text); } tags($text); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php php $text = "blaat[b]boe[/b]bb"; function tags($arg) { $search = array ('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[ul]', '[/ul]', '[li]', '[/li]'); $replace = array ('<b>', '</b>', '<i>', '</i>', '<u>', '</u>', '<ul>', '</ul>', '<li>', '</li>'); return str_replace($search, $replace, $arg); } echo tags("blaat[b]boe[/b]bb")."\n"; echo tags("bla[i]asdasd[/i]")."\n"; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <? $message = "blaat[b]boe[/b]bb"; $blaat = "bladiebla tekststring met [b]vet[/b] gedrukte tekst"; function tags($text) { $search = array ('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[ul]', '[/ul]', '[li]', '[/li]'); $replace = array ('<b>', '</b>', '<i>', '</i>', '<u>', '</u>', '<ul>', '</ul>', '<li>', '</li>'); $text = str_replace($search, $replace, $text); return $text; } $message = tags($message); //of $blaat = tags($blaat); ?> |
Proberen, dat is wat ik ook gedaan hebt maar kwam er niet uit.quote:Op maandag 11 april 2005 23:17 schreef ikke_ook het volgende:
Moet je wel proberen saban, is namelijk heel handig. Vaak moet je meerdere keren dezelfde dingen doen, bijvoorbeeld zoals je hier doet. En dan zijn functies enorm handig
Ik moest me ff inhoudenquote:Op maandag 11 april 2005 23:19 schreef ikke_ook het volgende:
Eindelijk heb ik hier iemand eerder kunnen helpen dan SuperRembo
1 2 | setcookie("TestCookie", $value); header("location: pagina.php"; |
Je zou een variabele door kunnen sturen d.m.v. van een formuliertje met de POST methode.quote:Op dinsdag 12 april 2005 13:25 schreef the_disheaver het volgende:
Hoe kun je anders dan met GET (via url) een variable doorsturen wanneer je gebruik maakt van
header("location: ");
1 2 | $variabele = "bla"; $_SESSION['variabele'] = $variabele; |
quote:
Ja cookie werkt ook, maar dat is onhandig, omdat je dan voor een variabele een bestandje gaat aanmaken op de computer van de gebruiker. Is nergens voor nodig dus.quote:cookie werkt ook, maar aangepast naar session!
1 2 3 | <?php $SqlString = "SELECT * FROM items WHERE name LIKE '$a%' AND category = 'ringtones';"; ?> |
1 2 3 | <?php setcookie("css", $_style , time()+3600000); ?> |
1 2 3 | <? if (isset($_COOKIE["css"])) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | elseif ($_GET['style'] == "1") {$_style="style1.css";} elseif ($_GET['style'] == "2") {$_style="style2.css";} elseif ($_GET['style'] == "3") {$_style="style3.css";} elseif ($_GET['style'] == "4") {$_style="style4.css";} elseif ($_GET['style'] == "5") {$_style="style5.css";} else {$_style="style.css";} ?> |
http://dev.mysql.com/doc/mysql/en/regexp.htmlquote:Op dinsdag 12 april 2005 14:33 schreef Da_Koen het volgende:
Ik heb steeds output per begin letter. Dus alles wat met een a begint, alles met een b etc. Dit met de volgende sqlstring:
[ code verwijderd ]
Dit werk allemaal prima, maar nu zijn er ook items die beginnen met een numeriek teken. Bestaat er nou iets dat alles wat begint met een numeriek teken selecteerd? Of weet iemand een andere manier hoe ik dit aan kan pakken?
1 2 3 | SELECT * FROM items WHERE name REGEXP '^[0-9]' |
quote:Op dinsdag 12 april 2005 16:19 schreef raarmaarwaar het volgende:
hey Cookies..
daar had ik net een vraagje over..
Als ik een cookie zet om een stylesheet te kiezen:
[ code verwijderd ]
hoe kan ik dan dat kreng uitlezen om die stylesheet gelijk toe te passen bij een volgend bezoek ?
zelf zat ik (n00b als ik ben) te klooien met
[ code verwijderd ]
als ... dan.. en dat dan heb ik dus niet
en als dat cookie (met die $_style) er dus niet is moet hij eigenlijk het koekje resetten (althans het klokje) en anders kijken of de stylesheet wellicht gekozen is in de URL..
[ code verwijderd ]
wie vult het ontbrekende stukje in
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php php if(!isset($_COOKIE['css'])) { // cookie niet aanwezig if(!isset($_GET['css']) or empty($_GET['css'])) { //$_GET ook niet aanwezig setcookie('''') //default cookie setten } else { //$_GET waarde wel aanwezig setcookie('') //cookie met $_GET waardes zetten }//end else }//end if else { // cookie was aanwezig, doe niks } ?> |
quote:Op dinsdag 12 april 2005 16:19 schreef raarmaarwaar het volgende:
hey Cookies..
daar had ik net een vraagje over..
Als ik een cookie zet om een stylesheet te kiezen:
[ code verwijderd ]
hoe kan ik dan dat kreng uitlezen om die stylesheet gelijk toe te passen bij een volgend bezoek ?
zelf zat ik (n00b als ik ben) te klooien met
[ code verwijderd ]
als ... dan.. en dat dan heb ik dus niet
en als dat cookie (met die $_style) er dus niet is moet hij eigenlijk het koekje resetten (althans het klokje) en anders kijken of de stylesheet wellicht gekozen is in de URL..
[ code verwijderd ]
wie vult het ontbrekende stukje in
1 2 3 4 5 6 7 8 9 | <?php if (isset($_COOKIE['css'])) { $_style = $_COOKIE['css']; } else { $stylenr = $_GET['style']; $_style = "style".$stylenr.".css"; } ?> |
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 | <? function smileys($text) { $search = "array ("; $replace = "array ("; $SQL = "SELECT smcode FROM smileys"; $query = mysql_query($SQL); while ( $result = mysql_fetch_array ( $query ) ) { $smcode = $result['smcode']; $search .= "'" . $smcode . "', "; } $SQL = "SELECT smlink FROM smileys"; $query = mysql_query($SQL); while ( $result = mysql_fetch_array ( $query ) ) { $smlink = $result['smlink']; $replace .= "'" . $smlink . "', "; } $search = substr($search, 0, -2); $search .= ")"; $replace = substr($replace, 0, -2); $replace .= ")"; $text = str_replace($search, $replace, $text); return $text; } $foo = "dit is een test :) fok"; smileys($foo) echo $foo; ?> |
1 | dit is een test :) fok |
1 | echo $search; |
1 | array (':D', ':@', ':W', ':W', ':9') |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php php function smileys($text) { $SQL = "SELECT smcode,smlink FROM smileys"; $query = mysql_query($SQL); $search = Array(); $replace = Array(); while ( $result = mysql_fetch_array($query) ) { $search[] = $result['smcode']; $replace[] = $result['smlink']; } return str_replace($search, $replace, $text); } echo smileys("dit is een test :) fok"); ?> |
Ach wat maakt zo een query uit ?quote:Op dinsdag 12 april 2005 21:14 schreef sylvesterrr het volgende:
Dus je wil iedere keer dat je de functie smileys() een MySQL-query uitvoeren? Lijkt mij niet echt efficient.
Ach, als het sneller kan, waarom dan niet? Wie weet wat je verder nog wil doen op een pagina.quote:Op dinsdag 12 april 2005 21:23 schreef saban het volgende:
Ach wat maakt zo een query uit ?
Ik heb geen tientallen hits per seconde, hooguit paar per minuut.
Je zult het toch ergens moeten bijhouden, en hoevaak voeg je nieuwe smileys toequote:Of ik moet het zonder database doen, maar dan moet ik steeds mijn .php bestand wijzigen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $smileys = Array( ":)" => "<img src=\"http://saban.info/smile.gif\">", ":{" => "<img src=\"http://saban.info/nosmile.gif\">", ":P" => "<img src=\"http://saban.info/tong.gif\">" ); function doSmileys($text) { global $smileys; return strtr($text, $smileys); } echo doSmileys("hoi saban :). Je komt er nog wel :P"); ?> |
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 | <?php function stringsplit($the_string, $the_number) { $startoff_nr = 0; $the_output_array = array(); for($z = 1; $z < ceil(strlen($the_string)/$the_number)+1 ; $z++) { $startoff_nr = ($the_number*$z)-$the_number; $the_output_array[] = substr($the_string, $startoff_nr, $the_number); } return($the_output_array); } $query = "SELECT MAX(registeraantal) AS registeraantal FROM register" or die(mysql_error()); $resultaat = mysql_query($query) or die(mysql_error()); $rij= mysql_fetch_assoc($resultaat); $count="".$rij['registeraantal'].""; $aantal=$count; //knipknip $counter=1; while ($counter<=$count) { //data goed zetten $j = "registerj".$counter; $jj = "registerjj".$counter; $plaats = "registerp".$counter; $club = "registerc".$counter; $order = "registerjj".$counter; //knipknip $export = mysql_query($select); //$fields = mysql_num_fields($export); $counting=$counter+1; while($row = mysql_fetch_row($export)) { $line = ''; $str1 = $row[0]; $str2 = $row[1]; $jaar1 = stringsplit($str1, 2); $jaar2 = stringsplit($str2, 2); // //@@@@zoals de code eerst was // if ($jaar1[1] == $jaar2[1]) { $date = "'".$jaar2[1].""; } else { $date = "'".$jaar1[1]."-".$jaar2[1].""; } // //@@@@zoals de codezou moeten zijn (maar door excel verkeerd wordt 'gelezen') // if ($jaar1[1] == $jaar2[1]) { $date = "=".$jaar2[1].""; } else { $date= "=".$jaar1[1]."&-&".$jaar2[1].""; } $name = "".$row[3]." ".$row[4].""; $a = array($date,$row[2],$name,$row[5],$row[6]); foreach($a as $value) { if ((!isset($value)) OR ($value == "")) { $value = "\n"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $nummer++; $data .= '"'.$nummer.'"'."\t".trim($line)."\n"; } $nummer=0; $data = str_replace("\r","",$data); if ($data == "") { $data= "\n(0) Records Found!\n"; } $data = "".$data."\n\n".$done[$counting]."\n\n"; $counter++; } //for ($i = 0; $i < $fields; $i++) { // $header .= mysql_field_name($export, $i) . "\t"; //} $text=$done[1]; header("Content-type: application/x-msdownload"); header("Content-Disposition: attachment; filename=".date("d-m-Y")."_register.xls"); //filename=extraction.txt"); header("Pragma: no-cache"); header("Expires: 0"); print "$text\n\n$data"; ?> |
blame excel...quote:Op woensdag 13 april 2005 18:04 schreef SuperRembo het volgende:
Het staat goed in de CSV file. Het wordt eigenlijk verkeerd geinterpreteerd door Excel
Niet op een uitlog-link gedrukt?quote:Op woensdag 13 april 2005 22:18 schreef ikke_ook het volgende:
Ik krijg net een mailtje van een gebruiker van mijn site, en die zegt dat ze opeens was uitgelogd.
Ik heb mijn inloggen geregeld met een cookie en een sessie.
mn session.cookie_lifetime staat op 0 (dus hij is pas weg als je je browser afsluit toch?)
maar die persoon was dus uitgelogd zonder dat ze haar browser had afgesloten. Dit kan toch eigenlijk niet dan?
1 2 3 4 5 6 | $filearray = file['file.txt']; $filearray[5] = "new line"; $filewrite = fopen("file.txt","w"); foreach ($filearray as $line) fwrite($filewrite, $line); fclose($filewrite); |
1 2 3 4 5 6 7 8 9 | <form action="my.php" method="POST"><textarea name="file"> <?php $oldfile = file[myfile.txt]; foreach ($oldfile as $line) echo "$line"; ?> </textarea> <input type="submit" value="submit"> </form> |
1 2 3 4 5 6 7 8 9 | <form action="my.php" method="POST"><textarea name="file"> <?php $oldfile = file['myfile.txt']; foreach ($oldfile as $line) echo "$line [eol]"; ?> </textarea> <input type="submit" value="submit"> </form> |
1 2 3 4 5 6 7 8 | if (isset($_POST['file']) { $newfile = explode("[eol]", $_POST['file']); $filewrite = fopen('myfile.txt',"w"); foreach ($filearray as $line) fwrite($filewrite, $line); fclose($filewrite); } |
Als dat het probleem is, misschien is SQLite dan iets voor je.quote:Op donderdag 14 april 2005 09:31 schreef ralfie het volgende:
je moet wat als je geen mysql heb
Dat kan met de wiskundige functies van MySQL.quote:Op donderdag 14 april 2005 16:42 schreef ikke_ook het volgende:
Ik wil graag alle waardes uit alle cellen uit 1 kolom bij elkaar optellen zodat ik het totaal van alle cellen samen heb. Kan dit met mysql of moet ik dan gewoon een query maken om al die waardes op te halen en dan in een while loopje allemaal optellen?
En ik wil eigenlijk ook graag weten wat het meest voorkomende getal is in een bepaalde kolom, hoe kan ik dat handig doen?
De waarden van een colom optellen doe je met SUM(). Dat is een van de vele aggregate functions.quote:Op donderdag 14 april 2005 18:00 schreef DutchBlood het volgende:
[..]
Dat kan met de wiskundige functies van MySQL.
Kijk eens hier:
http://dev.mysql.com/doc/mysql/en/mathematical-functions.html
1 2 | SELECT birds.nlname FROM birds RIGHT JOIN determinations ON birds.bid = determinations.bid |
1 2 3 4 5 6 7 8 9 10 | $query5 = "SELECT birds.nlname FROM birds RIGHT JOIN determinations ON birds.bid = determinations.bid"; $result5 = mysql_query($query5); while($row = mysql_fetch_assoc($result5)){ $array[$row['nlname']]++; } asort($array); foreach($array as $field => $value){ $Str = "<tr><td>".$field."</td><td width=10>".$value."</td></tr>".$Str; } |
1 2 3 4 5 6 7 8 9 10 | <table border="0" cellpadding="0" cellspacing="0" width="400"> <tr> <td width="50"> </td> <td width="350">quote:</td> </tr> <tr> <td width="50"> </td> <td width="350" bgcolor="#E7E7E7">tekst</td> </tr> </table> |
header ("refresh: 2; URL = index.php");quote:Op zondag 17 april 2005 15:07 schreef Masegate het volgende:
Hoi,
ik ben met een site in php bezig en ik heb een formulier. Zodra je deze verzend worden de gegevens in de database gegooid en als dat allemaal goed is gegaan krijg je een berichtje. (Het bericht is geplaatst, klik hier om terug te gaan.)
Nu zou ik alleen willen dat je ook automatisch na 2 of 3 seconden wordt teruggestuurd. Je ziet dit ook altijd op die fora zoals phpBB. Ik kon uit de broncode echter niet achterhalen hoe het nou moet. Google leverde ook vrij weinig op.
Kan iemand mij uitleggen hoe ik dit aanpak?
Alvast bedankt!
Groeten, Dennis
kijk even in php voor dummies 1 of 2. Daar staat een oplossing inquote:Op zaterdag 16 april 2005 23:36 schreef saban het volgende:
Heeft er iemand een leuk [`quote]['/quote] preg_replace ?
Dus dat er wanneer [`quote]tekst['/quote] wordt gezien, dat dat wordt replaced met;
[ code verwijderd ]
Je moet die ` even wegdenken in [quote]
Het werkt, heel erg bedankt!quote:Op zondag 17 april 2005 15:14 schreef Libris het volgende:
[..]
header ("refresh: 2; URL = index.php");
1 2 3 4 5 6 | SELECT DISTINCT ( DATE_FORMAT( FROM_DAYS( TO_DAYS( NOW( ) ) - TO_DAYS( klanten.gebdatum ) ) , '%Y' ) ) AS leeftijd FROM klanten HAVING leeftijd !=0 ORDER BY leeftijd |
Op mijn server werkt bovenstaande perfect.quote:Op zondag 17 april 2005 17:33 schreef timbastiaansen het volgende:
Ik weet niet, maar als ik een html maak met: <img src="http://teletekst.nos.nl/gif/images/600-01.gif"> dan geeft hij het plaatje gewoon weer. Dat scriptje zet dezelfde code weg maar dan geeft hij het niet weer
Nieuws: het is niets bijzonders, maar enkel een manier om code en data bij elkaar te houden en te genieten van dingen als overerving. Het grote voordeel is dus overzichtelijkheid voor de programmeur. Alle fuzz er omheen is marketing en dus voor ontwikkelaars niet ter zaken doende.quote:Op zondag 17 april 2005 22:39 schreef Swetsenegger het volgende:
Is er iemand welke een en ander kan verduidelijken?
Je moet nog een GROUP BY-clause hanteren op de leeftijd.quote:Op zondag 17 april 2005 19:03 schreef Chandler het volgende:
Echter krijg ik nog niet het aantal personen die die leeftijd heeft (dus per leeftijd een nummer van het aantal mensen met deze leeftijd)
[ code verwijderd ]
De marketing fuzz was me al duidelijkquote:Op zondag 17 april 2005 22:45 schreef rekenwonder het volgende:
[..]
Nieuws: het is niets bijzonders, maar enkel een manier om code en data bij elkaar te houden en te genieten van dingen als overerving.
Ik zal maar niet vragen wat je niet snapt. Ik kan me van mezelf herinneren dat ik de overstap naar OO ook een zeer lastige vond en dat ik ook zeer moeilijk kon aangeven wat ik niet snapte. Het paradoxale was dat ook niemand mij kon uitleggen wat OO nou precies inhield. Maar ergens is het kwartje toch nog gevallen. En het heeft een beter mens van me gemaakt!quote:Op zondag 17 april 2005 22:49 schreef Swetsenegger het volgende:
Maar zolang je het niet snapt valt er weinig te genieten .
Woei dat wordt 700 berichten doorspitten.quote:Op zondag 17 april 2005 15:24 schreef Swetsenegger het volgende:
[..]
kijk even in php voor dummies 1 of 2. Daar staat een oplossing in
Daar loop ik dus ook tegenaan. Bij gebrek aan goede voorbeelden vermoed ik van een class en object. Zoals gezegd de phpfreakz tut door geworsteld, maar die gebruikt als voorbeeld een auto en daar heb ik niet veel meequote:Op zondag 17 april 2005 22:52 schreef rekenwonder het volgende:
[..]
Ik zal maar niet vragen wat je niet snapt. Ik kan me van mezelf herinneren dat ik de overstap naar OO ook een zeer lastige vond en dat ik ook zeer moeilijk kon aangeven wat ik niet snapte. Het paradoxale was dat ook niemand het mij kon uitleggen wat OO nou precies inhield.
Ik houdt derhalve moed!quote:Maar ergens is het kwartje toch nog gevallen. En het heeft een beter mens van me gemaakt!
Dat is een steek onder waterquote:Wellicht dat collega MarkVleth er iets nuttigs over te melden heeft?
wat die doet is ['quote] zoeken en ['/quote] en het geeft je de gelegenheid iets met de tekst ertussen te doenquote:Op zondag 17 april 2005 23:03 schreef saban het volgende:
Gevonden -> [PHP] voor dummies
maar dat is niet echt wat ik wil denk ik, moet het straks even uitproberen
Laten we als voorbeeld dan een huis nemen :-) Een class is dan de bouwtekening. Met deze bouwtekening kun je dan vele huizen (lees: objecten) bouwen. Dit bouwen noem je instantiëren.quote:Op zondag 17 april 2005 23:08 schreef Swetsenegger het volgende:
Daar loop ik dus ook tegenaan. Bij gebrek aan goede voorbeelden vermoed ik van een class en object.
Dat klopt! Maar ik neem de steek terug. Ik geloof daadwerkelijk dat er mensen zijn die het beter kunnen uitleggen dan ik dat kan.quote:Dat is een steek onder water
Tot zover begrijp ik hetquote:Op zondag 17 april 2005 23:14 schreef rekenwonder het volgende:
[..]
Laten we als voorbeeld dan een huis nemen :-) Een class is dan de bouwtekening. Met deze bouwtekening kun je dan vele huizen (lees: objecten) bouwen. Dit bouwen noem je instantiëren.
Meestal laten verschillende (complete) visies het kwartje eerder vallen...quote:Dat klopt! Maar ik neem de steek terug. Ik geloof daadwerkelijk dat er mensen zijn die het beter kunnen uitleggen dan ik dat kan.
quote:Op zondag 17 april 2005 22:39 schreef Swetsenegger het volgende:
OO
Oe! de enge o's.
Ik hoor veel over object georienteerd programeren. Het zou je zo veel tijd en code besparen en 'libraries' aan 'usefull' code opleveren welke je in elk nieuw project weer kan gebruiken.... Nou DAT klinkt goed!
enthousiast heb ik diverse tuts over OO PHP doorgeworsteld, maar het blijft me maar ontgaan. Wanneer ik het mensen in 2 zinnen hoor uitleggen lijkt het nog het meest op de good old subroutine (gosub... kennen we hem nog?)... Maar daar heb je de functie al voor, dus het moet MEER zijn.
op phpfreakz stond een 4 pagina's uitleg over classes en objects, met als voorbeeld een auto en kleuren en het kwartje valt maar niet. Waar beter de vraag te stellen dan in het dummie topic. Is er iemand welke een en ander kan verduidelijken?
maak er dan een OOP php topic van...quote:Op zondag 17 april 2005 23:28 schreef Swetsenegger het volgende:
Of zal ik maar een [OO PHP] voor dummies openen omdat dit misschien een beetje te ver gaat voor dit topic?
Ik begrijp dat je het niet begrijptquote:Op zondag 17 april 2005 23:44 schreef mschol het volgende:
[..]
suc6 dan
bij mij is het kwartje ooit gevallen, maar uiteindelijk is ie weer gaan staan
Mjah, moet ik wel mensen hebben welke een tut willen schrijven.quote:maak er dan een OOP php topic van...
URL?quote:Op zondag 17 april 2005 22:39 schreef Swetsenegger het volgende:
OO
op phpfreakz stond een 4 pagina's uitleg over classes en objects, met als voorbeeld een auto en kleuren ......
bedoel je iets alsquote:Op zondag 17 april 2005 22:39 schreef Swetsenegger het volgende:
OO
Oe! de enge o's.
Ik hoor veel over object georienteerd programeren. Het zou je zo veel tijd en code besparen en 'libraries' aan 'usefull' code opleveren welke je in elk nieuw project weer kan gebruiken.... Nou DAT klinkt goed!
enthousiast heb ik diverse tuts over OO PHP doorgeworsteld, maar het blijft me maar ontgaan. Wanneer ik het mensen in 2 zinnen hoor uitleggen lijkt het nog het meest op de good old subroutine (gosub... kennen we hem nog?)... Maar daar heb je de functie al voor, dus het moet MEER zijn.
op phpfreakz stond een 4 pagina's uitleg over classes en objects, met als voorbeeld een auto en kleuren en het kwartje valt maar niet. Waar beter de vraag te stellen dan in het dummie topic. Is er iemand welke een en ander kan verduidelijken?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class auto { function auto() { // initialisatie $this->kleur = "wit"; $this->merk = "mercedes"; } function set_kleur($kleur="wit") { $this->kleur = $kleur; return 0; } function set_merk($merk="mercedes") { $this->merk = $merk; return 0; } } |
1 2 3 4 5 | $auto1 = new auto; $auto2 = new auto; $auto1->set_merk("Volkswagen"); $auto1->set_kleur("rood"); |
1 2 3 | einz_login [id,username,accesslevel,avatar,sig] einz_topic [id,forum_id,titel,sticky,slot,announcement] einz_reactie [id,plaatstijd,user_id,inhoud] |
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 | <?php function get_topics($fid,$pag=1,$aantal=50) { $topic = Array(); $this->Db->query("SELECT t1.id, t1.titel, t1.sticky, t1.slot, t1.announcement, COUNT(DISTINCT(t2.id)) as aantal, MAX(t2.id) as max, MIN(t2.id) as min, MAX(t2.plaatstijd) as maxtijd, t3.username as usermin FROM einz_topic as t1, einz_login as t3, einz_login as t4 JOIN einz_reactie as t2 ON t2.topic_id = t1.id WHERE t1.forum_id=".$fid." AND t3.id = t2.nick_id GROUP BY t1.id ORDER BY t1.announce, t1.sticky, maxtijd DESC LIMIT ".(($pag-1)*$aantal).",".$aantal); $val2 = Array(); while ($val = $this->Db->newRow()) { $val2[] = $val; } foreach ($val2 as $key=>$val) { $t1["id"] = $val["id"]; $t1["titel"] = $val["titel"]; $t1["aantal"] = $val["aantal"]; $t1["maxid"] = $val["max"]; $t1["minid"] = $val["min"]; $t1["slot"] = $val["slot"]; $t1["sticky"] = $val["sticky"]; $t1["announce"] = $val["announce"]; $t1["starter"] = $val["usermin"]; $this->Db->query("SELECT einz_login.username as user,einz_reactie.plaatstijd as lasttijd, UNIX_TIMESTAMP(einz_reactie.plaatstijd) as tijd FROM einz_login,einz_reactie WHERE einz_login.id = einz_reactie.user_id AND einz_reactie.id = ".$val["max"]." LIMIT 1"); if ($val3 = $this->Db->newRow()) { $t1["lastpost"] = $val3["tijd"]; $t1["lasttijd"] = $val3["lasttijd"]; $t1["lastuser"] = $val3["user"]; } $topic[] = $t1; } return $topic; } ?> |
www.phpfreakz.nlquote:
ik ben niet zo'n held op beveiligingsgebied dus als iemand me kan vertellen hoe het beter kanquote:<Limit GET POST PUT DELETE>
order deny,allow
deny from all
</Limit>
Wachtwoorden kun je eventueel ook encrypten met md5(); dit is wat veiliger, omdat een md5-hash onomkeerbaar is, je kunt de passworden dus wel matchen, maar ze kunnen nooit meer teruggerekent worden.quote:Op maandag 18 april 2005 15:23 schreef the_disheaver het volgende:
FF een vraagje, hoe veilig mijn inlog-systeem is. Het antwoord weet ik al: niet heel erg, dus de volgende vraag: hoe kan het beter)
Je logt in, en je naam_id, en wachtwoord wordt opgeslagen in een session-variable. Vervolgens wordt er een php-bestand geinclude, en in dat bestand staan variable, onderandere het wachtwoord. Wanneer de session-variable en het wachtwoord in het bestand gelijk zijn, wordt de rest van de pagina weergegeven, anders een niet-inlog fout.
Grootste lek is de bestand welke ge-include wordt. Want als je het bestand weet, en de variable-naam kun je met include() en print() het wachtwoord zomaar achterhalen.
Hoe kan het beter? Kun je bv in het .htaccess bestand enkel files van een bepaald domein toestaan om het bestand te include'n?
En kun je het wachtwoord coderen? Gevonden, met Crypt()
Dank!
Hey, die site was ik al een tijdje kwijt. Thxquote:Op maandag 18 april 2005 18:29 schreef ikke_ook het volgende:
Je moet geen wachtwoord in je cookie zetten, ook niet encrypt.
Uit een eerder topic gevist: interessant linkje over beveiliging/inloggen
Nou dankzij die pagina weet je dus dat het veel beter kan!quote:Op maandag 18 april 2005 16:57 schreef DionysuZ het volgende:
ik gebruik zelf md5 om het wachtwoord te encrypten. Bij mij staan de inlog wachtwoorden in een database, dubbel md5 gecrypt en als je inlogt krijg je een cookie met je wachtwoord enkel md5 gecrypt. Als mensen je cookie immers achterhalen hebben ze anders ook meteen je wachtwoord. En in mijn geval de hash van het wachtwoord, daarom in de db dubbel. Kan het beter?
Kritische info zoals wachtwoorden en inlognamen kun je beter helemaal buiten de www root houden, indien mogelijk. Een htaccess pw kan in theorie gehacked worden, bijv gesniffed als je geen ssl gebruikt, of gewoon met brute force geraden als je wachtwoord niet veilig genoeg is. De info ligt dan voor het oprapen. Als je een bestand buiten de www root plaatst dan kan de webserver ze niet eens bereiken en zijn ze ook onbereikbaar voor bezoekers. Jij kan de info dan wel bereiken via een ssh verbinding. En als je dan echt secure wil zijn dan maak je de verbinding met een private/public rsa key pair van ten minste 2048 bits grootte, met een 40 tekens lange passphrase.quote:Overigens heb ik de wachtwoorden van de database etc. in een tekst bestand gezet en in een directory gepleurd die ik met een .htaccess file met de volgende inhoud heb beveiligd
[..]
ik ben niet zo'n held op beveiligingsgebied dus als iemand me kan vertellen hoe het beter kan
1 2 3 4 | <Limit GET POST PUT DELETE> order deny,allow deny from all </Limit> |
DIe heb ik nu ook, bedanktquote:Op maandag 18 april 2005 19:35 schreef SuperRembo het volgende:
[..]
Die link had ik Darkomen willen geven als antwoord op z'n vraag.
in het includebestand wordt enkel waardes gegeven aan variables. Dus je krijgt idd niets te zien.quote:DutchBlood:
En ik zie het probleem met het includen niet zo, als je je include bestand gewoon een .php extensie geeft krijgt degene die de filename weet in principe niks te zien, zolang je niks print in je include-bestand dus.
quote:Op maandag 18 april 2005 18:29 schreef ikke_ook het volgende:
Uit een eerder topic gevist: interessant linkje over beveiliging/inloggen
en http://phpclasses.half2.nl/browse/quote:
Wat ik me afvraag, waarom geen usernames in sessies ? Staat ook niks over op die website (over veilig inlog systeem).quote:Op maandag 18 april 2005 20:46 schreef Darkomen het volgende:
[..]
DIe heb ik nu ook, bedankt
en ik zie dat ik het veilig doe, md5, ip opslaan, online status veld, geen pw of username in cookie of sessie
Om dezelfde reden als het password. Het is simpelweg te onderscheppen, en hoe meer info een potentiele hacker eenvoudig kan onderscheppen, des te eenvoudiger de hack wordtquote:Op dinsdag 19 april 2005 10:03 schreef saban het volgende:
[..]
Wat ik me afvraag, waarom geen usernames in sessies ? Staat ook niks over op die website (over veilig inlog systeem).
Een loginnaam kan de hacker toch wel verkrijgen, via het forum bijvoorbeeld, daarom snap ik de nut er niet van.quote:Op dinsdag 19 april 2005 10:20 schreef Swetsenegger het volgende:
[..]
Om dezelfde reden als het password. Het is simpelweg te onderscheppen, en hoe meer info een potentiele hacker eenvoudig kan onderscheppen, des te eenvoudiger de hack wordt
-edit- overigens, voor 1 of ander boerelullen site-tje met een cmsje zal ik me niet zoveel zorgen maken als ik jou was
Waarom?quote:Op dinsdag 19 april 2005 10:24 schreef saban het volgende:
[..]
Een loginnaam kan de hacker toch wel verkrijgen, via het forum bijvoorbeeld, daarom snap ik de nut er niet van.
Welk forum?
[quote]
Website/project waar ik aan werk is geen boerelul site maar een serieuze grote project en ja ik sla usernames op in sessies.
De vraag is waarom niet.quote:
Ik heb die link even bekeken maar er staan een hoop merkwaardige dingen in.quote:Op maandag 18 april 2005 19:35 schreef SuperRembo het volgende:
Die link had ik Darkomen willen geven als antwoord op z'n vraag.
Dat heb ik uiteraard, Object georienteerd programmeren is voornamelijk classificeren.quote:Op zondag 17 april 2005 22:52 schreef rekenwonder het volgende:
Ik zal maar niet vragen wat je niet snapt. Ik kan me van mezelf herinneren dat ik de overstap naar OO ook een zeer lastige vond en dat ik ook zeer moeilijk kon aangeven wat ik niet snapte. Het paradoxale was dat ook niemand mij kon uitleggen wat OO nou precies inhield. Maar ergens is het kwartje toch nog gevallen. En het heeft een beter mens van me gemaakt!
Wellicht dat collega MarkVleth er iets nuttigs over te melden heeft?
1 2 3 | <?php preg_match_all('/\[img\](.*?)\[\/img\]/si' , $tekst, $url); ?> |
Kijk hier evenquote:Op dinsdag 19 april 2005 11:16 schreef myz het volgende:
ik heb even een vraag je over reguliere expressie waar ik zelf echt even niet uit kom.
Ik heb de volgende code om de url tussen [afbeelding] te halen.
[ code verwijderd ]
Maar nu wil ik ook dat hij ook de url vindt die tussen [afbeelding] vindt en ook die tussen [afbeelding] is er toevallig iemand die mij zou kunnen vertellen hoe ik dat voor elkaar krijg ik heb al ongeveer een dag zitten klooien met reguliere expressies en echt gaan snappen doe ik het niet...
Ik geloof dat ik niet helemaal duidelijk ben geweest wat ik wil.quote:
1 2 3 | <?php preg_match_all('/\[img\](.*?)\[\/img\]/si' , $tekst, $url); ?> |
Mooi verhaal, snap het ook nog maar ik ben feitelijk op zoek naar iets pragmatischer.quote:Op dinsdag 19 april 2005 11:07 schreef markvleth het volgende:
[..]
Dat heb ik uiteraard, Object georienteerd programmeren is voornamelijk classificeren.
Net zoals in bijvoorbeeld het dierenrijk. We hebben de classificatie Warmbloedigen en een daarvan afgeleide classificatie zou bijvoorbeeld katachtigen kunnen zijn. Katachtigen is een uitbreiding op warmbloedigen. En dan zien we gelijk een voordeel. We hoeven de classificatie niet nogmaals te schrijven, we breiden deze enkel uit. Het is dus een vorm van gestructureerd programmeren, niets meer niets minder.
Dat doe ik al maarquote:Op dinsdag 19 april 2005 12:38 schreef Juggernaut het volgende:
maak een array van alle tags, loop door alle tags met een while of een foreach en duw de matches in een array. klaar
zie bijvoorbeeld http://nl3.php.net/manual/en/function.preg-match-all.php de reactie van rickyale at ig dot com dot br
1 2 3 | <?php preg_match_all('/\[img\](.*?)\[\/img\]/si' , $tekst, $url); ?> |
Wat ik doe is een deel van het ip adres met md5() encrypten en in de database en een sessie oplsaan.quote:Op dinsdag 19 april 2005 10:39 schreef markvleth het volgende:
[..]
Ik heb die link even bekeken maar er staan een hoop merkwaardige dingen in.
Ten eerste het rare idee dat je geen username (user) in je sessie zou mogen opslaan. Dat is natuurlijk de reinste onzin, dat mag wel. Of je nu aan de hand van een variabele controleert of een gebruikers is aangemeld of een volledige user maakt het risico niet groter of kleiner. Oftewel username in sessie stoppen mag wel.
Verder wordt er voorgeteld een database te gebruiken voor het langdurig aangemeld houden van personen. Ook dit is not done, het creeert juist een beveiligings risico. Een database is hier tevens niet voor bedoeld.
1 2 3 4 5 6 7 | <?php $tags = array("img", "rimg", "limg"); foreach($tags as $value){ //en shit //preg_match met de huidig tag $value //gevonden waarde toevoegen aan je array } ?> |
Kun je me dan uitleggen waarom je dergelijke gegevens persistent wilt maken? Is het echt noodzakelijk dat een sessie een eventuele server crash overleeft?quote:Op dinsdag 19 april 2005 14:21 schreef Darkomen het volgende:
Ik kontroleer dan beide, of de remote adress hetzelfde is als het opgeslagen ip in de database en in de sessie.
Hoe zorg ik dan voor het langdurig aangemeld houden van personen?quote:Op dinsdag 19 april 2005 10:39 schreef markvleth het volgende:
[..]
Ik heb die link even bekeken maar er staan een hoop merkwaardige dingen in.
Ten eerste het rare idee dat je geen username (user) in je sessie zou mogen opslaan. Dat is natuurlijk de reinste onzin, dat mag wel. Of je nu aan de hand van een variabele controleert of een gebruikers is aangemeld of een volledige user maakt het risico niet groter of kleiner. Oftewel username in sessie stoppen mag wel.
Verder wordt er voorgeteld een database te gebruiken voor het langdurig aangemeld houden van personen. Ook dit is not done, het creeert juist een beveiligings risico. Een database is hier tevens niet voor bedoeld.
jup. Als ik ingelogd wil blijven gedurende een hele sessie is dat het probleem niet. Er kan een vinkje gezet worden bij het inloggen zodat de betreffende user ingelogd blijft. Ik doe dat nu dmv een tabel waarin ip,userid en een randomwaarde worden opgeslagen, waarvan de randomwaarde ook in de cookie van de gebruiker staat. Deze cookie is dan gewoon geldig tot het einde der tijdenquote:Op dinsdag 19 april 2005 15:31 schreef markvleth het volgende:
met behulp van je sessie natuurlijk, je kunt de geldigheidsduur van je sessie toch instellen, of bedoel je dingen als "keep me logged in"
Ik had begrepen dat sessies te kapen waren?quote:Op dinsdag 19 april 2005 15:15 schreef markvleth het volgende:
Je kunt toch niet zomaar gegevens in je sessie wijzigen?
Maar dat betekend dat die sessie dan nog steeds even kaapbaar is als domweg het wachtwoord aan client kant op te slaan in een cookie, het enige voordeel is dat het wachtwoord(md5) van de gebruiker niet over is gestuurd. Maar daarvoor bevuil je wel je db. Geen goede oplossing dus..quote:Op dinsdag 19 april 2005 15:36 schreef DionysuZ het volgende:
jup. Als ik ingelogd wil blijven gedurende een hele sessie is dat het probleem niet. Er kan een vinkje gezet worden bij het inloggen zodat de betreffende user ingelogd blijft. Ik doe dat nu dmv een tabel waarin ip,userid en een randomwaarde worden opgeslagen, waarvan de randomwaarde ook in de cookie van de gebruiker staat. Deze cookie is dan gewoon geldig tot het einde der tijden. Bij het uitloggen kunnen mensen dan ook kiezen voor 'deze client uitloggen' 'alle clients uitloggen' etc. net als bij fok!.
Iemand kan niet zomaar de variabelen in de sessie wijzigen. Het kapen van een sessie wil dus niet zeggen dat je niet meer kunt controleren op ip, komt het ip in de sessie niet overeen met het ip van de huidige aanvraag dan is het eventueel een poging tot kaping...quote:Op dinsdag 19 april 2005 15:41 schreef Darkomen het volgende:
Ik had begrepen dat sessies te kapen waren?
Zie die link helemaal bovenaan.
Dus stel dat iemand die sessie kaapt en ik mbv die sessie info opvraag zou iemand dus misbruik kunnen maken?
Tweede voordeel is dat slechts 1 ip geldig is voor die code en als iemand dus die code onderschept er weinig mee kan aangezien hij ook nog het ip moet hebben. Als iemand een wachtwoord onderschept of een hash van een wachtwoord kan hij daar veel meer mee. Maar als het geen goede oplossing is, hoe moet ik het dan doen? Wil graag een goed beveiligde website.quote:Op dinsdag 19 april 2005 15:46 schreef markvleth het volgende:
[..]
Maar dat betekend dat die sessie dan nog steeds even kaapbaar is als domweg het wachtwoord aan client kant op te slaan in een cookie, het enige voordeel is dat het wachtwoord(md5) van de gebruiker niet over is gestuurd. Maar daarvoor bevuil je wel je db. Geen goede oplossing dus..
En hoe doe je;quote:Op dinsdag 19 april 2005 14:21 schreef Darkomen het volgende:
[..]
Wat ik doe is een deel van het ip adres met md5() encrypten en in de database en een sessie oplsaan.
Ik kontroleer dan beide, of de remote adress hetzelfde is als het opgeslagen ip in de database en in de sessie.
Die ip controle voer je ook uit zonder dat je nieuwe codes verzint, dus van een tweede voordeel is al geen sprake. Als je het goed beveiligd wil hebben doe je alles over https en biedt je geen faciliteiten tot het ingelogd blijven (iig niet aan admins)...quote:Op dinsdag 19 april 2005 16:07 schreef DionysuZ het volgende:
Tweede voordeel is dat slechts 1 ip geldig is voor die code en als iemand dus die code onderschept er weinig mee kan aangezien hij ook nog het ip moet hebben. Als iemand een wachtwoord onderschept of een hash van een wachtwoord kan hij daar veel meer mee. Maar als het geen goede oplossing is, hoe moet ik het dan doen? Wil graag een goed beveiligde website.
Kijk eens naar de datum en tijd functies van MySql. Converteer de timestamp naar een datum, haal er dan de maand en day uit. Daar kan je op sorteren.quote:Op dinsdag 19 april 2005 19:03 schreef danko het volgende:
Ik sla verjaardagen als een timestamp op in een tabel, nu wil ik ze laten sorteren op de verjaardag en niet op geboortedag
ORDER by user_birthday ASC
dit werkt niet goed omdat de geboortejaar mee wordt genomen. zo komt 1-05-1983 voor 28-04-1986 en dat moet natuurlijk niet.
hoe kan ik dus sorteren op zoiets als user_birthday/user_birthay-year zodat er wordt gesorteerd op de dag en de maand en niet meer op jaar.
1 | ORDER BY timestamp MOD 31556926 |
kan dit direct in de eerste query al gebeuren? dus al meteen bij het uitlezen van de gegevens en niet achteraf dmv een array?quote:Op dinsdag 19 april 2005 19:14 schreef SuperRembo het volgende:Converteer de timestamp naar een datum, haal er dan de maand en day uit. Daar kan je op sorteren.
Het zijn MySql functies, die worden dus door MySql uitgevoerd in een query.quote:Op dinsdag 19 april 2005 19:20 schreef danko het volgende:
[..]
kan dit direct in de eerste query al gebeuren? dus al meteen bij het uitlezen van de gegevens en niet achteraf dmv een array?
Daar schiet je niets mee op, bovendien is het al een timestamp.quote:Op dinsdag 19 april 2005 19:36 schreef DionysuZ het volgende:
als het verjaardagen tussen 1970 en 2038 zijn, kun je sorteren op UNIX_TIMESTAMP(verjaardag)
owjah duuuuhh.. verkeerd gelezenquote:Op dinsdag 19 april 2005 19:49 schreef SuperRembo het volgende:
[..]
Daar schiet je niets mee op, bovendien is het al een timestamp.
Dat staat alleen op de inlog pagina, voor de rest vindt ik het niet noditg omdat te laten zien.quote:Op dinsdag 19 april 2005 16:16 schreef saban het volgende:
[..]
En hoe doe je;
Logged in as $username
Of, welkom $username
Steeds de username opvragen bij elke hit ?
Ik stop het gewoon in een sessie ...
Nu snap ik wat ik met d elink moest! Bedankt Juggernautquote:Op dinsdag 19 april 2005 14:24 schreef Juggernaut het volgende:
je doet het niet. img is bij jou een vaste waarde. Je moet door de array met tags loopen en dan elke keer img vervangen door de tag. in jouw geval loopt ie dus 3x en doet ie ook 3x de preg_match_all. bestudeer m'n link nog maar eens goed.
[ code verwijderd ]
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 | <?php $array[0] = "0"; $array[1] = "1"; $array[2] = "2"; $array[3] = "3"; $array[4] = "4"; $i = 0; foreach($array as $array) { $i++; } $pic_width = 320; $pic_height = 50; $im=ImageCreate($pic_width,$pic_height); $achtergrond_kleur = imagecolorallocate ($im, 255, 209, 16); $zwart = imagecolorallocate ($im, 0, 0, 0); $wit = imagecolorallocate ($im, 255, 255, 255); $geel = imagecolorallocate ($im, 255, 209, 16); $font = imageloadfont('../gdf/proggyclean.gdf'); // text gebruiken $randomfunctie = rand(20,290); //random getal $text = "".$array['$i'].""; $text_grootte = 8; //van 0 - 15 $text_hoek = 0; // hoek waarin de text is geschreven $x_text = 10; $y_text = 30; $text_kleur = $zwart; $test = imagettftext ($im, $text_grootte, $text_hoek, $x_text, $y_text, $text_kleur, "Arial", $text);; //einde text gebruiken // output the image header("Content-type: image/png"); imagepng($im); ImageDestroy($im); ?> |
1 2 3 4 5 6 7 | 24.126.22.197 - - [20/Apr/2005:16:32:07 +0200] "POST /_vti_bin/_vti_aut/fp30reg.dll HTTP/1.1" 404 301 24.126.22.197 - - [20/Apr/2005:16:58:39 +0200] "POST /_vti_bin/_vti_aut/fp30reg.dll HTTP/1.1" 404 301 24.126.22.197 - - [20/Apr/2005:16:58:59 +0200] "SEARCH /\x90\x04H\[.......... veel meer x04h....... ] \x04H\x90 [..........veel meer \x90........] \x90\" 414 337 |
1 2 3 4 | "OPTIONS / HTTP/1.1" 200 - "PROPFIND /admin%24 HTTP/1.1" 404 278 "OPTIONS / HTTP/1.1" 200 - "PROPFIND /admin%24 HTTP/1.1" 404 278 |
1 2 3 4 5 6 | $retangle_x1 = $pic_width -1; $retangle_y1 = $pic_height -1; $retangle_x2 = 0; $retangle_y2 = 40; imagerectangle($im, $retangle_x1, $retangle_y1, retangle_x2, retangle_y2, $zwart ); |
1 2 3 4 5 6 | $retangle_x1 = 10; $retangle_y1 = 20; $retangle_x2 = 30; $retangle_y2 = 40; imagefilledrectangle($im, $retangle_x1, $retangle_y1, retangle_x2, retangle_y2, $zwart ); |
Je zou het wachtwoord ook mbv javascript kunnen MD5'en.quote:Op donderdag 21 april 2005 12:11 schreef the_disheaver het volgende:
Zo, mijn beveiliging is nu goed, maar volgens mij nog 1 klein zwak schakeltje:
Als je je password verstuurd, zal het als plain-tekst (wel via post) verstuurd worden naar m'n server, waar het ge-MD5 wordt.
Is dit een redelijk zwakke schakel? En hoe kan ik het voorkomen? Via een beveiligde verbinding?
Zo veilig hoeft mijn site echt niet te zijn, maar wanneer je toch bezig bent![]()
Probeer eens voor je zelf na te gaan wat dan het verschil is.quote:Op donderdag 21 april 2005 13:02 schreef sylvesterrr het volgende:
Je zou het wachtwoord ook mbv javascript kunnen MD5'en.
Het wordt client-side geMD5't, dus wordt niet het wachtwoord (bijv. 'abcdefg'), maar de MD5-gecodeerde string over het netwerk verstuurd.quote:Op donderdag 21 april 2005 13:12 schreef markvleth het volgende:
[..]
Probeer eens voor je zelf na te gaan wat dan het verschil is.
laat ik het zo vragen dan:quote:Op donderdag 21 april 2005 13:19 schreef sylvesterrr het volgende:
Het wordt client-side geMD5't, dus wordt niet het wachtwoord (bijv. 'abcdefg'), maar de MD5-gecodeerde string over het netwerk verstuurd.
ligt eraan wat je verder weet lijkt mequote:Op donderdag 21 april 2005 13:29 schreef markvleth het volgende:
[..]
laat ik het zo vragen dan:
Als ik het gecodeerde password onderschep, kan ik daarmee inloggen?
Als je het gecodeerde password invult in password veld, wordt dat nogmaals gecodeerd (2keer dus), en zal het niet het zelfde zijn als 1 maal gecodeerde wachtwoord in mijn wachtwoord-bestand.quote:Op donderdag 21 april 2005 13:29 schreef markvleth het volgende:
[..]
laat ik het zo vragen dan:
Als ik het gecodeerde password onderschep, kan ik daarmee inloggen?
Wat is de waarde van $zwart?quote:Op donderdag 21 april 2005 14:12 schreef BaggerUser het volgende:
maar niemand die het weet van die imagerectangle ?
Ik kan toch ook javascript eruit slopen?quote:Op donderdag 21 april 2005 14:20 schreef the_disheaver het volgende:
Als je het gecodeerde password invult in password veld, wordt dat nogmaals gecodeerd (2keer dus), en zal het niet het zelfde zijn als 1 maal gecodeerde wachtwoord in mijn wachtwoord-bestand.
Je zult hem moeten decoderen, en dat kan met md5 niet.
Heb ik ergens gezegd dat je dat niet kan?quote:Op donderdag 21 april 2005 15:43 schreef markvleth het volgende:
maar ik kan wel inloggen met dat wachtwoord...
Misschien wel veiliger, maar waarom niet https gebruiken, die encrypt het hele verkeer, oftewel geen nuttige data voor derden zonder de juiste sleutel...quote:Op donderdag 21 april 2005 16:21 schreef DionysuZ het volgende:
kun je niet in de form een timestamp meesturen als variabele, samen met het wachtwoord die je javascript codeert door: md5(md5(wachtwoord) + timestampvariabele) te doen, en dan serverside controleert of die timestamp binnen de afgelopen minuut ligt en dan het wachtwoord vervolgens controleert? Het is dan nog niet helemaal veilig, maar toch al iets veiliger of niet?
quote:
SSL (Secure Socket Layer) is mogelijk op jouw VDS. Je moet het juiste SSL certificaat leveren en de SSL server installeren. Je kunt een enkele domein beveiligen door een certificate te gebruiken (bijv. jouwveiligedomein.nl) en maak daarna directories om individuele beveiligde pagina's voor je klanten te maken (bijv. jouwveiligedomein.nl/gebruiker1).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php for ($x = 0; $x < sizeof($index['Member']); $x++) { for ($y = 0; $y < sizeof($member_tags); $y++) { if ($values[$index[$member_tags[$y]][$x]]['level'] == 5) { $members[$x][$member_tags[$y]] = $values[$index[$member_tags[$y]][$x]]['value']; } } } $printarray = $this->getOption(Memberstats); $printarray = explode(" ", $printarray); for ($x = 0; $x < sizeof($index['Member']); $x++) { foreach($printarray as $z) { echo $z . ": " . $members[$x][$z] . "<br />"; } echo "<br />"; } ?> |
Kleurtjes.quote:Op donderdag 21 april 2005 20:20 schreef SuperRembo het volgende:
Die [php] tag verneukt de code, dat weet je toch wel
Gekeken, nee.quote:Staat het in $printarray al dubbel? Dat is eenvoudig te checken met print_r();
Nee, het moet een plugin worden voor een CMS. Voor 1 user wordt natuurlijk de voornaamste functie maar als er een community'tje komt met een teampje dan kan het iig.quote:(Wordt dit een vervanging van mijn WhatPulse stats? )/
Ik begrijp niet wat je bedoelt.quote:Op donderdag 21 april 2005 20:55 schreef SuperRembo het volgende:
Wat gebeurt er als 'level' != 5 is? Dan sla je $member[$x] over, maar je print hem verderop wel.
Virtual Dedicated Server, iets nieuws van Lycos.quote:Op donderdag 21 april 2005 21:12 schreef the_disheaver het volgende:
Waar staat VDS eigenlijk voor?
In de laatste loop loopt $x tot sizeof($index['Member']), maar is $members wel zo lang?quote:
$zwart = imagecolorallocate ($im, 0, 0, 0);quote:Op donderdag 21 april 2005 14:24 schreef the_disheaver het volgende:
[..]
Wat is de waarde van $zwart?
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 | <?php $text_grootte = 8; //van 0 - 15 $text_height = imagefontheight($text_grootte); $text_width = imagefontwidth($text_grootte); $count = count($array); $pic_width = 200; $pic_height = ($count * $text_height) + (2 * $text_height); $im=ImageCreate($pic_width,$pic_height); $achtergrond_kleur = imagecolorallocate ($im, 255, 209, 16); $zwart = imagecolorallocate ($im, 0, 0, 0); $wit = imagecolorallocate ($im, 255, 255, 255); $geel = imagecolorallocate ($im, 255, 209, 16); // Zoek hoe breed en hoe hoog de tekst gaat worden if (!isset($text)) $text = "Gecentreerd!"; $font = "Verdana"; $fontsize = 8; $box = ImageTTFBBox($fontsize, 0, $font, $text); $hoogte = $box[1] - $box[7]; $breedte = $box[2] - $box[0]; // Bereken de "default" coordinaten $x_coordinaat = $box[0]; // Bereken nu de verschuiving die nodig is om de tekst de centreren $offset_x = (int)((ImageSX($im) - $breedte) / 2); //Border $retangle_x1 = $pic_width -1; $retangle_y1 = $pic_height -1; $retangle_x2 = 0; $retangle_y2 = 40; imagerectangle($im, $retangle_x1, $retangle_y1, retangle_x2, retangle_y2, $zwart ); //Einde border //Balk $retangle_x1 = 200; $retangle_y1 = $hoogte + 4; $retangle_x2 = 0; $retangle_y2 = 0; imagefilledrectangle($im, $retangle_x1, $retangle_y1, retangle_x2, retangle_y2, $zwart ); //Einde Balk // Teken de tekst ImageTTFText($im, $fontsize, 0, $x_coordinaat + $offset_x, $hoogte + 2, $wit, $font, $text); // output the image header("Content-type: image/png"); imagepng($im); ImageDestroy($im); ?> |
Aha. Nee dus. Ik heb nu $x tot sizeof($members) en dat werkt wel.quote:Op donderdag 21 april 2005 22:05 schreef SuperRembo het volgende:
[..]
In de laatste loop loopt $x tot sizeof($index['Member']), maar is $members wel zo lang?
oei sowieso niet netjes dat ik die er niet had staan maar die had ik er bij die ander perongeluk ook niet staan dus vandaar dat ik daar niet op had geletquote:Op vrijdag 22 april 2005 08:42 schreef SuperRembo het volgende:
Als je de syntax-fouten er uit haalt werkt het wel hoor.
retangle_x2 -> $retangle_x2
retangle_y2 -> $retangle_y2
En count($array) geeft een error omdat $array niet bestaat. Maar dat kan eraan liggen dat het een uitgekleed voorbeeld is.
1 | imagestring ($im,4,$x_temp,$y_temp,$txt_temp,$Kleur['Geel']); |
Gewoon 2/3 imagestrings, 2 de gewone kleur, en een de andere kleur. Met imagefontheight() en imagefontwidth() kun je de hoogte en breedte opvragen, en zo dus de coördinaten berekenen.quote:Op zaterdag 23 april 2005 14:50 schreef BaggerUser het volgende:
[ code verwijderd ]
ik wil b.v. een stukje text op een plaatje.. alleen in dat stukje text wil ik 1 woord een andere kleur..
is dit ook mogelijk of nietkan je een stuk text maar 1 kleur geven ?..
1 | http://www.website.nl/?img=www.website.nl/images/foto1.jpg. |
1 2 3 4 5 6 7 8 9 10 11 | $regexps = array( // [url=http://foo.net]Foo[/url] => <a href="http://foo.net">Foo</a> '#\[url=(https?://.*?)\](.*?)\[/url\]#i' => '<a href="\1">\2</a>', // [url=foo.net]Foo[/url] => <a href="http://foo.net">Foo</a> '#\[url=(.*?)\](.*?)\[/url\]#i' => '<a href="http://\1">\2</a>', ); foreach ($regexps as $search=>$replace) { $text = preg_replace($search, $replace, $text); } |
Kijk eens naar heb begin van dit topic.quote:Op zondag 24 april 2005 22:06 schreef DroekesTijger het volgende:
Kan iemand mij helpen? Of heeft er iemand andere ideeen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | $bbtags=array ( '#\[b\](.*?)\[/b\]#msi' => '<strong>\1</strong>', '#\[i\](.*?)\[/i\]#msi' => '<i>\1</i>', '#\[u\](.*?)\[/u\]#msi' => '<u>\1</u>', '#\[s\](.*?)\[/s\]#msi' => '<s>\1</s>', '#\[sup\](.*?)\[/sup\]#msi' => '<sup>\1</sup>', '#\[sub\](.*?)\[/sub\]#msi' => '<sub>\1</sub>', '#\[url\](.*?)\[/url\]#msi' => '<a target=_blank href="\1">\1</a>', '#\[url=(.*?)\](.*?)\[/url\]#msi' => '<a target=_blank href="\1">\2</a>', '#\[img\](.*?)\[/img\]#msi' => '<img alt="" class=topicimage src="\1">', '#\[center\](.*?)\[/center\]#msi' => '<div align="center">\1</div>', '#\[right\](.*?)\[/right\]#msi' => '<div align="right">\1</div>', '#\[list\](.*?)\[/list\]#msi' => '<ul>\1</ul>', '#\[\*\](.*?)#msi' => '<li>\1', '#\[mail=(.*?)\](.*?)\[/mail\]#msi' => '<a href="mailto:\1">\2</a>', '#\[code\](.*?)\[/code\]#msi' => '<font class=small>Code:</font><div class=quote><code>\1</code></div>', '#\[quote\](.*?)\[/quote\]#msi' => '<div class=divquote><font class=small>Quote:</font><br><div class=quote><font color=gray>\1</font></div></div>', '#\[quote=(.*?)\](.*?)\[/quote]#msi' => '<div class=divquote><font class=small>Quote "</font><font class=smallb>\1</font><font class=small>":</font><br><div class=quote><font color=gray>\2</font></div></div>', ) ; $message = preg_replace(array_keys($bbtags), array_values($bbtags), $message); |
Thx, dat gaat wel lukken denkquote:Op maandag 25 april 2005 11:18 schreef Juggernaut het volgende:
met setlocale de taal instellen. let op: voor linux en windows bakken moet je een andere setlocale gebruiken
http://nl3.php.net/manual/nl/function.setlocale.php
en dan de timestamp omzetten naar iets leesbaars met strfrtime()
http://nl3.php.net/manual/nl/function.strftime.php
1 2 3 4 5 6 | <?php $SQL = "Select count(reply_id) AS Aantal from fyw_replies where topic_id=".$topic_id; $query = mysql_query($SQL) or die(); $replies = $query['Aantal']; ?> |
1 2 3 4 5 6 | <?php $SQL = "Select count(reply_id) AS Aantal from fyw_replies where topic_id=".$topic_id; $query = mysql_query($SQL) or die(); $data = mysql_fetch_assoc($query); $replies = $data['Aantal']; ?> |
Woops vergetenquote:Op maandag 25 april 2005 11:54 schreef Roönaän het volgende:
is $topic_datum wel een timestamp dan, of een yyyy-mm-dd value, dan moet je eerst strtotime eroverheen gooien.
Ja dat kan in PHPMyadmin wel iig, dan moet je ff kijken bij backup hoe dat in zn werk gaat.quote:Op maandag 25 april 2005 13:08 schreef achterop23 het volgende:
ik heb lokaal een heleboel tabellen staan (mambo). Hoe krijg ik die met de minste werk online?
Elke tabel an sich is wel te doen, door te exporteren en dan te importeren.
Maar kan je ook een complete database exporteren>>>importeren?
1 2 3 4 5 | <form action="" method="post"> <input type="hidden" name="naam" value="<?echo". $_POST['naam']."";?>"> /* Hier nog meer hidden inputs */ <input type="submit" name="submit" value="Nog een spel toevoegen"> </form> |
Houdt dit in dat een beheerder handmatig alles op de site moet zetten?quote:wordt er een mailtje met de gegevens naar de beheerder gestuurd
Het kan nog ietje eenvoudiger. Je slaat inderdaad de persoonsgegevens op in een session. Als je het bestelformulier maakt dan kijk je of je persoonsgegevns in de session hebt staan. Als je die hebt dan vul je ze in, anders laat je die velden leeg. Verder hoef je niets anders te doen. Zo kan de gebruiker ook nog eventuele fouten corrigeren.quote:Op maandag 25 april 2005 23:12 schreef MouseInteractive het volgende:
Je zou b.v., nadat het formulier verzonden is, een knop op het scherm tonen om nog een spel toe te voegen. Zorg dat je de Persoonsgegevens van de gebruiker ff opslaat in een Sessie ofzo, om deze later weer te gebruiken.
Je kunt de knop om nog een spel toe te voegen ook in een formuliertje zetten (dan is dat een 'submit' knop) en dan zet je de persoonsgegevens in een aantal hidden inputs
dus zo:
[ code verwijderd ]
Als de gebruiker op de knop drukt, toon je het formuliertje met die 3 velden en zet je de geposte persoonsgegevens bij dat formuliertje ook weer in een hidden input, en verzend je het uiteindelijk.
Ik hoop dat je het een beetje snapt
1 2 3 4 5 6 7 8 | SELECT * FROM maand_taken, maand_taken_uitgevoerd WHERE maand_taken.id = maand_taken_uitgevoerd.taak_id |
1 2 3 | SELECT * FROM maand_taken LEFT JOIN maand_taken_uitgevoerd ON maand_taken.id = maand_taken_uitgevoerd.taak_id |
1 | WHERE maand_taken_uitgevoerd.uitgevoerd='nee' |
Wat bedoel je precies?quote:Op dinsdag 26 april 2005 06:12 schreef Roönaän het volgende:
[..]
Houdt dit in dat een beheerder handmatig alles op de site moet zetten?
1 | WHERE uitgevoerd='nee' OR uitgevoerd IS NULL |
Als iemand een artikel opgeeft, dan wordt een mailtje naar de beheerder gestuurd. Komen de gegevens ook in een database te staan, of moet de beheerder handmatig de advertentie online zetten?quote:
of enum('ja','nee') ?quote:Op dinsdag 26 april 2005 12:53 schreef SuperRembo het volgende:
Uitgevoerd is dus 'nee' of NULL. Dan wordt het
[ code verwijderd ]
Voor een kolom die alleen ja of nee mag zijn kan je beter een tinyint gebruiken. 0=nee, 1=ja.
Ah zo. Nee die gegevens komen niet in een database te staan. Er wordt namelijk eerst nog onderhandelt tussen de beheerder en degene die het spel wil verkopen (over de prijs, betalingswijze etc etc). Als de beheerder het spel eenmaal heeft ontvangen, dan zet hij 't zelf in de webshop.quote:Op dinsdag 26 april 2005 12:55 schreef SuperRembo het volgende:
[..]
Als iemand een artikel opgeeft, dan wordt een mailtje naar de beheerder gestuurd. Komen de gegevens ook in een database te staan, of moet de beheerder handmatig de advertentie online zetten?
Hoewel ik zelf PHP heb geleerd (en nog steeds leer) via tutorials en het doorlezen van dit soort topics, denk ik dat een boek ook best handig is.quote:Op dinsdag 26 april 2005 21:49 schreef H4ze het volgende:
Ik zat zelf te denken aan het boekje PHP/mySQL voor Dummies (die ook in de openingspost staat), maar dan heb ik er ook gelijk weer mySQL bij...of is dit juist wel handig?
1 2 | SELECT ip,count(ip) FROM visits GROUP BY ip HAVING count(ip)>3 ORDER BY count(ip) |
1 2 | SELECT ip,count(ip) AS aantal FROM visits GROUP BY ip HAVING count(ip)>3 ORDER BY aantal |
iemand?..quote:Op dinsdag 26 april 2005 16:16 schreef BaggerUser het volgende:
hey, ik wil mn php updaten maar is het ook mogelijk dat ik al mn instellingen hou of niet?..
heb deze installatie namelijk zo'n jaar draaien nu en wil graag php upgraden (heb nu 4.2.2 )
maar wil wel dat alle instelingen hetzelfde blijven etc anders gaan al mn scripts niet meer werken
en ik zou niet meer precies weten wat ik allemala veranderd heb... is dit mogelijk
Gewoon ff de ouwe php.ini vergelijken met de nieuwe (recommended) php.ini. Met de meeste texteditors kan dat wel. Desnoods in dos met "comp old.ini new.ini".quote:
quote:Op donderdag 28 april 2005 15:53 schreef ikke_ook het volgende:
Waar is je weerbericht heen SuperRemboIk vond dat wel handig eigenlijk
![]()
Niet voor operaquote:Op donderdag 28 april 2005 18:04 schreef SuperRembo het volgende:
De ForecastFox extension is veel handiger.
Kan je niet alles in een sessie proppen?quote:Op maandag 25 april 2005 22:04 schreef H4ze het volgende:
Om te beginnen wil ik ff zeggen dat ik een aardige PHPnoob ben, maar daarom bevind ik me atm ook in dit topic![]()
Ik ben bezig om een "aanbod-formulier" in php te maken. Hieronder een screenie van wat ik nu heb:
[afbeelding]
Als alles is ingevuld wordt er een mailtje met de gegevens naar de beheerder gestuurd, en een bevestigings emailtje naar degene die de gegevens heeft ingevuld. Tot zover werkt 't allemaal, en dit was ook best simpel om te maken.
Maar...de user moet natuurlijk wel meerdere spellen kunnen submitten die hij/zij wil verkopen. Ik wil dus nog een knop "voeg nog een spel toe" erbij hebben. Als hier op wordt geklikt moet er een scherm komen met alleen het volgende:
[afbeelding]
Hierna moet de user natuurlijk nog een spel kunnen toevoegen, en nog 1, en...etc etc etc. Als hij/zij klaar is, dan kan er op de "verzend" knop gedrukt worden, en wordt er alsnog een mailtje met alle gegevens naar de beheerder gestuurd, en een bevestigings emailtje naar degene die de gegevens heeft ingevuld.
Hoe pak ik dit aan? Ik hoop dat er hier iemand is die me wat aanwijzingen kan geven/in de goede richting kan helpen. Ik kom er zelf namelijk gewoon niet uit.
BVD!![]()
windowsquote:Op donderdag 28 april 2005 15:41 schreef SuperRembo het volgende:
Zet de ouwe versie in /php4.2.2 en de nieuwe in /php
Windows of *nix?
hey vet plaatjequote:Op donderdag 28 april 2005 18:04 schreef SuperRembo het volgende:
[..]
[afbeelding]
Die staat nog steeds op dezelfde plek hoormaar bannertjes maken is ook leuk
De ForecastFox extension is veel handiger.
De data komt van xoap.weather.com. Voor de details moet je die ForecastFox extension maar uitpluizenquote:Op donderdag 28 april 2005 20:20 schreef BaggerUser het volgende:
[..]
hey vet plaatje
waar haal je die info vandaan ?
Probeer anders eens om appserv 2.4.2 te installeren.quote:Op donderdag 28 april 2005 20:24 schreef BaggerUser het volgende:
mappen wisselen helpt niet..
dan kan ik de server niet meer aanzetten
quote:Op vrijdag 29 april 2005 18:17 schreef DionysuZ het volgende:
als het forum gebruik maakt van een database, en die heb je nog niet, dan kan je ook niet registreren, topics plaatsen, reageren etc. omdat hij daarvoor velden in de database moet aanmaken, die er niet is.
quote:Navboard is a php based web forum using text files to store data instead of using a database, compatible with any server running php 4.0 or higher, all the features of most major forum software and no installation needed.
Je zegt net dat je geen database hebt. PunBB heeft er wel een nodig. (btw, PunBBquote:Op vrijdag 29 april 2005 18:51 schreef SpeedyGJ het volgende:
Ondersteuning van ASP/PHP4/Perl
Ondersteuning ASP.NET!![]()
![]()
![]()
Denk het niet.
http://www.vevida.nl
Hier host ik mijn site op.
Bedoel je niet http://site.com/index.php?i=fotoquote:Op vrijdag 29 april 2005 22:38 schreef blablablabla het volgende:
Je ziet wel is dat er op website's als je op een link klikt er geen http:/site.com/foto.php komt te staan maar bijvoorbeeld: http://site.com/index.php?foto
Hoe maak ik dit
Dat jaquote:Op vrijdag 29 april 2005 23:03 schreef DutchBlood het volgende:
[..]
Bedoel je niet http://site.com/index.php?i=foto
Waar i dus praktisch alles kan zijn.
1 2 3 4 5 6 7 8 9 | <?php if ($_GET['i'] == foto) { //Hier de inhoud voor de foto-pagina } elseif ($_GET['i'] == nieuws) { //hier dus de inhoud voor nieuws } else { //hier bijvoorbeeld de standaard-pagina } ?> |
1 | ?do=foto |
1 2 3 4 5 6 7 8 9 | <?php if($do == "search" or $dosearch == "yes"){ $subaction = "search"; $dosearch = "yes"; include("cutenews/search.php"); } elseif($do == "archives"){ include("cutenews/show_archives.php"); } elseif($do == "stats"){ include("cutenews/stats.php"); } elseif($do == "foto"){ include("foto.php"); } elseif($do == "about"){ include("about.php"); } elseif($do == "test"){ include("test.php"); } else{ include("cutenews/show_news.php"); } ?> |
1 | <? if(!$p){ $p="home"; }include("pgs/" . $p . ".php"); ?> |
1 2 3 4 5 6 7 8 9 10 | <? $adres = "http://xiqum.net/a/pgs/".$p.".php"; //Het adres wat geopent moet worden $openen = fopen("$adres", "r"); //Het adres openen met fopen $page = fread($openen, 200000); //Het adres lezen met fread en gelijk in een variabele doen fclose($openen); //Altijd sluiten wat je geopent hebt $page = smiley($page); //Functie toepassen op je variabele met je geopende adres erin echo "$page" ?> |
1 2 3 4 5 6 7 8 | <? $p = empty($p) ? 'home' : $p; $p = preg_replace('/[\w]/','',$p);// voorkomen dat er andere tekens dan a-z0-9 en underscore in p zitten. $adres = "http://xiqum.net/a/pgs/".$p.".php"; //Het adres wat geopent moet worden $page = file_get_contents($adres); $page = smiley($page); //Functie toepassen op je variabele met echo $page; ?> |
1 2 | Warning: file_get_contents(http://xiqum.net/a/pgs/.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /usr/local/psa/home/vhosts/xiqum.net/httpdocs/a/index.php on line 102 |
1 | $p = preg_replace('/[\w]/','',$p); |
1 2 3 | <?php print ("<input disabled type=\"checkbox\" name=\"checkbox$row->layout\">"); ?> |
1 2 3 4 5 6 7 8 9 | <?php for ($count = 0; $count <= $reccount; $count = $count + 1) { if ($checkbox + $count = aangevinkt) { print("bingo"); } } ?> |
Kent een van jullie het probleem en heb je er een oplossing voor???quote:Warning: main(): Failed opening 'language/language.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/dustinde/public_html/list.php on line 5
je hebt dus als ik het goed begrijp een pagina met een code waarin een bepaalde hoeveelheid checkboxen worden gegenereerd?quote:Op zaterdag 30 april 2005 14:08 schreef MrSubtle het volgende:
Help oh groten PHP experts. Ben net vers in PHP dus het kan zijn dat ik totaal op de verkeerde weg zit, maar hier komt ie:
Ik lees in een while loop een table uit. Weet niet vooraf hoeveel waarden er zullen komen. Voor iedere row in de table maak ik een checkbox en een dropdownlist. Onchange van de dropdownlist wordt de checkbox op true gezet zodat ik mooi kan bijhouden welke dropdowns zijn gewijzigd. De checkboxen maak ik op de volgende manier:
[ code verwijderd ]
Nu heb ik onderaan mijn formpje een submit. Wanneer je hier op klikt wil ik in een loop door alle checkboxen heenlopen, kijken welke true staan, en alleen die bijbehorende dropdownlists uitlezen. Wat ik dus zou willen is een mechanisme als volgt (even in pseudocode):
[ code verwijderd ]
Nu is dit duidelijk not the way... maar hoe dan wel? Ik heb geprobeerd te zoeken op google en in mijn php boek maar dat wil niet helpen, voornamelijk omdat ik niet goed weet waar ik op moet zoeken. Help!![]()
1 2 3 4 5 6 7 8 9 10 | <form method=post action=test.php> <input disabled type=checkbox name=checkbox1> <input disabled type=checkbox name=checkbox2> <input disabled type=checkbox name=checkbox3> <input disabled type=checkbox name=checkbox4> <input disabled type=checkbox name=checkbox5> <input disabled type=checkbox name=checkbox6> ... <input type=submit value="submit"> </form> |
1 2 3 4 5 6 7 | <? foreach($_POST as $key=>$val) { if ((substr($key,0,8) == "checkbox") && ($val == "on")) { echo $key." is checked"; } } ?> |
1 2 3 4 5 6 7 8 | <form method="post" action="test.php"> <input disabled="disabled" type="checkbox" name="checkbox2" /> ... <input name="submitknop" type="submit" value="submit" /> </form> |
Maar ok bij HTML 4.01 horen niet integere waardes tussen quotes, dus dat maakt dit niet HTML valid:quote:Op zaterdag 30 april 2005 17:04 schreef DionysuZ het volgende:
wat zijn de voordelen van je pagina xhtml complient te maken? ik maak mijn pagina's altijd HTML 4.01 Transitional, wat is het verschil tussen html 4.0 en xhtml 1.0?
1 2 3 4 5 6 7 8 9 10 | <form method=post action=test.php> <input disabled type=checkbox name=checkbox1> <input disabled type=checkbox name=checkbox2> <input disabled type=checkbox name=checkbox3> <input disabled type=checkbox name=checkbox4> <input disabled type=checkbox name=checkbox5> <input disabled type=checkbox name=checkbox6> ... <input type=submit value="submit"> </form> |
1 2 3 4 5 6 7 | echo "<form action=show_details.php target=content>"; echo "<tr>Kies een bestelling</tr>"; echo "<td><select name=Selectperiod size=1 onChange=this.form.submit()>"; echo "<option value=$BestellingID>$BestellingID - $Datumaflevering</option>" echo "</select></tr>"; echo "</form>"; |
Que?quote:Op maandag 2 mei 2005 18:29 schreef SpeedyGJ het volgende:
Hey mensen.
Ik heb zojuist MYSQL
Nu heb ik een probleem.
Als ik install doe en alle stappen volg dan gaat het goed.
Maar als ik verder wil gaan vertikt ie dat!
Hij gaat gewoon terug naar die install verder kom ik niet
Wat moet ik doen?
Je hebt op mysql.com mysql gedownload en geinstalleerd en als je nu mysql start krijg je de install opnieuw?quote:
Ik wil gebruik maken van: PHPBBquote:Op maandag 2 mei 2005 18:35 schreef Roönaän het volgende:
[..]
Je hebt op mysql.com mysql gedownload en geinstalleerd en als je nu mysql start krijg je de install opnieuw?
Of heb je een php pakket waarbij ook mysql wordt geinstalleerd en dat gaat niet goed oid?
-r-
Oke:quote:Op maandag 2 mei 2005 18:55 schreef Godlike02 het volgende:
Je vraag is me nog niet duidelijk!
PHP draaid?
MYSql draaid?
wordt veroorzaakt door:quote:getimagesize(http://xx.xx.xx.xx/imagemanager/images/fotootje.jpg): failed to open stream: Bad file descriptor in C:\web\files\nieuws_beheren.php on line 54
Warning: Division by zero in C:\web\files\nieuws_beheren.php on line 56
1 2 3 4 5 6 7 8 9 10 11 12 13 | $afbeelding = str_replace(" ", "%20", $row->nws_afbeelding); list($width, $height) = getimagesize($afbeelding); $prop = $height / $width; if ($prop <= 1) { $nwidth = 120; $nheight = 120 * $prop; } else { $nwidth = 90; $nheight = 90 * $prop; } |
quote:PHP draaid
quote:MYSql draaid
quote:Install opgestart gegevens ingevult en al.
sorry voor de offtopic reactie.quote:Dan krijg ik een melding dat ik nog iets moet doen en dan in de installatie afgerond.
De file waarvan je de afmeting wil bepalen bestaat nietquote:Op maandag 2 mei 2005 19:38 schreef markiemark het volgende:
Klein probleempje, misschien dat iemand me ff kan helpen...
[..]
wordt veroorzaakt door:
[ code verwijderd ]
wat is de fout? en hoe haal ik deze er uit?
lol heb het al opgelost... ik heb die site op mn webserver draaien, en iemand anders had de cms gebruikt zodat mn ip als src kwam te staan ipv webserver of localhost.. probleem opgelost dus... er is geen probleemquote:Op maandag 2 mei 2005 19:42 schreef ikke_ook het volgende:
[..]
De file waarvan je de afmeting wil bepalen bestaat niet![]()
Die spaties vervangen door %20.. is dat nodig?heb je t al zonder die functie geprobeerd?
* ikke_ook heeft nog nooit gewerkt met file locaties met een spatie erin icm php
Je zou s kunnen kijken wat er in $afbeelding staat, of dat ook echt is wat je denkt dat erin staat.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |