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-
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |