die schijnen niet meer te werken...quote:Op zondag 15 mei 2005 12:12 schreef the_disheaver het volgende:
tvp
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 | <?php // instellen dat een file 10 MB mag zijn en een uur mag uploaden voor timeout ini_set('upload_max_filesize', '10M'); ini_set('default_socket_timeout', '3600'); if (isset($_POST['upload_send'])) { // file name declareren $file_name = $_FILES['uploadFile']['name']; // doelmap $dest_map = "files/pdf/"; // extensie bepalen $ext = substr($file_name, -3); $ext = strtolower($ext); // bestandsvariabelen declareren $file_type = $_FILES['uploadFile']['type']; $file_size = $_FILES['uploadFile']['size']; $file_temp = $_FILES['uploadFile']['tmp_name']; // nieuwe filename aanmaken $i = 1; $datum = date("d-m-Y"); $tmp_name = "nieuwsbrief_".$datum."_"; while (file_exists($dest_map . $tmp_name . $i . ".pdf")) { $i = $i + 1; } $naam = $tmp_name.$i.".pdf"; // controle structuur if ($ext == "pdf") { if ($file_size > (10 * (1024 * 1024))) { $msg = "Het bestand is te groot."; } else { //$copy = move_uploaded_file($_FILES['uploadFile']['tmp_name'], $dest_map.$naam); $copy = move_uploaded_file($_FILES['uploadFile']['tmp_name'], $dest_map.$naam); if($copy) { $msg = "Het uploaden is succesvol verlopen. De gebruikers kunnen vanaf uw site de nieuwsbrief downloaden."; } else { $msg = "Kopieren mislukt"; } } } else { $msg = "Het bestand dat u probeerde te uploaden is geen geldig PDF bestand"; } echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"default\">"; echo "<tr>"; echo "<td class=\"header_td\">Nieuwsbrief uploaden</td>"; echo "</tr>"; echo "<tr>"; echo "<td class=\"default_td\">".$msg."</td>"; echo "</tr>"; echo "<tr>"; echo "</table>"; } else { ?> <table cellpadding="0" cellspacing="0" border="0" class="default"> <tr><td class="header_td">Nieuwsbrief uploaden</td></tr> <tr><td class="default_td"> <form name="form1" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']."?pagina=nieuwsbrief_uploaden"; ?>"> <input name="uploadFile" type="file" id="uploadFile" class="input"> <input type="hidden" name="upload_send" value="1"> <br><br> <input type="submit" name="submit" value="Uploaden" class="input"> </td></tr> </table> <?php } ?> |
hmmz die woorden zijn vrij makkelijk met de gd library op een plaatje te zetten, maar het punt is om klikken te verbieden. moet met een imagemap, dus ook html..quote:Op zondag 15 mei 2005 13:02 schreef mschol het volgende:
iemand ervaring met het genereren van plaatjes waar, zeg 4 woorden op staan 2 dezelfde en alleen daar mag je op klikken...
random woorden en random geplaatst op het plaatje...
je vergeet dat ze ook checken of je wel op het dubble woord heb gekliktquote:Op zondag 15 mei 2005 18:32 schreef markiemark het volgende:
[..]
hmmz die woorden zijn vrij makkelijk met de gd library op een plaatje te zetten, maar het punt is om klikken te verbieden. moet met een imagemap, dus ook html..
ben benieuwd waar je zoiets voor nodg hebt!
hmmz ok, niet aan gedacht... heb nu even een uitgekleede versie gemaakt, maar die werkt ook niet!!! zie ik iets over het hoofd?quote:Op zondag 15 mei 2005 18:48 schreef Roönaän het volgende:
@markiemark
Het gebruiken van ini_set in je code is redelijk loos, aangezien de file al geupload moet zijn alvorens het script gaat runnen....
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 | <?php // instellen dat een file 10 MB mag zijn en een uur mag uploaden voor timeout /*ini_set('upload_max_filesize', '10M'); ini_set('default_socket_timeout', '3600');*/ if (isset($_POST['upload_send'])) { // file name declareren $file_name = $_FILES['uploadFile']['name']; // doelmap $dest_map = "files/pdf/"; // extensie bepalen $ext = substr($file_name, -3); $ext = strtolower($ext); // bestandsvariabelen declareren $file_type = $_FILES['uploadFile']['type']; $file_size = $_FILES['uploadFile']['size']; $file_temp = $_FILES['uploadFile']['tmp_name']; // nieuwe filename aanmaken $i = 1; $datum = date("d-m-Y"); $tmp_name = "nieuwsbrief_".$datum."_"; while (file_exists($dest_map . $tmp_name . $i . ".pdf")) { $i = $i + 1; } $naam = $tmp_name.$i.".pdf"; //$copy = move_uploaded_file($_FILES['uploadFile']['tmp_name'], $dest_map.$naam); $copy = move_uploaded_file($_FILES['uploadFile']['tmp_name'], $dest_map.$naam); if($copy) { $msg = "Het uploaden is succesvol verlopen. De gebruikers kunnen vanaf uw site de nieuwsbrief downloaden."; } else { $msg = "Kopieren mislukt"; } echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"default\">"; echo "<tr>"; echo "<td class=\"header_td\">Nieuwsbrief uploaden</td>"; echo "</tr>"; echo "<tr>"; echo "<td class=\"default_td\">".$msg."</td>"; echo "</tr>"; echo "<tr>"; echo "</table>"; } else { ?> <table cellpadding="0" cellspacing="0" border="0" class="default"> <tr><td class="header_td">Nieuwsbrief uploaden</td></tr> <tr><td class="default_td"> <form name="form1" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']."?pagina=nieuwsbrief_uploaden"; ?>"> <input name="uploadFile" type="file" id="uploadFile" class="input"> <input type="hidden" name="upload_send" value="1"> <br><br> <input type="submit" name="submit" value="Uploaden" class="input"> </td></tr> </table> <?php } ?> |
1 | SELECT * from referers WHERE Referer != '' AND Referer != '%forum.fok.nl/%' ORDER BY hits DESC LIMIT 0,10 |
1 | Referer NOT LIKE '%forum.fok.nl/%' |
ahh.. thx, zo simpelquote:Op zondag 15 mei 2005 19:57 schreef Light het volgende:
% en != gaan niet echt samen, iig niet als je dat %-teken als wildcard wilt gebruiken. Probeer eens
[ code verwijderd ]
En een wildcard aan het begin van de searchstring is vervelend, qua index gebruik. Dat zou je dus eigenlijk moeten zien te vermijden.
Niet leuk in een gastenboek maar je zou een registratie fucntie kunnen inbouwen?quote:Op maandag 16 mei 2005 09:21 schreef Swetsenegger het volgende:
Ik wordt echt gek van die spammers welke m'n gastenboek hebben ontdekt.
Ik heb de volgende IP's al gebanned, maar dat is natuurlijk een beetje water naar de zee dragen
Iemand een beter idee?
207.248.240.118
219.235.236.101
208.39.161.71
211.250.76.162
62.171.194.9
82.134.82.20
148.244.150.58
148.244.150.52
200.39.103.224
219.37.138.189
216.37.138.189
24.97.174.130
207.248.240.1
Ik zou eerder voor een referer-check gaan eigenlijk.quote:Op maandag 16 mei 2005 09:27 schreef jeroen-heeft-koffie-nodig het volgende:
[..]
Niet leuk in een gastenboek maar je zou een registratie fucntie kunnen inbouwen?
Mjah, ik heb nu avonden achter elkaar 2 of 3 spam berichten van telkens een ander ip.quote:Op maandag 16 mei 2005 10:13 schreef Chandler het volgende:
Swets: waarom laat je niet een check in bouwen, dat een gebruiker niet 2x achter elkaar kan reageren... dus dat er eerst een andere gebruiker moet reageren voordat iemand met het zelfde IP adres weer kan reageren!?
Ook dat schiet niet op wanneer er een ander ip gebruikt wordt natuurlijk.quote:Op maandag 16 mei 2005 09:57 schreef Light het volgende:
[..]
Ik zou eerder voor een referer-check gaan eigenlijk.
Je kunt met die referer nagaan vanaf welke pagina iemand op de huidige pagina komt. Als je op de pagina zit waar een reactie in het gastenboek wordt toegevoegd dan kun je dus kijken of iemand komt vanaf de pagina waar die reactie kan worden ingetikt. Als dat niet zo is dan mag er niet gereageerd worden. De methode is niet waterdicht overigens.quote:Op maandag 16 mei 2005 10:29 schreef Swetsenegger het volgende:
[..]
Ook dat schiet niet op wanneer er een ander ip gebruikt wordt natuurlijk.
Je kan een capcha inbouwen.quote:Op maandag 16 mei 2005 09:21 schreef Swetsenegger het volgende:
Iemand een beter idee?
quote:Op maandag 16 mei 2005 10:59 schreef SuperRembo het volgende:
[..]
Je kan een capcha inbouwen.
Zoek dan meteen even uit hoe je zo'n capcha als deze werkt. Dan is mschol ook blij
capcha?quote:Op maandag 16 mei 2005 10:59 schreef SuperRembo het volgende:
[..]
Je kan een capcha inbouwen.
Zoek dan meteen even uit hoe je zo'n capcha als deze werkt. Dan is mschol ook blij
Completely Automated Public Turing Test to Tell Computers and Humans Apartquote:
hij kopieert het bestand niet, en geeft de error dat hij niet kan kopieren, de msg die onder $msg zaten..quote:Op maandag 16 mei 2005 09:56 schreef Light het volgende:
[..]
Wat zou die code van je moeten doen, en wat gebeurt er echt? Ook qua meldingen enzo
Ingebouwdquote:Op maandag 16 mei 2005 10:50 schreef Light het volgende:
[..]
Je kunt met die referer nagaan vanaf welke pagina iemand op de huidige pagina komt. Als je op de pagina zit waar een reactie in het gastenboek wordt toegevoegd dan kun je dus kijken of iemand komt vanaf de pagina waar die reactie kan worden ingetikt. Als dat niet zo is dan mag er niet gereageerd worden. De methode is niet waterdicht overigens.
Ah, zo'n "plaatje met cijfertjes" dingquote:Op maandag 16 mei 2005 11:34 schreef SuperRembo het volgende:
[..]
Completely Automated Public Turing Test to Tell Computers and Humans Apart
Een plaatje met tekst die je over moet typen om spambots tegen te houden.
Ik wil m'n scripts altijd zelf maken.quote:Op maandag 16 mei 2005 11:54 schreef Chandler het volgende:
http://www.phpfreakz.nl/library.php?sid=13438
Moest ik het toch lokaal gaan proberenquote:Op maandag 16 mei 2005 11:40 schreef markiemark het volgende:
[..]
hij kopieert het bestand niet, en geeft de error dat hij niet kan kopieren, de msg die onder $msg zaten..
Dat wil niet zeggen dat je van andere ideeen kan leren toch?quote:Op maandag 16 mei 2005 11:56 schreef Swetsenegger het volgende:
[..]
Ik wil m'n scripts altijd zelf maken.
That's the whole fun
"het werkt niet" is nogal vaag. Wat werkt er niet? Hoe ver kom je bij 't uploaden?quote:Op maandag 16 mei 2005 18:41 schreef markiemark het volgende:
ja maar dat doe ik toch zoals je in [PHP/(My)SQL] voor dummies - Deel 9 kan lezen? zou dat wel moeten werken? want het werkt niet!
Je gebruikt "upload_max_filesize" hoop ik, niet "max_upload_size".quote:Op maandag 16 mei 2005 18:19 schreef markiemark het volgende:
mijn probleem is opgelost... was een instelling im php.ini die max_upload_size heet, stond nog op 2M
in dit geval was het op mn eigen apache die ik draai op mn pcquote:Op maandag 16 mei 2005 22:05 schreef SuperRembo het volgende:
[..]
Je gebruikt "upload_max_filesize" hoop ik, niet "max_upload_size".
ini_set('upload_max_filesize', '10M') moet staan in het script dat de upload afhandeld. In jouw geval staat het voor en na de upload, dus dat moet goed zijn. Het zou mss nog zo kunnen zijn dat je hosting provider niet toe staat dat je die instelling wijzigd.
quote:Entry can be set in php.ini, .htaccess or httpd.conf
Maar ik snap niet wat er fout kan zijn. Want als ik 1 of 2 foto's upload gaat het wel goed, maar meer foto's geven direct een error, terwijl het script gebaseerd is op een loop door de geuploade foto's.quote:Er zijn zes manieren waarop een "500 Internal Server error" kan verschijnen bij een script :
1. U heeft de file permissies van het script niet op 755 staan.
2. Directory permissies van een directory boven het script staan niet op 755.
3. U uploadde het script niet in ASCII mode.
4. Het script was gewijzigd op een Mac of met een text editor die "returns" (line feeds) gebruikt, die ongebruikelijk zijn.
5. Het path naar Perl in het script staat niet op "/usr/bin/perl" ingesteld.
6. Het script is niet correct geïnstalleerd conform de instructies van de auteur
1 2 3 | for($i=1;$i <= 6; $i++){ echo $i." "; } |
1 | mysql_query("SELECT * FROM TOPICS WHERE forumid = '$id[1]' LIMIT 0,30"); |
Ik heb werkelijk geen idee waar je het over hebt..... je moet misschien iets meer uitleg geven bij je vragen.....quote:Op dinsdag 17 mei 2005 18:00 schreef Lord_Of_Darkness het volgende:
[ code verwijderd ]
het rare is alleen;...
Pagina 1 loopt van: 17-05-2005 16:28:05 tot 17-05-2005 16:32:35
Pagina 2 loopt van: 17-05-2005 16:32:37 tot 17-05-2005 16:33:11
Pagina 3 loopt van: 17-05-2005 16:33:03 tot 17-05-2005 16:33:27
Pagina 4 loopt van: 17-05-2005 16:33:12 tot 17-05-2005 17:42:20
rara hoe kan dat?
heb t al gevondenquote:Op dinsdag 17 mei 2005 18:05 schreef ikke_ook het volgende:
[..]
Ik heb werkelijk geen idee waar je het over hebt..... je moet misschien iets meer uitleg geven bij je vragen.....
Daar heb je toch helemaal geen regexp voor nodig?quote:Op dinsdag 17 mei 2005 17:48 schreef MouseInteractive het volgende:
Ik heb ff een vraagje over regular expressions ( daar ben ik echt een noob in).![]()
Ik heb ergens in me script een regeltje dat een opgevraagd php bestand automatisch includeert als dat bestand bestaat. Maar er mag geen slash (/) in de bestandsnaam voorkomen, anders bestaat
de kans dat iemand een of ander systeembestand gaat opvragen.
Wat is een goede reg ex. om de slash eruit te filteren?
Oh, wacht ik denk zeker weer veel te moeilijkquote:Op dinsdag 17 mei 2005 18:16 schreef SuperRembo het volgende:
[..]
Daar heb je toch helemaal geen regexp voor nodig?
Dat lijkt op een script timeout of een overschijding van geheugen/upload/post limiet.quote:Op dinsdag 17 mei 2005 16:17 schreef ikke_ook het volgende:
Dus als 1 of 2 foto's werken waarom 10 dan niet??? Ik krijg ook geen php error na 2 foto's ofzo, als ik meer dan 2 foto's invoer gebeurt er niks met het script, alleen een error........
Of met strstr. Ok, die vervangt niets, maar kan je wel vertellen of een teken voorkomt.quote:Op dinsdag 17 mei 2005 18:42 schreef MouseInteractive het volgende:
[..]
Oh, wacht ik denk zeker weer veel te moeilijk![]()
Kan zeker gewoon met str_replace.
Heb het al met str_replace gedaanquote:Op dinsdag 17 mei 2005 19:52 schreef Light het volgende:
[..]
Of met strstr. Ok, die vervangt niets, maar kan je wel vertellen of een teken voorkomt.
Ja maar dan moet ik toch een php error krijgen en geen 500?quote:Op dinsdag 17 mei 2005 19:08 schreef SuperRembo het volgende:
[..]
Dat lijkt op een script timeout of een overschijding van geheugen/upload/post limiet.
Het zou best wel eens kunnen dat de server die error geeft voor dat het zaakje aan php gegeven wordt. Bij het overschrijden van max post size als ik 't goed heb.quote:Op dinsdag 17 mei 2005 20:36 schreef ikke_ook het volgende:
[..]
Ja maar dan moet ik toch een php error krijgen en geen 500?
Genoeg info? Het is een server van Dreamhost, professionele host dus.quote:Operating system Linux
Service Status Click to View
Kernel version 2.6.10-HN-2.1-P4
Machine Type i686
Apache version 1.3.33 (Unix)
PERL version 5.8.6
Path to PERL /usr/bin/perl
Path to sendmail /usr/sbin/sendmail
Installed Perl Modules Click to View
PHP version 4.3.11
MySQL version 4.0.24-standard-log
cPanel Build 10.1.0-RELEASE 30
Theme cPanel X v2.5.0
Documentation Click to View
1 2 3 4 5 6 7 8 9 10 | SELECT id FROM table WHERE col1 = (waarde) ORDER BY col2 ASC, col3 ASC, col4 ASC |
1 | if($_GET['actie'] == "kaart_titel" || $_GET['actie'] == "kaart_code") |
1 | if($_GET['actie'] == "kaart_titel" OR $_GET['actie'] == "kaart_code") |
hmm: http://www.webhobbit.nl/reports/reports/fok701079/quote:Op donderdag 19 mei 2005 08:08 schreef markiemark het volgende:
ok, maakt niet uit dus, hmmzzz in welk geval zou het verschil merkbaar zijn?
1 2 | $a = true && false or true; $b = true and false || true; |
en de band !!! dan ?quote:Dat klopt. Alleen als een artiestnaam begint met 01 t/m 09 zou het in dat geval te filteren zijn. Er is geen bandnaam die met die tekens begint.
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 | <?php $link = mysql_connect("localhost", "nobody"); mysql_select_db("mybd", $link); $qry = mysql_query("SELECT * FROM agenda", $link); ?><table border="1" width="100%"><tr><?php if (mysql_num_rows($qry) > 0) { for ($i = 0; $i<mysql_num_fields($qry); $i++) { echo "<td align=center><strong>" . mysql_field_name($qry, $i) . "</td>"; } } ?></tr><?php if (mysql_num_rows($qry) > 0) { for ($j = 0; $j<mysql_num_rows($qry); $j++) { ?><tr><?php for ($k = 0; $k<mysql_num_fields($qry); $k++) { echo "<td align=center>" . mysql_result($qry,$j, $k) . "</td>"; } ?></tr><?php } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | function TableToHtml($rows) { $numRows = count($rows); if ($numRows == 0) { $html = 'Empty table'; } else { $html = '<table>'; $html .= '<tr>'; foreach (array_keys($rows[0]) as $key) { $html .= '<th>'. htmlEntities($key) .'</th>'; } $html .= '</tr>'; for ($i = 0; $i < $numRows; $i++) { $html .= '<tr>'; foreach ($rows[$i] as $item) { $html .= '<td>'. htmlEntities($item) .'</td>'; } $html .= '</tr>'; } $html .= '</table>'; } return $html; } $db = new Database(); $sql = "SELECT ProductID, ProductName FROM Products"; $products = $db->execTable($sql); echo TableToHtml($products); |
better to use while(list($key,$value) = each($array)) in deze situaties.quote:Op donderdag 19 mei 2005 10:52 schreef SuperRembo het volgende:
Ik heb een database class die een tabel (array van arrays) terug kan geven. Zo'n tabel kan je dan makkelijk omzetetn naar html. Een simpel voorbeeld:
[ code verwijderd ]
De functie TableToHtml zou je nog wat kunnen uitbreiden zodat je bijvoorbeeld een array met headers op kan geven.
Omdat foreach een kopie maakt van de array voordat deze gaat loopen, en dat een enorme aanslag op je geheugengebruik kan gaan worden als je met data-tabellen aan de gang gaat.quote:Op donderdag 19 mei 2005 11:05 schreef JeRa het volgende:
Roonaan, waarom dat? Het verbetert de leesbaarheid niet echt én je hebt een extra variabeleen als het om optimalisatie gaat had je natuurlijk ook $i++ kunnen noemen, dat moet natuurlijk ++$i worden vanwege de temporary variable die er nu in zit
Is er eigenlijk een reden waarom foreach zoiets doet?quote:Op donderdag 19 mei 2005 11:11 schreef Roönaän het volgende:
[..]
Omdat foreach een kopie maakt van de array voordat deze gaat loopen, en dat een enorme aanslag op je geheugengebruik kan gaan worden als je met data-tabellen aan de gang gaat.
Zover ik weet is het een ontwerp keuze.quote:Op donderdag 19 mei 2005 11:13 schreef JeRa het volgende:
[..]
Is er eigenlijk een reden waarom foreach zoiets doet?
edit: aan de source van de Zend engine te zien wordt er áltijd een kopie gemaakt van de array of het object waar foreach op toegepast wordt, zonder te kijken of de array of het object daadwerkelijk binnen het block wordt benaderd. Er zal wel structureel iets verkeerd zitten waarom ze zoiets nog niet hebben aangepast.
quote:Op donderdag 19 mei 2005 11:54 schreef SuperRembo het volgende:
Hmmm, dat wist ik niet. Het scheel al snel erg veel
Getest met een tabel van 500 rows, 100 coll, elke cell een string van 100 chars:
While time: 0.75952410697937 s
Foreach time: 13.919291973114 s
While time: 0.0003209114074707 s
Foreach time: 14.71986413002 s
ach. op kleine datasets heb je misschien een honderste milliseconde verschil. lekker boeien dan.quote:Op donderdag 19 mei 2005 14:47 schreef ikke_ook het volgende:
hmm ik vond die foreach altijd erg handig maar als ik dit zo zie....
Die tweede benchmark geeft maar een verschil van een factor 50.000, daar doen we het niet voor hequote:Op donderdag 19 mei 2005 15:18 schreef Roönaän het volgende:
[..]
ach. op kleine datasets heb je misschien een honderste milliseconde verschil. lekker boeien dan.
Dat komt omdat ik vermoed dat superrembo vergeten is om de internal array pointer te resetten met reset($array);quote:Op donderdag 19 mei 2005 15:20 schreef JeRa het volgende:
[..]
Die tweede benchmark geeft maar een verschil van een factor 50.000, daar doen we het niet voor he
Jij ook met je slimme opmerkingenquote:Op donderdag 19 mei 2005 16:33 schreef Roönaän het volgende:
[..]
Dat komt omdat ik vermoed dat superrembo vergeten is om de internal array pointer te resetten met reset($array);
-r-
Nu niet, straks wel. Zelfs zonder indices zal het straks niet merkbaarder langzamer werken, maar in de load gaat het zeker wel schelen.quote:Op donderdag 19 mei 2005 20:33 schreef Roönaän het volgende:
Is het noodzakelijk om er indices op te zetten? Is het aantal selects zo hoog?
indices maken ook je inserts en updates trager. Dus de verhouding select moet noemenswaardig groter zijn in mijn opinie.quote:Op donderdag 19 mei 2005 20:40 schreef ikke_ook het volgende:
waarom zou je er geen indices op willen zetten dan?Je kunt toch best op meerdere kolommen indices zetten?Ik dacht juist dat t goed was omdat te doen (als je er vaak op sorteerde oid)
(ik snap wel dat t een beetje meer ruimte kost maar toch niet zoveel?}
quote:Op donderdag 19 mei 2005 22:30 schreef Chandler het volgende:
kunnen jullie die benchmark niet even online zetten? zodat ik het ook eens op mijn eigen systeem kan testen? zou handig zijn!
1 2 3 4 5 6 | $start = array_sum(explode(' ',microtime())); for($i = 0; $i < 10; $i++) { <code die je wilt testen> } $end = array_sum(explode(' ',microtime())); print $end - $start; |
quote:Op donderdag 19 mei 2005 10:52 schreef SuperRembo het volgende:
Bijna alle queries in mijn toepassing zijn SELECTs en deze worden dan ook in verhouding véél vaker gebruikt. INSERTs komen bijna niet voor en reguliere UPDATEs gebeuren alleen op niet-geïndexeerde kolommen.quote:Op donderdag 19 mei 2005 22:39 schreef Roönaän het volgende:
[..]
indices maken ook je inserts en updates trager. Dus de verhouding select moet noemenswaardig groter zijn in mijn opinie.
Ja die database class moet je zelf nog ff makenquote:Op donderdag 19 mei 2005 22:55 schreef coz het volgende:
[..]ik zie dat ie wel zou werken maar
dummie mode Cannot instantiate non-existent class![]()
?
$db = new Database();
[quote:Ja die database class moet je zelf nog ff maken
[quote:Misschien post ik morgen wel ff een simpele versie
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 | class Database { var $connection; var $config; // Constructor function Database() { $this->config =& $GLOBALS['Config']['Database']; } // Connect to server function connect() { if (is_resource($this->connection)) return;// allready connected $this->connection = mssql_connect($this->config['Server'], $this->config['Username'], $this->config['Password']); if (!$this->connection) die("Error: could not connect to server '${this->config[Server]}'"); if (!mssql_select_db($this->config['Database'])) die("Error: could not select database '".$this->config['Database']."'"); } // Execute query function execSql($query) { $this->connect(); $result = mssql_query($query); if (!$result) die("Error: error executing query '".$query."'"); return $result; } // Execute query, return table (array of arrays) function execTable($query) { $result = $this->execSql($query); $rows = array(); while (false !== $row = mssql_fetch_assoc($result)) { $rows[] = $row; } return $rows; } // Execute query, return 1 row, or false if no results found function execRow($query) { $result = $this->execSql($query); $row = mssql_fetch_assoc($result); return $row; } } |
1 | <input type = "text" value = "blabla" name="bericht[{id}]"> |
1 2 3 4 5 6 7 8 9 | Array ( [id] => Array ( [7] => 7 [1] => 1 ) [titel] => Array ( [7] => titela [1] => titelb ) [bericht] => Array ( [7] => berichta [1] => berichtb ) ) |
Niemand?quote:Op donderdag 19 mei 2005 20:19 schreef JeRa het volgende:
Een tweede pitfall waar je dus rekening mee moet houden
Ff weer een vraagje over indices in MySQL. Stel, ik heb de volgende query:
SELECT * FROM table WHERE col1 = waarde AND col2 = waarde2 ORDER BY col3 ASC, col4 ASC
In deze query wil ik soms col3 en col4 kunnen omdraaien (om in mijn toepassing op verschillende kolommen te kunnen sorteren). Hoe kan ik dan het beste mijn indices samenstellen?
1 2 3 4 5 | for ($_POST['id'] as $id) { $titel = $_POST['titel'][$id]; $bericht = $_POST['bericht'][$id]; BerichtOpslaan($id, $titel, $bericht); } |
Thanks! Dat werkt perfect jaquote:Op vrijdag 20 mei 2005 15:45 schreef SuperRembo het volgende:
Je krijgt de gegevens terug die je wil hebben, dus dat klopt wel. Alleen nog ff op de goede manier doorheen lopen
[ code verwijderd ]
Bedoel je Strstr ?quote:Op vrijdag 20 mei 2005 23:39 schreef Swetsenegger het volgende:
Het is laat, dus weet het ff zo snel niet meer.
Hoe kan ik ook alweer in een string zoeken OF een bepaalde waarde/woord voorkomt?
Een preg_match is niet nuttig als je naar een vaste string zoekt.quote:Op vrijdag 20 mei 2005 23:49 schreef Swetsenegger het volgende:
[..]
Aardig in de richting, of het moet een preg match worden.
Thanks.
1 2 3 4 5 6 7 8 9 | <html> <head> <title>Je titel</title> </head> <frameset rows="20,*"> <frame src="jouwheader.htm"></frame> <frame src="<?=$_GET['url'];?>"></frame> </frameset> </html> |
Het gaat nog steeds om de spammers.quote:Op zaterdag 21 mei 2005 00:27 schreef Light het volgende:
[..]
Een preg_match is niet nuttig als je naar een vaste string zoekt.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php //originele script $verboden= array('texas holdem','online poker'); foreach ($verboden as $search) { if(stristr($text,$search)!=FALSE){; header("HTTP/1.0 403 Forbidden"); die(); } } //rest van het script ?> |
Die haal ik er wel uit, de vraag is of (in de correcte syntaxt) dit doet wat ik wil?quote:
Klopt, ik heb maar even een life scriptje gemaaktquote:Op zaterdag 21 mei 2005 11:55 schreef SuperRembo het volgende:
Ja hoor. Lijkt me wel kloppen.
Die had ik op m'n werk in elkaar geknoeid. Misschein dat ik er maandag (hopelijk m'n laatste werkdag daar) nog aan denk om 'm te posten.quote:Op zaterdag 21 mei 2005 13:41 schreef Chandler het volgende:
Graag zou ik de orginele benchmark willen zien zodat ik um hier gewoon op mijn systeem kan draaien (die FOReach enzo!!)
Alvast tnx.
quote:Op zaterdag 21 mei 2005 12:19 schreef Swetsenegger het volgende:welke lolbroek begint er over online poker in m'n gastenboek?
* mschol krijg een heel mooi kruisjequote:Op zondag 22 mei 2005 13:24 schreef Xalopalyps het volgende:
über he?
Nouhou niemand zegt iets[afbeelding]
1 2 3 4 5 6 7 8 | <?php function TelefoonnummerChecken($telefoonnummercheck) { if (ereg("^[- 0-9]+$", $telefoonnummercheck)) { if (strlen($telefoonnummercheck) >= 10) {return true;} else {return false;}} else {return false;} } ?> |
De functie gewoon niet aanroepen als de $_POST['telefoonnummer'] leeg isquote:Op maandag 23 mei 2005 13:51 schreef Pronk het volgende:
Ik gebruik de volgende fuctie in een formulier om het telefoonnummer
te controleren (voor zover mogelijk).
Nu is het telefoonnummer GEEN verplicht veld. Is deze functie aan te
passen zodat de functie "TRUE" geeft als er helemaal niks is ingevult?
[ code verwijderd ]
1 2 3 4 5 6 | SELECT TOP 1 Bezorgschema.BezorgschemaID, Bezorgschema.ChauffeurID, Bezorgschema.Datum, Klant.KlantID, Klant.Naam, Klant.Adres, Klant.Postcode, Klant.Woonplaats FROM (Klant INNER JOIN Pakket ON Klant.KlantID = Pakket.KlantID) INNER JOIN (Bezorgschema INNER JOIN Pakbon ON Bezorgschema.BezorgschemaID = Pakbon.BezorgschemaID) ON Pakket.PakketID = Pakbon.PakketID WHERE Klant.KlantID, Klant.Naam FROM klant ON (((klant.KlantID) Like [Kies een klantID])); |
1 2 | WHERE Klant.KlantID, Klant.Naam |
Sorry? Ik heb geen idee wat je bedoeld/zegt, dus ik vermoed dat het antwoord 'nee' isquote:Op maandag 23 mei 2005 16:50 schreef Roönaän het volgende:
Heb je gecontroleerd op error_reporting() statements?
Omdat dat net zo hard niet werkt. Net zoals ini_set(), die geeft een undefined terug.quote:sowieso, waarom niet gewoon error_reporting(E_ALL) gebruiken?
Het kan zijn dat er globale instellingen voor error_reporting zijn die jouw instellingen overriden, kun je daar achter komen? En krijg je wel errors als je bovenaan je script de volgende regel zet?quote:Op maandag 23 mei 2005 15:29 schreef TimberWolf het volgende:
Een aanroep van phpinfo toott aan dat de instellingen wel verwerkt worden
Het volgende script:quote:Op maandag 23 mei 2005 19:05 schreef JeRa het volgende:
Het kan zijn dat er globale instellingen voor error_reporting zijn die jouw instellingen overriden, kun je daar achter komen? En krijg je wel errors als je bovenaan je script de volgende regel zet?
error_reporting(E_ALL & E_STRICT);
1 2 3 4 5 6 7 8 | <?php php error_reporting(E_ALL & E_STRICT); echo "pipo"; phpinfo(); ?> |
1 2 | php_flag display_errors on php_flag display_startup_errors on |
1 | $var = $_POST['bezoeker'.$i]; |
1 | $var = $_POST['bezoeker'][$i]; |
Nee is niet hetzelfdequote:Op maandag 23 mei 2005 23:27 schreef markiemark het volgende:
even een heel ander vraagje.. is dit:
[ code verwijderd ]
en dit
[ code verwijderd ]
hetzelfde? zo ja, wat kan ik beter gebruiken, zo nee..... ok..
bij de eerste concateneer je de twee. Als $i bijvoorbeeld een getal is (bijv. 99) dan zoek je $_POST['bezoeker99'] op.quote:Op maandag 23 mei 2005 23:27 schreef markiemark het volgende:
even een heel ander vraagje.. is dit:
[ code verwijderd ]
en dit
[ code verwijderd ]
hetzelfde? zo ja, wat kan ik beter gebruiken, zo nee..... ok..
ja zo gebruik ik het ook, maar wat doet $_POST['bezoeker'][$i] dan?quote:Op maandag 23 mei 2005 23:52 schreef DionysuZ het volgende:
[..]
bij de eerste concateneer je de twee. Als $i bijvoorbeeld een getal is (bijv. 99) dan zoek je $_POST['bezoeker99'] op.
Dat geeft lid $i terug uit de $_POST['bezoeker'] array.quote:Op dinsdag 24 mei 2005 07:55 schreef markiemark het volgende:
[..]
ja zo gebruik ik het ook, maar wat doet $_POST['bezoeker'][$i] dan?
oohw ok tuurlijk, ik snap hem!quote:Op dinsdag 24 mei 2005 07:58 schreef TimberWolf het volgende:
[..]
Dat geeft lid $i terug uit de $_POST['bezoeker'] array.
Hehe, grappig. Dat verhaal ging over mijn projectjequote:Op donderdag 19 mei 2005 10:20 schreef coz het volgende:
wat ik wel vond, [zeurmode]
[PHP/(My)SQL] voor dummies - Deel 6
[..]
en de band !!! dan ?![]()
maar die moved hem toch alleen maar of ben ik nu gekquote:Op dinsdag 24 mei 2005 16:00 schreef markiemark het volgende:
dan kan je dus gewoon een textveld gebruiken als je alleen de url op wilt slaan...
of moet er ook daadwerkelijk een bestand van je harde schijf naar de server worden gekopieerd? dan is het anders... check ff de php functie move_uploaded_file, die doet dat!je weet hoe je een file upload formulier moet maken?
Onderaan de manual van move_uploaded_file boven de user comments vind je een link naar de tutorial over file uploads met php.quote:Op dinsdag 24 mei 2005 16:16 schreef dujour het volgende:
[..]
maar die moved hem toch alleen maar of ben ik nu gek
kan ik hem niet direct naar een directory uploaden
fwrite is toch alleen om een textfile te schrijven?quote:Op dinsdag 24 mei 2005 23:04 schreef SuperRembo het volgende:
Kijks eens in de manual hoe je fputs(), wat een alias is van fwrite(),moet gebruiken.
http://nl3.php.net/manual/en/function.fwrite.php
Nee, fwrite() kun je gebruiken om zowel textfiles als binary files weg te schrijven. Simpel voorbeeldje:quote:Op woensdag 25 mei 2005 00:39 schreef markiemark het volgende:
[..]
fwrite is toch alleen om een textfile te schrijven?
String:quote:Op woensdag 25 mei 2005 15:54 schreef Scorpie het volgende:
ik krijg hem nu binnen als hele url zoals ik hierboven schreef, maar het probleem zit hem in het feit dat ik alleen maar de 2 subitems(om zo maar even te noemen) wil hebben die na het domein volgen, dus in dit geval nieuws en daarna nieuwsberichten. De string kan uit meer lagen bestaan, maar ik heb alleen de 1e 2 nodig.
Fix het dan goedquote:Op woensdag 25 mei 2005 18:34 schreef DjDev het volgende:
Ik wil degene bedankt die me heeft verteld dat mn avatar nog van buitenaf kon gekozen worden![]()
het is nu gefixt
overigens moet je dat niet meer doen...je zal er spijt van krijgen
omg...quote:Op woensdag 25 mei 2005 18:43 schreef GlowMouse het volgende:
[..]
Fix het dan goedCheck of de gekozen avatar bestaat. Checks op referer werken gewoon niet
![]()
Mijn vraag staat nog steeds btwquote:Op donderdag 19 mei 2005 20:19 schreef JeRa het volgende:
Ff weer een vraagje over indices in MySQL. Stel, ik heb de volgende query:
SELECT * FROM table WHERE col1 = waarde AND col2 = waarde2 ORDER BY col3 ASC, col4 ASC
In deze query wil ik soms col3 en col4 kunnen omdraaien (om in mijn toepassing op verschillende kolommen te kunnen sorteren). Hoe kan ik dan het beste mijn indices samenstellen?
Op col 1 t/m 4. Col1 en col2 zitten in je where-clause, dus die wil je er sowieso in hebben. En op de andere twee sorteer je, dus die ook. Als je erg veel inputs doet, en maar weinig mensen gaan kijken, kun je col4 wel weglaten, omdat mensen die toch relatief weinig zullen gebruiken..quote:Ff weer een vraagje over indices in MySQL. Stel, ik heb de volgende query:
SELECT * FROM table WHERE col1 = waarde AND col2 = waarde2 ORDER BY col3 ASC, col4 ASC
In deze query wil ik soms col3 en col4 kunnen omdraaien (om in mijn toepassing op verschillende kolommen te kunnen sorteren). Hoe kan ik dan het beste mijn indices samenstellen?
Dat snap ik, maar zodra ik op col4,col3 ga sorteren staat de index toch verkeerd als ik een index heb op col1,col2,col3,col4? (geen aparte indices dus, maar één met deze kolommen)quote:Op woensdag 25 mei 2005 19:03 schreef GlowMouse het volgende:
[..]
Op col 1 t/m 4. Col1 en col2 zitten in je where-clause, dus die wil je er sowieso in hebben. En op de andere twee sorteer je, dus die ook.
Inputs?quote:Als je erg veel inputs doet, en maar weinig mensen gaan kijken, kun je col4 wel weglaten, omdat mensen die toch relatief weinig zullen gebruiken..
Je kan van buitenaf kiezenquote:Op woensdag 25 mei 2005 18:54 schreef JeRa het volgende:
Ik mis iets geloof ikwat heb je nou aan een te kiezen avatar als niemand 'm mag kiezen?
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 | <?php php /** * @version $Id: mod_affliates.php,v 0.1 2005/05/25 21:57:59 stingrey Exp $ * @package Mambo_4.5 * @copyright (C) 2005 Qu63.nl/Qu63.com * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ /** ensure this file is being included by a parent file */ defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); global $mosConfig_live_site, $mosConfig_absolute_path, $cur_template; $text = $params->get( 'text' ); $moduleclass_sfx = $params->get( 'moduleclass_sfx', '' ); $firefox = $params->get( 'firefox', 1 ); $firefox_image = $params->get( firefox.gif', '' ); $t_path = $mosConfig_live_site .'/templates/'. $cur_template .'/images/'; $d_path = $mosConfig_live_site .'/images/M_images/'; <div class="syndicatephp echo $moduleclass_sfx;"> php // firefox link if ( $text ) { <div align="center" class="syndicate_textphp echo $moduleclass_sfx;"> php echo $text; </div> php } php // firefox link if ( $firefox ) { $img = mosAdminMenus::ImageCheck( firefox.gif', '/images/M_images/', $firefox_image, '/images/M_images/', 'Get Firefox' ); <div align="center"> <a href="http://www.spreadfirefox.com/?q=affiliates&id=103171&t=67" target="_blank"> php echo $img </a> </div> php } ?> |
wat moet t wel zijn danquote:
1 2 3 | <?php firefox.gif', '1' ); ?> |
1 2 3 | <?php $firefox_image = $params->get( firefox.gif', '' ); ?> |
1 2 3 | <?php $firefox_image = $params->get( 'firefox.gif', '' ); ?> |
a fuck!quote:Op woensdag 25 mei 2005 22:17 schreef JeRa het volgende:
Let vooral op de single quotes:
[ code verwijderd ]
wordt:
[ code verwijderd ]
Overigens zegt de foutmelding exact waar je naar moet zoeken. T_CONSTANT_ENCAPSED_STRING verwijst naar een stuk string dat niet goed ingesloten (encapsed) is door quotes
1 2 3 | echo "<pre>"; print_r($ArrayXML[0][attributes]); echo "</pre>"; |
1 2 3 4 5 | <?php $a = 1; //nu is $a gelijk aan 1 if ($a == "1") //deze conditie is true, $a is gelijk aan "1" if ($a === "1") //deze conditie niet, === controleert ook op type ($a is een getal, "1" een string) ?> |
Eerst even alles rekenen naar minuten (of seconden) opetellen en daarna weer terug rekenenquote:
1 2 3 | <a href="http://www.example.comview.php?x=11111" id="ID"> <img src="http://image.examplke.com/example.jpg" border="0"> </a>Dit is maar een voorbeeldje. |
1 2 3 4 5 | <?php // Links ontdoen van nare bijverschijnselen $Out_Content = preg_replace("/<a.+?href=(\"|')(.+?)(\"|').+/i", "<a href=\"$2\" target=\"_blank\">", $Out_Content); ?> |
1 2 3 4 5 | <?php $test = '<a href="http://www.example.comview.php?x=11111" id="ID"><img src="http://image.examplke.com/example.jpg" border="0"></a>Dit is maar een voorbeeldje.'; echo preg_replace('/<a(\s+?)href=("|\')(.+?)("|\')(.+?)>/i', '<a href="$3" target="_blank">', $test); ?> |
Kee, eerste vraag: Waarom werkt dat bij mij ook niet?quote:Op vrijdag 27 mei 2005 18:17 schreef JeRa het volgende:
Ik heb het als volgt gedaan:
[ code verwijderd ]
Als je vragen hebt hoor ik het wel
1 | <a.+?href=(\"|')(.+?)(\"|').+ |
Ik gebruik altijd addslashes bij het invoeren, stripslashes bij het uitlezen. Voor tekst dan, uiteraard. Of het altijd nodig is weet ik niet, maar het maakt de communicatie tussen PHP en MySQL makkelijker doordat de string ge-escaped zijn.quote:Op vrijdag 27 mei 2005 18:59 schreef Chandler het volgende:
stomme vraag.
moet ik addslashes / stripslashes gebruiken voor
INSERT INTO DB ($_POST)
LEES UIT DB (mysql_fetch_object)
of kent iemand hier een goede tutor voor?
quote:Op vrijdag 27 mei 2005 19:31 schreef JeRa het volgende:
Persoonlijk vind ik het beter leesbaar als dingen als .+? tussen haakjes worden gezet, daarom heb ik dat bij mij ook gedaan. Maar die punt hoort daar niet, dan zou <ablaathref> ook gematched worden namelijk (punt = elk willekeurig karakter; \s = whitespace).
1 | <a border="0" href="http://example.com">link</a> |
quote:Dat (\"|') klopt gewoon. Maar waarom je ophoudt met '.+' is mij een raadsel, je zult toch moeten aangeven dat je alleen die tag en niet al het opvolgende wilt matchen.
1 | <a border="0" href="http://example.com" id="pipo" color=red>link</a> |
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $test = array( '<a href="http://www.example.comview.php?x=11111" id="ID"><img src="http://image.examplke.com/example.jpg" border="0"></a>Dit is maar een voorbeeldje.', '<a border="0" href="http://blaat.com">link</a>', '<a border="0" href="http://example.com" id="pipo" color=red>link</a>', '<a href="test">blaat</a>' ); foreach ($test as $item) { echo htmlentities(preg_replace('/<a(\s+?)(.+?)(\s+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $item)) . '<br />'; } ?> |
Niet helemaal, omdat de (\s+?)(.+?)(\s+?) constructie niet matched op bijvoorbeeld:quote:Op vrijdag 27 mei 2005 20:07 schreef JeRa het volgende:
Regexen zijn prima geschikt. Het vereist gewoon wat werk
1
2
3<?php
htmlentities(preg_replace('/<a(\s+?)(.+?)(\s+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $item)) . '<br />';
?>
Werkt deze beter?
1 | <a border="0" id="pipo" href="http://example.com" color=red> |
1 2 3 | <?php $Out_Content = preg_replace('/<a(.+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $Out_Content); ?> |
Als je mijn script letterlijk overneemt en jouw testcase in de array zet, parset ie 'm gewoon hoor. Bovendien zal jouw nieuwe regex ook constructies als '<abhref...' matchen, en die van mij nietquote:Op vrijdag 27 mei 2005 23:14 schreef TimberWolf het volgende:
[..]
Niet helemaal, omdat de (\s+?)(.+?)(\s+?) constructie niet matched op bijvoorbeeld:
[ code verwijderd ]
1 2 3 | $brd = imagecolorallocate($im, 0,0,0); $clr = imagecolorallocate($im, 255,0,0); imagefilltoborder($im, 200, 10, $brd, $clr); |
1 2 3 4 5 6 7 | <?php $sql_query = "UPDATE users SET (naam, wachtwoord, profiel1, profiel2, profiel3, profiel4, afbeelding1, afbeelding2, afbeelding3) "; $sql_query .="VALUES ('".$naam."', '".$wachtwoord."', '".$profiel1."', '".$profiel2."', '".$profiel3."', '".$profiel4."', '".$afbeelding1."', '".$afbeelding2."', '".$afbeelding3."');"; $result = mysql_query($sql_query) or die(mysql_error()); $text="Gegevens zijn gewijzigd! <A HREF=\"login.php\">Inloggen.</A>"; die($text); ?> |
1 | UPDATE users SET naam='".$naam."', wachtwoord='".$wachtwoord."' |
Danku, ik ga het proberenquote:Op zondag 29 mei 2005 20:37 schreef DionysuZ het volgende:
[ code verwijderd ]
etc... dus niet (naam, wachtwoord,...) VALUES maar gewoon toekenningen met een komma ertussen
1 | UPDATE users SET naam='{$naam}', wachtwoord='{$wachtwoord}' WHERE id=1 |
quote:Op zondag 29 mei 2005 20:38 schreef DionysuZ het volgende:
ik neem btw aan dat je wel nog n WHERE clause eraan wilt hangen, aangezien je anders alle users aanpast?
1 2 3 | <?php $sql_query = "UPDATE users SET naam='".$naam."', wachtwoord='".$wachtwoord."' , profiel1='".$profiel1."', profiel2='".$profiel2."', profiel3='".$profiel3."', profiel4='".$profiel4."', afbeelding1='".$afbeelding1."', afbeelding2='".$afbeelding2."', afbeelding3='".$afbeelding3."' WHERE naam='" . $_SESSION["naam"]"; ?> |
Je gebruikte imagecolorallocate() om een kleur te specificeren, terwijl je eigenlijk imagecolorresolve() moet gebruiken. De eerste functie maakt een nieuwe kleur in de kleurenindex van de afbeelding, in jouw geval dus een nieuwe kleur met RGB=0,0,0 en de tweede functie zal een kleur opzoeken met RGB=0,0,0, wat dus zwart is in jouw afbeelding.quote:Op zondag 29 mei 2005 17:48 schreef Nevermind het volgende:
Die werkt wel prima. Waarom imagefilltoborder niet werkt snap ik niet.
Je hebt nog een quote op het einde van je regel staan.quote:Op zondag 29 mei 2005 20:48 schreef LeeHarveyOswald het volgende:
[..]
Maar nu krijg ik dus gewoon een foutmelding....
Van die post vat ik niet heel veelquote:Op zondag 29 mei 2005 20:50 schreef JeRa het volgende:
[..]
Je hebt nog een quote op het einde van je regel staan.
Kijk je trouwens ook nog even naar deze post van mij?
1 | naam='" . $_SESSION["naam"]"; |
1 | naam='" . $_SESSION["naam"]."'"; |
Danku! geen foutmeldingquote:Op zondag 29 mei 2005 20:57 schreef DionysuZ het volgende:
[ code verwijderd ]
moet zijn
[ code verwijderd ]
Als je na het maken van de queryquote:Op zondag 29 mei 2005 21:00 schreef LeeHarveyOswald het volgende:
[..]
Danku! geen foutmeldingmaar mn database blijft erg leeg? (alle velden muv wachtwoord en naam waren nog leeg)
1 2 3 | <?php echo $sql_query; ?> |
Dat weet je pas zodra je weet welke query er wordt uitgevoerdquote:Op zondag 29 mei 2005 21:06 schreef LeeHarveyOswald het volgende:
Dat moet dan toch werken?
Daar gaat dus idd iets "goed" mis:quote:Op zondag 29 mei 2005 21:08 schreef JeRa het volgende:
[..]
Dat weet je pas zodra je weet welke query er wordt uitgevoerd
1 | $sql_query = "UPDATE users SET naam='".$naam."', wachtwoord='".$wachtwoord."' , profiel1='".$profiel1."', profiel2='".$profiel2."', profiel3='".$profiel3."', profiel4='".$profiel4."', afbeelding1='".$afbeelding1."', afbeelding2='".$afbeelding2."', afbeelding3='".$afbeelding3."' WHERE naam='" . $_SESSION["naam"]."'"; |
edit: naam en wachtwoord kloppen, de rest blijft dus leegquote:Welkom, u bent aangemeld als testuser
Uw wachtwoord is: test
UPDATE users SET naam='testuser', wachtwoord='098f6bcd4621d373cade4e832627b4f6' , profiel1='', profiel2='', profiel3='', profiel4='', afbeelding1='', afbeelding2='', afbeelding3='' WHERE naam=''Gegevens zijn gewijzigd! Inloggen.
Het woord variabele gaf al genoeg hints, want die ontbraken dus gewoonquote:Op zondag 29 mei 2005 21:16 schreef JeRa het volgende:
Nu is het dus zaak aan jou om uit te zoeken hoe het komt dat die variabelen leeg zijn
quote:Op zondag 29 mei 2005 21:59 schreef LeeHarveyOswald het volgende:
Nog een vraagjeAlles uitlezen uit de database lijkt me niet moeilijk:
SELECT * FROM users WHERE naam = [ingevoerde naam]
Maar hoe krijg ik dan de resultaten, én hoe krijg ik deze mooi in een tekst?
1 2 3 4 5 6 7 8 9 | <?php //Query uitvoeren $result = mysql_query($query); //Data binnenhalen $data = mysql_fetch_assoc($result); //dit haalt één rij op echo $data['naam']; //bijvoorbeeld ?> |
Hoe bedoel je? Met $_GET kun je variabelen aanspreken die d.m.v. de URL zijn ingesteldquote:En hoe kan ik dan die ingevoerde naam uit een URL vissen?
Dat doe je bijvoorbeeld met mysql_fetch_array.quote:Op zondag 29 mei 2005 21:59 schreef LeeHarveyOswald het volgende:
Nog een vraagjeAlles uitlezen uit de database lijkt me niet moeilijk:
SELECT * FROM users WHERE naam = [ingevoerde naam]
Maar hoe krijg ik dan de resultaten, én hoe krijg ik deze mooi in een tekst?
En hoe kan ik dan die ingevoerde naam uit een URL vissen?
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $ingevoerdenaam = $_GET['naam']; $sql = "SELECT * FROM users WHERE naam = '".$ingevoerde naam."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $naam = $result['naam']; $profiel1 = $result['profiel1']; // etc. echo"".$naam.""; echo"".$profiel1.""; } ?> |
1 2 3 4 5 6 7 8 9 10 11 | <?php include("connection.php"); //Query uitvoeren $query = "SELECT * FROM users WHERE naam='" . $_GET["naam"] ."';"; $result = mysql_query($query); //Data binnenhalen $data = mysql_fetch_assoc($result); //dit haalt één rij op echo $data['naam']; //bijvoorbeeld ?> |
1 2 3 4 5 6 7 8 9 10 11 12 | <?php include("connection.php"); //Query uitvoeren $naam = isset($_GET['naam']) ? $_GET['naam'] : ''; $query = "SELECT * FROM users WHERE naam='" . mysql_real_escape_string($naam) ."';"; $result = mysql_query($query); //Data binnenhalen $data = mysql_fetch_assoc($result); //dit haalt één rij op print_r($data); //toont variabelinformatie ?> |
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 97 98 | <?php session_start(); include("connection.php"); $naam = $_GET['naam']; $sql = "SELECT * FROM users WHERE naam = '".$naam."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $profiel1 = $result['profiel1']; $profiel2 = $result['profiel2']; $profiel3 = $result['profiel3']; $profiel4 = $result['profiel4']; $afbeelding1 = $result['afbeelding1']; $afbeelding2 = $result['afbeelding2']; $afbeelding3 = $result['afbeelding3']; $afbeelding5 = $result['afbeelding4']; $afbeelding4 = $result['afbeelding5']; profiel1 = $profiel1; profiel1 = $profiel2; profiel1 = $profiel3; profiel1 = $profiel4; afbeelding1 = $afbeelding1 afbeelding2 = $afbeelding2 afbeelding3 = $afbeelding3 afbeelding4 = $afbeelding4 afbeelding5 = $afbeelding5 ?> <HTML> <HEAD><TITLE>Pas je profiel aan.</TITLE> </HEAD> <BODY> <?php if(!isset($_SESSION["user"])){ $text = "U bent niet goed ingelogd, ga terug naar <A HREF='login.php'>de login pagina</A> of naar <A HREF='registreer.php'>de registreer pagina</A>"; echo($text); } else{?> <LINK HREF="http://www.pestforum.nl/white.css" TYPE="text/css" REL="stylesheet"> Welkom <?php echo($_SESSION["user"]);?><BR> Pas hier je profiel aan. De indeling van je profiel wordt alsvolgt: <ul> <li>Welkom op het profel van <?php echo($_SESSION["user"]);?> <li>[afbeelding 1] <li> Tekst 1 <li>[afbeelding 2] <li> Tekst 2 <li>[afbeelding 3] <li> Tekst 3 <li>[afbeelding 4] <li> Tekst 4 <li>[afbeelding 5] <P> <?php include("connection.php"); if(!empty($_POST)){ $naam = $_SESSION["user"]; $wachtwoord = md5($_SESSION['wachtwoord']); $profiel1 = $_POST['profiel1']; $profiel2 = $_POST['profiel2']; $profiel3 = $_POST['profiel3']; $profiel4 = $_POST['profiel4']; $afbeelding1 = $_POST['afbeelding1']; $afbeelding2 = $_POST['afbeelding2']; $afbeelding3 = $_POST['afbeelding3']; $afbeelding4 = $_POST['afbeelding4']; $afbeelding5 = $_POST['afbeelding5']; $sql_query = "UPDATE users SET naam='".$naam."', wachtwoord='".$wachtwoord."' , profiel1='".$profiel1."', profiel2='".$profiel2."', profiel3='".$profiel3."', profiel4='".$profiel4."', afbeelding1='".$afbeelding1."', afbeelding2='".$afbeelding2."', afbeelding3='".$afbeelding3."', afbeelding4='".$afbeelding4."', afbeelding5='".$afbeelding5."' WHERE naam='".$naam."'"; $result = mysql_query($sql_query) or die(mysql_error()); $text="Gegevens zijn gewijzigd! <A HREF=\"profiel.php?naam=\"$naam>Bekijk je profiel.</A>"; die($text); } ?> <FORM NAME="form2" METHOD="post" ACTION="<?php echo($_SERVER["PHP_SELF"]);?>"> <p>profiel teksten:</p> Tekst1: <INPUT TYPE="text" NAME="profiel1" MAXLENGTH="300"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel2" MAXLENGTH="300"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel3" MAXLENGTH="300"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel4" MAXLENGTH="300"><BR> <p>Afbeeldingen voor op je profiel (URL, maximaal 70 tekens lang) </p> Afbeelding1: <INPUT TYPE="text" NAME="afbeelding1" MAXLENGTH="70"><BR> Afbeelding2: <INPUT TYPE="text" NAME="afbeelding2" MAXLENGTH="70"><BR> Afbeelding3: <INPUT TYPE="text" NAME="afbeelding3" MAXLENGTH="70"><BR> Afbeelding4: <INPUT TYPE="text" NAME="afbeelding4" MAXLENGTH="70"><BR> Afbeelding5: <INPUT TYPE="text" NAME="afbeelding5" MAXLENGTH="70"><BR> <INPUT TYPE="submit" VALUE="Wijzig"> </FORM> > <A HREF="loguit.php">Log hier uit!</A> <?php } ?> </BODY> </HTML> |
De while loop kan weg, omdat je de naam van het profiel in principe uniek is (geen twee keer Jeroen b.v.), dus als je de gegevens opvraagt met een WHERE clause, dan gaat dat wel goedquote:Op maandag 30 mei 2005 00:10 schreef LeeHarveyOswald het volgende:
Ik heb nu alles hier helemaal werkend, alleen voor de pagina waarop je dus je profiel aanpast, leek het mij wel handig dat daar de velden zijn ingevuld met de huidige waarde. (zodat je niet alles helemaal overnieuw hoeft te doen)
Ik had dit alsvolgt geprobeerd (bovenste deel code, onderste deel werkt, hoewel mss niet zo netjes opgebouwd)
[ code verwijderd ]
Iemand een idee?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $naam = $_GET['naam']; $sql = "SELECT * FROM users WHERE naam = '".$naam."'"; $query = mysql_query($sql) or die(mysql_error()); $result = mysql_fetch_array($query); $profiel1 = $result['profiel1']; $profiel2 = $result['profiel2']; $profiel3 = $result['profiel3']; $profiel4 = $result['profiel4']; $afbeelding1 = $result['afbeelding1']; $afbeelding2 = $result['afbeelding2']; $afbeelding3 = $result['afbeelding3']; $afbeelding5 = $result['afbeelding4']; $afbeelding4 = $result['afbeelding5']; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <FORM NAME="form2" METHOD="post" ACTION="<?php echo($_SERVER["PHP_SELF"]);?>"> <p>profiel teksten:</p> Tekst1: <INPUT TYPE="text" NAME="profiel1" MAXLENGTH="300" value="<? echo"".$profiel1."";?>"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel2" MAXLENGTH="300" value="<? echo"".$profiel2."";?>"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel3" MAXLENGTH="300" value="<? echo"".$profiel3."";?>"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel4" MAXLENGTH="300" value="<? echo"".$profiel4."";?>"><BR> <p>Afbeeldingen voor op je profiel (URL, maximaal 70 tekens lang) </p> Afbeelding1: <INPUT TYPE="text" NAME="afbeelding1" MAXLENGTH="70"><BR> Afbeelding2: <INPUT TYPE="text" NAME="afbeelding2" MAXLENGTH="70"><BR> Afbeelding3: <INPUT TYPE="text" NAME="afbeelding3" MAXLENGTH="70"><BR> Afbeelding4: <INPUT TYPE="text" NAME="afbeelding4" MAXLENGTH="70"><BR> Afbeelding5: <INPUT TYPE="text" NAME="afbeelding5" MAXLENGTH="70"><BR> <INPUT TYPE="submit" VALUE="Wijzig"> </FORM> |
hmm..... wordt alles wel uit de database gehaald?quote:Op maandag 30 mei 2005 00:39 schreef LeeHarveyOswald het volgende:
hmm geen foutmelding, maar mn velden blijven leeg?
1 2 3 | <?php print_r($result); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php echo"<td> <script type="text/javascript"><!--"; echo"google_ad_client = "pub-9895364501562730"; "; echo"google_ad_width = 120; "; echo"google_ad_height = 600; "; echo"google_ad_format = "120x600_as"; "; echo"google_ad_type = "text"; "; echo"google_ad_channel ="9150908446"; "; echo"google_page_url = document.location; "; echo"google_color_border = "336699"; "; echo"google_color_bg = "BCD0ED"; "; echo"google_color_link = "0000FF"; "; echo"google_color_url = "008000"; "; echo"google_color_text = "3A4F6C"; "; echo"//--></script> "; echo"<script type="text/javascript" "; echo" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> "; echo"</script> "; ?> |
Omdat de dubbele quotes (") bedoeld zijn voor het openen en sluiten van een echo tag, moet je die escapen met slashes als je die binnen de echo wilt gebruiken.quote:Op maandag 30 mei 2005 11:28 schreef LeeHarveyOswald het volgende:
Ik blijf nog even lastig
Ik wil mn google banner naast een profiel hebben, dus ik met echo"<Td>"; etc etc mooi tabelletje gemaakt, alles lukt, behalve de code voor de banner:
[ code verwijderd ]
Wat doe ik verkeerd?
1 2 3 4 5 6 | <?php php echo"<td> <script type=\"text/javascript\"><!--"; echo"google_ad_client = \"pub-9895364501562730\"; "; //etc. ?> |
1 2 3 4 5 6 7 | <?php echo" hier een heleboel tekst over meerdere regels"; ?> |
'couse google wants it?quote:Op maandag 30 mei 2005 11:31 schreef Scorpie het volgende:
waarom doe je eigenlijk 2x text/javascript?
Hoe krijg ik dan mn google code buiten de PHP maar binnen de tabel?quote:Op maandag 30 mei 2005 11:33 schreef MouseInteractive het volgende:
[..]
Omdat de dubbele quotes (") bedoeld zijn voor het openen en sluiten van een echo tag, moet je die escapen met slashes als je die binnen de echo wilt gebruiken.
[ code verwijderd ]
Maar ik denk niet dat het nodig is dat de Google code tussen php tags staat, dus dat kun je gewoon neerzetten in html.
En je kunt trouwens een echo gebruiken voor meerdere regels, dus je hoeft niet elke nieuwe
regel met echo te starten:
[ code verwijderd ]
Sluit de php tag even, en ga dan gewoon verder met HTML en je google code.quote:Op maandag 30 mei 2005 11:42 schreef LeeHarveyOswald het volgende:
[..]
Hoe krijg ik dan mn google code buiten de PHP maar binnen de tabel?
1 2 3 4 5 6 7 | ?> <!-- Sluit php tag --> <td> <script type="text/javascript" language="JavaScript"> <!-- HIer wat google dingen --> </td> <!-- Tabelcel sluiten --> <?php //Php weer openen //Hier verder met de rest van je code |
Okquote:Op maandag 30 mei 2005 11:43 schreef LeeHarveyOswald het volgende:
Dat laatste was een stomme vraag en het is dus op een veel simpelere manier dan dat ik dacht dat nodig was geluktdanku allen
Zo simpel had ik er dus nog niet over na gedachtquote:Op maandag 30 mei 2005 11:46 schreef MouseInteractive het volgende:
[..]
Sluit de php tag even, en ga dan gewoon verder met HTML en je google code.
dus:
[ code verwijderd ]
Dat doe je dus met een "while" lus.quote:Op maandag 30 mei 2005 11:53 schreef LeeHarveyOswald het volgende:
[..]
Hoe kan ik eigenlijk alle namen in beeld krijgen? ik weet nu dus wel hoe ik van 1 persoon alle info in beeld krijg, maar ik wil een overzichtje maken met namen in de database..
1 2 3 4 5 6 7 8 9 10 | $sql = "SELECT naam FROM users; /* Je kunt naam ook vervangen door "*" om ook de profielteksten e.d. mee te nemen */ $query = mysql_query($sql) or die(mysql_error()); echo"<table>"; //Tabel maken while ($result = mysql_fetch_array($query)) { /* Net zolang rijen ophalen en met <td> aan de tabel toevoegen totdat er niks meer is */ $naam = $result['naam']; echo"<tr><td>".$naam."</td></tr>"; } echo"</table>"; //Tabel afsluiten |
quote:Op maandag 30 mei 2005 12:16 schreef MouseInteractive het volgende:
Joh als je PHP en MySQL eenmaal door begint te krijgen, wordt het steeds leuker![]()
Helder! Bedankt voor de uitleg!quote:Op zondag 29 mei 2005 20:48 schreef JeRa het volgende:
[..]
Je gebruikte imagecolorallocate() om een kleur te specificeren, terwijl je eigenlijk imagecolorresolve() moet gebruiken. De eerste functie maakt een nieuwe kleur in de kleurenindex van de afbeelding, in jouw geval dus een nieuwe kleur met RGB=0,0,0 en de tweede functie zal een kleur opzoeken met RGB=0,0,0, wat dus zwart is in jouw afbeelding.
Je hele afbeelding werd dus rood, niet doordat de kleuren verschilden (ze waren immers allebei zwart), maar doordat de identifiers voor de kleuren verschilden (de waardes waren anders, maar ze verwezen allebei naar zwart). De functie imagefill() gebruikt als startwaarde de kleur op coördinaten x,y en stopt zodra hij een andere willekeurige kleur tegenkomt.
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 | $message = ' <html> <head> <title>Hoi</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="http://www.networksystemintegration.nl/employees/style.css"/> </head> <body> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="547"><div align="right"><img src="file:///L|/NSI%20v3.0/employees/images/nieuwdag.jpg" width="250" height="100"></div></td> </tr> <tr> <td height="90"> <p>Beste,<br> <br> '.$user['firstname'].' heeft zijn dagstaat afgerond. Hieronder volgt een korte samenvatting van zijn/haar werkzaamheden. </p></td> </tr> </table> <br> <table width="500" border="0" cellspacing="1" cellpadding="2" class="tablehead"> <tr> <td width="70" class="rowA"><strong>Van </strong></td> <td width="70" class="rowA"><strong>Tot</strong></td> <td width="70" class="rowA"><strong>Totaal</strong></td> <td width="70" class="rowA"><strong>Code</strong></td> <td width="220" class="rowA"><strong>Klant</strong></td> </tr> '. $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); .' '. if (!$result) { echo "Kon de query ($sql) niet uitvoeren: " . mysql_error(); exit; } while ($row = mysql_fetch_assoc($result)) { .' <tr> <td class="rowB">'. $row['van'] .'</td> <td class="rowB">'. $row['tot'] .'</td> <td class="rowB">'. $row['totaal'] .'</td> <td class="rowB">'. $row['code1'] .' '. $row['code2'] .'</td> <td class="rowB">'. $row['klant'].'</td> </tr> <? } ?> </table> <br> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="126"> <p>Het volledige dagstaatrapport is te zien door op deze link te klikken. <br> <br> <br> Met vriendelijke groet,<br> <br> <br> Lees</p></td> </tr> </table> <p> </p> <p> </p> <p> </p> </body> </html> '; /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* and now mail it */ mail($to, $subject, $message, $headers); |
1 2 3 4 5 | '. $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); while ($row = mysql_fetch_assoc($result)) { .' |
Als je allerlei commando's gaat uitvoeren kun je voor zover ik weet niet 'in' de string blijven. Die moet je dus eerst afsluiten.quote:
1
2
3
4
5
6</tr>
'.
$sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc";
$result = mysql_query($sql); .'
'. if (!$result) {
1 2 3 4 5 6 | </tr> '; $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql);' if (!$result) { |
1 2 3 | $result = mysql_query($sql); .' '. |
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 | <?php $message = ' <html> <head> <title>Hoi</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="http://www.networksystemintegration.nl/employees/style.css"/> </head> <body> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="547"><div align="right"><img src="file:///L|/NSI%20v3.0/employees/images/nieuwdag.jpg" width="250" height="100"></div></td> </tr> <tr> <td height="90"> <p>Beste,<br> <br> '.$user['firstname'].' heeft zijn dagstaat afgerond. Hieronder volgt een korte samenvatting van zijn/haar werkzaamheden. </p></td> </tr> </table> <br> <table width="500" border="0" cellspacing="1" cellpadding="2" class="tablehead"> <tr> <td width="70" class="rowA"><strong>Van </strong></td> <td width="70" class="rowA"><strong>Tot</strong></td> <td width="70" class="rowA"><strong>Totaal</strong></td> <td width="70" class="rowA"><strong>Code</strong></td> <td width="220" class="rowA"><strong>Klant</strong></td> </tr>'; $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); if (!$result) { echo "Kon de query ($sql) niet uitvoeren: " . mysql_error(); exit; } while ($row = mysql_fetch_assoc($result)) { $message .=' <tr> <td class="rowB">'. $row['van'] .'</td> <td class="rowB">'. $row['tot'] .'</td> <td class="rowB">'. $row['totaal'] .'</td> <td class="rowB">'. $row['code1'] .' '. $row['code2'] .'</td> <td class="rowB">'. $row['klant'].'</td> </tr>'; } $message .='</table> <br> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="126"> <p>Het volledige dagstaatrapport is te zien door op deze link te klikken. <br> <br> <br> Met vriendelijke groet,<br> <br> <br> Lees</p></td> </tr> </table> <p> </p> <p> </p> <p> </p> </body> </html>'; /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* and now mail it */ mail($to, $subject, $message, $headers); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php php if(!function_exists('ob_get_clean')) { function ob_get_clean() { $c = ob_get_contents(); ob_end_clean(); return $c; } } ob_start(); include 'message.php'; $message = ob_get_clean(); /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* and now mail it */ mail($to, $subject, $message, $headers); ?> |
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 | <html> <head> <title>Hoi</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="http://www.networksystemintegration.nl/employees/style.css"/> </head> <body> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="547"> <div align="right"> <img src="file:///L|/NSI%20v3.0/employees/images/nieuwdag.jpg" width="250" height="100"> </div> </td> </tr> <tr> <td height="90"> <p>Beste,</p> <p><?=$user['firstname'];?> heeft zijn dagstaat afgerond. Hieronder volgt een korte samenvatting van zijn/haar werkzaamheden. </p> </td> </tr> </table> <br /> <table width="500" border="0" cellspacing="1" cellpadding="2" class="tablehead"> <thead> <tr> <td width="70" class="rowA"><strong>Van </strong></td> <td width="70" class="rowA"><strong>Tot</strong></td> <td width="70" class="rowA"><strong>Totaal</strong></td> <td width="70" class="rowA"><strong>Code</strong></td> <td width="220" class="rowA"><strong>Klant</strong></td> </tr> </thead> <tbody> <?php $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); if (!$result) { echo "Kon de query ($sql) niet uitvoeren: " . mysql_error(); exit; } while ($row = mysql_fetch_assoc($result)) { ?> <tr> <td class="rowB"><?=htmlspecialchars($row['van']);?></td> <td class="rowB"><?=htmlspecialchars($row['tot']);?></td> <td class="rowB"><?=htmlspecialchars($row['totaal']);?></td> <td class="rowB"><?=htmlspecialchars($row['code1'].' '. $row['code2']);?></td> <td class="rowB"><?=htmlspecialchars($row['klant']);?></td> </tr> <?php } ?> </tbody> </table> <br /> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="126"> <p>Het volledige dagstaatrapport is te zien door op deze <a href="link">link</a> te klikken.</p> <p>Met vriendelijke groet,</p> <p>Lees</p> </td> </tr> </table> <p> </p> <p> </p> <p> </p> </body> </html> |
gewoon de pear:htmlMime class gebruiken.quote:Op maandag 30 mei 2005 21:52 schreef TimberWolf het volgende:
Ik moet me duidelijk nog even inlezen op output bufferingIs er kort samen te vatten wat de voordelen zijn?
Als terzijde: Als je HTML mail stuurt is het netjes om ook een text-only variant mee te sturen. Een aantal spamfilters zal triggeren op HTML exclusive mail, en niet iedere mail-reader ondersteunt HTML mail.
1 | echo $obj->{"prop$i"}; |
1 2 | $p = "prop$i"; echo $obj->$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 | <?php php $debug=1; $topic_arr = explode("/", $url); $topic_max = count($topic_arr); $topic_arr = array_reverse($topic_arr); $gallery_folder = 'hoofdplaatjes_nieuwe_layout'; $sitegroup = $root_topic->getsitegroup(); $guid = $sitegroup->guid(); $gallery=mgd_get_snippetdir_by_path("/GLOBALS/".$guid."/GALLERY/".$gallery_folder); $my_list = $gallery->listattachments(); if ($my_list) { if($debug) { echo "Number of images: ".$my_list->N."<BR>"; echo "Number of keys in array: ".$topic_max."<BR><BR>"; } for($i=0;$i<=$topic_max;$i++){ $topicname = "strtolower($topic_arr[$i])"; if($debug){ echo "Topic: ".$topicname."<BR>"; } while($my_list->fetch()) { if(strtolower($my_list->name) == strtolower($topicname) || substr(strtolower($my_list->name),0,-4) == strtolower($topicname)) { if($debug) { echo "Imagename: ".$my_list->name."<BR>"; echo "Imageid: ".$my_list->id."<BR>"; } else { $gallery->serveattachment($my_list->name); exit(); } } } } $gallery->serveattachment('space'); } ?> |
1 2 3 | <?php print_r(get_defined_vars()); ?> |
1 2 3 | <?php $topicname = "strtolower($topic_arr[$i])"; ?> |
Dat is meer een vraag voor [CSS] voor dummietjes {deel2} Een oplossing weet is zou gauw niet. Misschien kan je daar wat uitgebreider uitleggen wat je wil bereiken.quote:Op dinsdag 31 mei 2005 21:06 schreef LeeHarveyOswald het volgende:
ff een klein html vraagje tussen doormet <div> zonder hoogte wordt het kader even hoog als nodig is, maar kwa breedte doettie dat niet... hoe kan ik dat toch voor elkaar krijgen?
Een mooi kader om een afbeeldingquote:Op dinsdag 31 mei 2005 21:14 schreef SuperRembo het volgende:
[..]
Dat is meer een vraag voor [CSS] voor dummietjes {deel2} Een oplossing weet is zou gauw niet. Misschien kan je daar wat uitgebreider uitleggen wat je wil bereiken.
SELECT COUNT(DISTINCT message) as messagecount FROM .....quote:Op dinsdag 31 mei 2005 22:16 schreef LeeHarveyOswald het volgende:
En hoe kan ik het resultaat van een count laten zien?
[ code verwijderd ]
werkt niet ..
Er ontbreekt ook nog iets als mysql_fetch_assoc().quote:Op dinsdag 31 mei 2005 22:46 schreef Roönaän het volgende:
[..]
SELECT COUNT(DISTINCT message) as messagecount FROM .....
$row['messagecount'];
-r-
1 2 3 4 5 | <?php $result = mysql_query ("SELECT COUNT(message) FROM message"); $aantal = mysql_result($result,0); echo"<p>Aantal Pestforum Profiel berichten: ".$aantal."</p>"; ?> |
SELECT velden FROM database ORDER BY autonummerveld DESC LIMIT 3quote:Op dinsdag 31 mei 2005 22:04 schreef LeeHarveyOswald het volgende:
Hoe krijg ik eigenlijk de laatste 3 items uit de database? Deze velden hebben een ID veld met autonummering..
Dat lijkt idd heel erg op de manier zoals ik het nu (met een beetje hulpquote:Op dinsdag 31 mei 2005 23:33 schreef TimberWolf het volgende:
[..]
SELECT velden FROM database ORDER BY autonummerveld DESC LIMIT 3
Bijvoorbeeld?
oplepelen doen ze in de creche.quote:Op dinsdag 31 mei 2005 22:46 schreef SuperRembo het volgende:
[..]
Er ontbreekt ook nog iets als mysql_fetch_assoc().
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 | <body> <h1>Inloggen</h1> <?php if(isset($verzenden)==0){ ?> <form name="login" action="login.php" method="get"> <br> <table width="53%" border="0" cellspacing="0"> <tr> <td width="42%"><p>Voer uw gebruikersnaam in:</p> </td> <td width="58%"><input type=text name=gebruikersnaam></td> </tr> <tr> <td><p>Voer uw password in:</p> </td> <td><input type=password name=password></td> </tr> </table> <input type=submit value=Login name=verzenden> </form> <?php } else { echo " <br><b><p> Hartelijk welkom, $gebruikersnaam. </p></b></br> <br><p> U wordt nu doorgestuurd naar het interne gedeelte. </p></br>"; } ?> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php if(isset($verzenden)) { $conn = mysql_conn() $DB = mysql_select_db() $SQL = mysql_query("SELECT * from `users` WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."' AND wachtwoord = '".$_POST['password']."'") $rows = mysql_num_rows($SQL); if($rows == 1) { echo("<META HTTP-EQUIV=Refresh CONTENT='2; URL=intern.htm'>" echo("ingelogd, een moment"); } else { echo("gebruikersnaam/wachtwoord combinatie bestaat niet"); } } else { echo("hacked"); } ?> |
1 2 3 4 5 6 7 8 9 10 11 | if($usergetal<$randomgetal) { header("refresh:3;url=".$site.""); echo "Het door jou ingevoerde getal is te klein..probeer het opnieuw!"; } if($usergetal>$randomgetal) { header("refresh:3;url=".$site.""); echo "Het door jou ingevoerde getal is te groot..probeer het opnieuw!"; } if($usergetal==$randomgetal) { echo "Gefeliciteerd! Je wint!"; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php session_start(); if (isset($_SESSION['count'])) { $_SESSION['count']++; } else { $_SESSION['count'] = 1; } echo 'Counter: '. $_SESSION['count']; ?> |
1 2 3 4 5 6 7 | session_start(); if (isset($_SESSION['randomgetal'])) { $_SESSION['randomgetal']=$_SESSION['randomgetal']; } else { $_SESSION['randomgetal']=rand(0,30); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php include("connection.php"); $ID = $_GET['ID']; echo"<head><title>'".$ID."'</title></head>"; $sql = "SELECT * FROM message WHERE ID = '".$_GET['ID']."';"; $query = mysql_query($sql) or die(mysql_error()); $result = mysql_fetch_array($query); $QID = $result['ID']; $QUser = $result['user']; $QPlaceuser = $result['placeuser']; $QDatum = $result['postdate']; $QTijd = $result['posttime']; $QMessage = $result['message']; ?> |
quote:Op donderdag 2 juni 2005 16:11 schreef H4ze het volgende:
dankje! Het werkt nu.
Checken of een sessie al bestaat met "isset" had ik nog niet aan gedacht. Eerlijk gezegd had ik "isset" nog nooit gebruikt.
Als eerste stuk code heb ik nu gewoon dit:
[ code verwijderd ]
Dit werkt dus prima. Nu ga ik nog ff een tellertje erbij maken wat checkt hoevaak je erover gedaan hebt om het getal te raden, en idd fftjes alles op 1 php pagina....
1 2 3 4 5 6 7 8 | session_start(); if (isset($_SESSION['randomgetal'])) { $_SESSION['aantalkeergeraden']++; } else { $_SESSION['randomgetal']=rand(0,30); $_SESSION['aantalkeergeraden'] = 1; } |
Wat doet die puntkomma achterin je query? Die hoeft er niet te staan hoor. En een numeriek ID hoor je eigenlijk niet tussen quotes te zetten, dus dan wordt t :quote:Op donderdag 2 juni 2005 16:18 schreef LeeHarveyOswald het volgende:
Hmm er gaat iets niet helemaal goed...
Ik wil een quote optie maken, als iemand dan naar Quote.php?id=[nummer] verwijst, dan moet je een nieuw venster krijgen mét daarin het te quote bericht...
Nu heb ik onderstaande code gebruikt (wel meerdere keren al dingen aan veranderd om wat te proberen, maar lukte niet echt).
Die title heb ik gedaan om te kijken of "get" wel werkt, en dat werkt ook... Maar voor de rest gebeurt er niet veel..
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php include("connection.php"); $ID = $_GET['ID']; echo"<head><title>'".$ID."'</title></head>"; $sql = "SELECT * FROM message WHERE ID = ".$_GET['ID']; $query = mysql_query($sql) or die(mysql_error()); $result = mysql_fetch_array($query); $QID = $result['ID']; $QUser = $result['user']; $QPlaceuser = $result['placeuser']; $QDatum = $result['postdate']; $QTijd = $result['posttime']; $QMessage = $result['message']; ?> |
Jup het id nummer bestaat..quote:Op donderdag 2 juni 2005 16:38 schreef ikke_ook het volgende:
voeg s een echo $sql toe om te kijken of je query eruit ziet zoals je wil. Bestaat het ID wel waar je op zoekt? Krijg je een error of helemaal niks te zien?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |