16. oktober 2009 - 11:27Der er
14 kommentarer og 1 løsning
Spamfri gæstebog og opret bruger
Hej eksperter. Jeg har et lille problem, da jeg har lavet en gæstebog og en opret bruger funktion, der bare indsætter rækker i tabel. Problemet er bare at jeg gerne vil undgå spamrobotter der poster alt muligt lort i og rækkerne. Er der nogle der kan hjælpe med noget verifitationskode eller ligende så det kun er mennesker der kan oprette brugere og skrive i gæstebogen.
Normalt vil man løse det ved at "fortælle brugeren noget". - og så kræve at denne oplysning kommer med tilbage ifbm. form-submit.
Typisk et billede af et tal/ord som en bot ikke vil kunne type (aka. Captcha) - men princippet kan genbruges på andre måder også...
Et (let) regnestykke, en farve, whatever - bare svaret ikke kan læses direkte i HTML'en - og det ikke er det samme hver gang : )
Men hvis din gæstebog er HELT VILDT interessant, skal du ikke regne med at kunne holde spammerne væk for evigt. - de er begyndt at benytte "lavtlønnede tasteslaver" til at knække Captcha beskyttelsesmure... Røvhuller
CAPTCHA synes jeg ser ud som en god ide at bruge. Linket synes jeg også er fint. Jeg har indsat det på min hjemmeside, men billedet vises ikke. Jeg har ledt lidt i scriptet og er i tvivl om "image/png" er et link til et png billede. Men skal det indsættes på ftp´en og hvordan? Eller skal jeg også have downloadet en font?
Som der stå kræver metoden at din server har GD-lib som laver det billede, dette er normalt ikke installeret på en local computer, så hvis du teste på din egen computer er det muligt det ikke vil virke.
Du kan se om du har GL support i din php.ini fil for at se denne fil kan du lave en php fil og indsætte dette
<?php phpinfo(); ?>
Åben den i din browser og du vil se en masse info, et stykke nede står der omkring GD support samt hvilke billeder som det understøtter.
Du kan også prøve at lægge hele scriptet ind i en fil og lægge den op på din webhotel og køre den fil og se om det virker, hvis det gør, har du en fejl i din kode som du selv har indsat.
Tak for din kommentar zips! Jeg har set i min php.ini. Der skulle gerne understøttes alle billedfiler som står der. Jeg har hosted hos one.com, og regner også med at de har styr på det. Jeg har prøvet at lægge hele scriptet ind i en fil og op på serveren, men som jeg skriver vises billedet ikke, men et fejlbillede med et rødt kryds over. Jeg har kopieret det over i en fil og er vi ikke enige om at det skal se sådan ud. Det er bare pasted fra siden:
Zips var så venlig at sende scriptene, zipkomprimeret til mig som jeg kunne hente på hans site. Jeg downloadede dem og så at de var ret ens i forhold til mine. Jeg indsatte hans scripts i mine gamle og problemet var forsat der. Men da jeg så han havde kaldt "hovedscriptet" for index.php valgte jeg at oprette en undermappe på ftp´en og ligge de to php filer derunder. Førhend lagde de to filer i roden på mit site. Da filerne blev uploadet i undermappen fungerede alting fint. Mit spørgsmål lyder nu således. Hvordan skal de to scripts hænge sammen med opret bruger og gæstebogs funktionerne?
- I øvrigt stor tak til zips for sin brug af tiden på dette.
Hvordan skal jeg sætte dem sammen, og hvad skal bruges? Jeg ved godt jeg ikke er den skarpeste kniv i skuffen, men er ikke helt med på hvordan. Hvordan skal de scripts sættes sammen med fx mit gæstebogs script?
For at indsætte i tabellen mangler der jo formen, hvor brugeren indsætter. Det her er kun kode så scriptet ved hvad det skal gøre når der skrives oplysninger.
Skal de to sættes sammen i samme script? Hvis det gøres kan man sagtens indsætte i rækkerne uden verifikationskoden.
Du har indsat scriptet i toppen af dette spørgsmål og det er der jeg har indsat koden, du har også lagt en form hvor du skal indsætte det andet jeg skrev, jeg ved ikke hvordan hele dit script ser ud.
Men udfra den side du henviste til i den PM kan jeg blot se at der bruges det script fra hjemmesideskolen og der virker det, derfor burde det også virke ved at indsætte det jeg skrev i #11
Hvis dette ikke indsættes kommer der jo bare en hvid skærm op, uden noget at udfylde for brugeren.
Du har helt ret i af det virker, det fra hjemmesideskolen. Men forskellen er jo at det er til formmail, og det her jo er indsættelse i rækker. Der skal jo ændres noget, men jeg er helt blank i hvad der skal ændres. Hvad skal gøres, så når man trykker på knappen "opret bruger" efter at have udfyldt felterne, skal den forbi verfy, for at tjekke om verifikationskoden er i overenstemmelse med det billede der bliver lavet. Jeg har ingen problemer med at se billedet og heller ingen problemer med at skrive de tal som billedet viser, men problemet ligger i, at jeg sagtens kan oprette brugeren uden at skrive nogle tal fra verifikations-billedet.
Udfra det jeg lavede i scriptet, skal det tjekke om den indtastede kode er rigtig ellers vil den udskrive"Desværre, verifikationskoden kunne ikke godkendes!"
Er det på fredagsvolley eller hvor har du indsat den?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.