geen target, maar action;quote:Op donderdag 16 maart 2006 14:43 schreef Desdinova het volgende:
ik denk persoonlijk dat het php script aangepast moet worden zodat je precies kan krijgen wat je wilt zonder omweg.
staat er niet gewoon een target="" in je form field, waardoor een nieuw venster geopend wordt?
ik heb er nu zelf voor gekozen om het resultaat in een nieuw venster te openen.quote:Op donderdag 16 maart 2006 16:10 schreef ikke_ook het volgende:
Het enige probleem is dus dat je resultaat in een nieuw scherm wordt weergegeven ipv in hetzelfde scherm?En daarom ga je code in een database gooien????
Bekijk eerst eens goed wat er gebeurd als je je form submit...
Heb je geen voorbeeld online staan?
dat ze in een nieuw venster komen was alleen om te testen of hij werkt. Ze moeten dus gewoon in de website geladen worden.quote:Op donderdag 16 maart 2006 16:25 schreef ikke_ook het volgende:
Dit is echt een hele vreemde manier van programmeren die je gebruikt.....
Moeten de resultaten altijd zowel in het hoofdvenster als in het nieuwe venster worden getoond?Dan zou je ervoor kunnen kiezen om ze te laten zien in het hoofdvenster en dan ook nog een popup tonen met de resultaten.
En als je echt zo graag die tabel wil gebruiken, zet dan de zoekresultaten, of alleen de zoekquery in de tabel. Maar ik zou het echt op een andere manier proberen want dit is echt superomslachtig..
weet wat ik wil maken, alleen voor het hoe win ik dus informatie in. Das toch niet zo goed:?quote:Op donderdag 16 maart 2006 16:34 schreef ikke_ook het volgende:
include resultaat.php in je hoofdpagina en verander je action van je form in de hoofdpagina en zorg dat die het dan goed afhandeld, dus dat die dan resultaat.php include ofzo.
En misschien moet je je eerst wat verder verdiepen in php, en het idee wat je wil hebben even goed overdenken ofzo. Want ik heb niet echt het idee dat je een goed beeld hebt wat je wil gaan maken en waar je mee bezig bent.
Gebruik de editquote:Op donderdag 16 maart 2006 16:44 schreef Blerfaap het volgende:
Das toch niet zo gek bedoel ik in het vorige bericht........
Ziet er heel goed uit, ga ik mee spelen!! tnx.quote:Op woensdag 15 maart 2006 21:42 schreef ralfie het volgende:
zoiets?
[ code verwijderd ]
Maakt niet veel uit eigenlijk, zal wel iets sneller werken denk ik
En in de stylesheet staatquote:<div id="dayoverview" align="center" style="left:30;">235px<hr></div>
De reden waarom ik de "left" apart heb staan is omdat ik em elke keer met 205 pixels op wil hogen.quote:#dayoverview
{
position:absolute;
top:160px;
width:200px;
z-index:5;
background-color: #EEEEEE;
}
[CSS] voor dummies - Deel 3quote:Op donderdag 16 maart 2006 20:51 schreef blieblie het volgende:
Ik heb een div vraagje (kan hier ook wel hé?).
Een bestandsextensie zegt helemaal niets, dus controleer je beter op het andere deel van bestanden: de data. Alhoewel het Word Document file format gesloten is, zijn er vast sites te vinden waar ze de headerdata beschrijven. Als je daarop controleer bij het uploaden van een bestand, dan ben je vrij zeker of het een Word-document is of iets anders.quote:Op vrijdag 17 maart 2006 13:29 schreef mrbombastic het volgende:
Hoe controleer ik of een upload bestand van een gebruiker een écht Word bestand is en niet een ander bestand waarvan de extensie veranderd is naar .doc.
Voor het controleren van afbeeldingen vind ik tientallen sites, maar niet voor .doc bestanden.
Als ik een .mp3-bestand pak, en ik hernoem het naar .doc, dan is het volgens jou een Word-document?quote:Op vrijdag 17 maart 2006 13:32 schreef blieblie het volgende:
Je kan de bestandsnaam opdelen in 2 delen met als scheiding de punt.
Achter de . moet doc zijn en anders is het geen word bestand.
Ff een stukje code in elkaar rammelen.
quote:Op vrijdag 17 maart 2006 13:32 schreef blieblie het volgende:
Je kan de bestandsnaam opdelen in 2 delen met als scheiding de punt.
Achter de . moet doc zijn en anders is het geen word bestand.
Ff een stukje code in elkaar rammelen.
1 2 3 | substr("doc",-3) ?> |
quote:$_FILES['userfile']['type']
De mime-type van het bestand, zoals gegeven door de browser. (Het kan voorkomen dat geen mime-type wordt gegeven, of een verkeerde wordt gegeven) The mime type of the file, if the browser provided this Een voorbeeld hiervan zou kunnen zijn "image/gif".
Ow..quote:Op vrijdag 17 maart 2006 13:33 schreef JeRa het volgende:
[..]
Als ik een .mp3-bestand pak, en ik hernoem het naar .doc, dan is het volgens jou een Word-document?
Maar ook wel de extensie controleren.quote:Op vrijdag 17 maart 2006 13:33 schreef JeRa het volgende:
[..]
Als ik een .mp3-bestand pak, en ik hernoem het naar .doc, dan is het volgens jou een Word-document?
Heb je gelijk in, maar dit geldt alleen als je de bestanden ongewijzigd in een webmap gooit. Ik hernoem voor zo'n systeem alle geuploade bestanden naar {id}.dat en stop ze in een map buiten de webroot. Een PHP-script controleert vervolgens de referer, de eigenaar en welke permissies de eigenaar toegekend heeft aan de persoon die het bestand wil downloaden en biedt het bestand vervolgens aan. Dan heb je geen last van dat soort ongeinquote:Op vrijdag 17 maart 2006 13:46 schreef the_disheaver het volgende:
[..]
Maar ook wel de extensie controleren.
Stel ik heb een plaatje, edit in notepad en zet er onder wat php-code in. Mime-type blijft dat van een plaatje, maar door extensie als .php op te geven, kun je de script uitvoeren.
1 2 3 4 5 6 7 8 9 | $handle = fopen($filename, 'rb'); $header = fread($handle, 8); fclose($handle); if ($header == "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1") { echo "Het is een word bestand"; } else { echo "Het is geen word bestand"; } |
Alleen dan in 1 woord hequote:
Users met een spatie in hun naam zijn zeer exclusief.quote:
1 |
ja wel meer dan 1 keer! Maar ik leek wel blind voor me eigen fout! Maar uit eindelijk zag i ktoch dat er . ipv een , stond.quote:
1 |
En alle tekens die geen letter zijn, behalve spaties, strippen? Is daar een regexp voor te schrijven?quote:Op dinsdag 14 maart 2006 11:35 schreef ralfie het volgende:
[..]
ja, idd, nog niet aan gedacht
[ code verwijderd ]
quote:Op zaterdag 18 maart 2006 15:48 schreef Niox het volgende:
[..]
En alle tekens die geen letter zijn, behalve spaties, strippen? Is daar een regexp voor te schrijven?
1 |
toch? witregels worden toch ook erin gehouden?quote:Op zaterdag 18 maart 2006 15:52 schreef Light het volgende:
[..]
[ code verwijderd ]
$letters bevat dan alle letters en spaties > wittekens, maar geen andere tekens.
Correctquote:Op zaterdag 18 maart 2006 16:12 schreef HuHu het volgende:
\s Staat voor een whitespace-character. Dus spaties, tabulaties en witregels.
ow... daarom wil het opeens niet meer... Gewoon zowel '/r/n' en /n (en eventueel /r) replacen? En eerst /r/rn en dan pas /n en /r. Dan moet het op elk systeem werken? (met str_replace)quote:Op vrijdag 17 maart 2006 23:36 schreef SuperRembo het volgende:
Dat is historisch gegroeid. Op unix systemen is een regeleinde alleen een \n, op windows systemen \r\n en op ouwe macs \r.
Een tekst uit een plaatje laten overtikken voordat het formulier verzonden wordt bijvoorbeeld.quote:Op zaterdag 18 maart 2006 16:21 schreef ikke_ook het volgende:
Ik krijg steeds spam binnen via een contactformulier. Wat kan ik hieraan doen?Het komt steeds van een ander IPadres dus IP's blocken heeft ook niet echt zin....
Het is precies wat ik hebben moestquote:Op zaterdag 18 maart 2006 16:22 schreef Light het volgende:
[..]
Correct
En als het niet goed genoeg is dan mag betreffende user het zelf naar eigen wensen aanpassen.
Allereerst is het \r en \n en niet /r/n, je escapet ze anders compleet verkeerd.quote:Op zaterdag 18 maart 2006 16:29 schreef the_disheaver het volgende:
[..]
ow... daarom wil het opeens niet meer... Gewoon zowel '/r/n' en /n (en eventueel /r) replacen? En eerst /r/rn en dan pas /n en /r. Dan moet het op elk systeem werken? (met str_replace)
Daar zat ik ook aan te denken, maar ik hoopte eigenlijk op een gebruikersvriendelijkere methodequote:Op zaterdag 18 maart 2006 16:31 schreef HuHu het volgende:
[..]
Een tekst uit een plaatje laten overtikken voordat het formulier verzonden wordt bijvoorbeeld.
Die is er voor zover ik weet nietquote:Op zaterdag 18 maart 2006 16:43 schreef ikke_ook het volgende:
[..]
Daar zat ik ook aan te denken, maar ik hoopte eigenlijk op een gebruikersvriendelijkere methode
Die spambots plaatsen meestal hetzelfde.quote:Op zaterdag 18 maart 2006 16:43 schreef ikke_ook het volgende:
[..]
Daar zat ik ook aan te denken, maar ik hoopte eigenlijk op een gebruikersvriendelijkere methode
Daarmee maak je het mensen die referer logging uit hebben staan onmogelijk om te reageren.quote:Op zaterdag 18 maart 2006 18:55 schreef Swetsenegger het volgende:
Je kan ook een referer check inbouwen, indien men niet van de submit page afkomt 404
Dat niet alleen, maar een gemiddelde spambot is wel zo slim om een ('Referer: ' . $target) als header mee te sturenquote:Op zaterdag 18 maart 2006 19:03 schreef Light het volgende:
[..]
Daarmee maak je het mensen die referer logging uit hebben staan onmogelijk om te reageren.
Dat klopt, daarom ook de andere optiesquote:Op zaterdag 18 maart 2006 19:03 schreef Light het volgende:
[..]
Daarmee maak je het mensen die referer logging uit hebben staan onmogelijk om te reageren.
Die met de sessie heb ik ook aan zitten denken,maar dan kunnen mensen die geen cookies accepteren niet reageren..quote:Op zaterdag 18 maart 2006 18:55 schreef Swetsenegger het volgende:
[..]
Die spambots plaatsen meestal hetzelfde.
Zo kreeg ik veel spam op mijn gastenboek over poker en leningen.
Dus he filtert op 'stud poker' 'loan' 'debt' en dan heb je eigenlijk alles al.
Je kan ook een referer check inbouwen, indien men niet van de submit page afkomt 404
En je kan random een hidden field genereren, deze ook in een sessie zetten en op de pagina welke de invoer verwerkt het hidden field met de sessie vergelijken.
Filteren op 'Content-Type' en 'Multipart' doet wonderen weet ik uit ervaringquote:Op zaterdag 18 maart 2006 20:37 schreef ikke_ook het volgende:
[..]
Die met de sessie heb ik ook aan zitten denken,maar dan kunnen mensen die geen cookies accepteren niet reageren..
Maar dat filteren is wel een goed plan, want meestal is het een bericht die de header probeert aan te passen en op die manier spam te verspreiden.
Geen ideequote:Op zaterdag 18 maart 2006 21:14 schreef Swetsenegger het volgende:
[..]
Filteren op 'Content-Type' en 'Multipart' doet wonderen weet ik uit ervaring
En is er uberhaupt nog iemand dusdanig paranoia dat hij geen cookies accepteert?
Kan wel, maar dat doet hij niet Ik weet eigenlijk niet of hij dat automatisch kan, hij kan namelijk niet zien of een cookie wel of niet gezet is... dus dan zou je je hele sessie systeem via je url moeten doen.quote:En volgens mij kunnen sessies altijd. Indien er geen cookie geschreven kan worden met sessie_id wordt deze automatisch in de url doorgegeven toch?
Uit mijn naslagwerk:quote:Op zaterdag 18 maart 2006 21:16 schreef ikke_ook het volgende:
[..]
Geen idee
Ik filter nou op boundary, en ik heb nog niks ontvangen sinds mn update 15 minuten geleden
[..]
Kan wel, maar dat doet hij niet Ik weet eigenlijk niet of hij dat automatisch kan, hij kan namelijk niet zien of een cookie wel of niet gezet is... dus dan zou je je hele sessie systeem via je url moeten doen.
En nee, een sessie verstuurt alleen een cookie met het sessie id.quote:Sessies werken ook als de gebruiker geen cookies in de browser accepteert
Nee hoor, dat ligt aan instellingen in php.quote:Op zaterdag 18 maart 2006 21:14 schreef Swetsenegger het volgende:
En volgens mij kunnen sessies altijd. Indien er geen cookie geschreven kan worden met sessie_id wordt deze automatisch in de url doorgegeven toch?
En zelfs als je het aan hebt gezet in php.ini werkt het niet altijd - bijvoorbeeld als je HTML uitbraakt met 'echo'. PHP kan de PHPSESSID alleen aan de URL toevoegen als het buiten de <?php?> staatquote:Op zaterdag 18 maart 2006 21:25 schreef Light het volgende:
[..]
Nee hoor, dat ligt aan instellingen in php.
huh? Ook niet als je er eerst een normael variable van maakt? ($blaat = $_POST['blaat']; $_SESSION['blaat'] = $blaat; )quote:Op zaterdag 18 maart 2006 21:35 schreef JeRa het volgende:
[..]
En zelfs als je het aan hebt gezet in php.ini werkt het niet altijd - bijvoorbeeld als je HTML uitbraakt met 'echo'. PHP kan de PHPSESSID alleen aan de URL toevoegen als het buiten de <?php?> staat
Dat is de juiste vraagquote:Op zaterdag 18 maart 2006 23:25 schreef the_disheaver het volgende:
[..]
Waarom werkt het eigenlijk niet?
Maar een echte oplossing is er dus niet...Ik kijk het nu eerst wel aan met filteren op bepaalde woorden en als dat niet meer werkt dan bedenk ik wel wat creatiefsquote:Op zaterdag 18 maart 2006 16:43 schreef ikke_ook het volgende:
[..]
Daar zat ik ook aan te denken, maar ik hoopte eigenlijk op een gebruikersvriendelijkere methode
Gewoon filteren op teksten welke voor de spammers of injection interessant zijn helpt natuurlijk ook.quote:Op zondag 19 maart 2006 02:48 schreef Bartje71 het volgende:
Ik heb geen idee hoe ze het doen, maar die spamrobotjes kunnen tegenwoordig bijna alles wat je met je gewone browser ook kan.... dus ook JavaScript, sessies en cookies.
Van de week geprobeerd de spam te weren door in de submitpagina een hidden frame te laden, vanuit dat hidden frame de input velden genereren (met dynamische names), en die via JavaScript (innerHTML) naar de submitpagina schrijven, verder check op referer, cookies en een hidden controle getal. Resultaat: de volgende dag gewoon weer spam
Het lijkt er veel op dat je niet ontkomt aan iets toevoegen wat alleen een mens kan, zoals getalletjes overtikken uit een plaatje ofzo.
Pffff plaatje?quote:Op zondag 19 maart 2006 21:22 schreef fokME2 het volgende:
Ipv een contactformulier gewoon een plaatje met het mailadres neerzetten??
thanks, hier heb ik wat aan.quote:
Dit werkt helaas niet voor PDF bestanden. Hier krijg ik de melding: "Could not find startxref address." Iemand hier nog suggesties voor?quote:Op vrijdag 17 maart 2006 20:14 schreef SuperRembo het volgende:
1
2
3
4
5
6
7
8
9$filename = "C:\\Test.doc";
$handle = fopen($filename, 'rb');
$header = fread($handle, 8);
fclose($handle);
if ($header == "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1") {
echo "Het is een word bestand";
} else {
echo "Het is geen word bestand";
}
Allicht werkt dat niet voor PDF-bestanden, dat stukje code wat je daar post is voor Word documentenquote:Op zondag 19 maart 2006 23:20 schreef mrbombastic het volgende:
[..]
Dit werkt helaas niet voor PDF bestanden. Hier krijg ik de melding: "Could not find startxref address." Iemand hier nog suggesties voor?
1 2 3 4 5 | $handle = fopen($temp, 'rb'); $header = fread($handle, 8); fclose($handle); echo $header; |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |