Kiman™ Skrevet 1. februar 2007 Skrevet 1. februar 2007 Jeg er tilbake, med stadig nye spørsmål Litt i tvil om jeg skal lage nye tråder hver gang, men jeg gjør nå det jeg, så kan andre som vil lære finne frem lettere. Har jo sett utallige wordpressblogger osv. med kommentarer nederst. Men jeg er ute etter å bare ha en side med kommentarer, en slags gjestebok(hater å skrive gjestebok, minner meg om en skikkelig fjortiss piczo-side med kommentarer som: ÅÅÅÅHHHH! Denne siden var fiiiiiiin! (= *k9z*). En liten digresjon der, jaja. Men som sagt, jeg skal ikke ha noe blogsystem eller lignende, jeg vil bare ha kommentarer på en egen side. Hva bør jeg bruke? Og hvordan beskytte meg mot spam??
Ståle Skrevet 1. februar 2007 Skrevet 1. februar 2007 En gjestebok altså? PHP er enkelt og greitt å bruke til det. Du kan enten bruke Mysql (best) eller flatfiler (ikke fult så bra, men lett å sette opp) For å beskytte deg mot spambotter kan du ha et spørsmål brukerene må svare på for å kunne poste. Feks Hva er hovedstaden i Norge? Eller hva heter katten min. Også kan du sette en iplogg som gjør at brukerene ikke kan poste mer enn 1 innlegg hver time.
Kiman™ Skrevet 2. februar 2007 Forfatter Skrevet 2. februar 2007 Ja, er en gjestebok jeg skal ha Har ikke nok kunnskaper om PHP til å lage en selv, så jeg må nesten laste ned en og eventuelt modifisere den. Har du noen tips?
Ståle Skrevet 2. februar 2007 Skrevet 2. februar 2007 Vil du bruke flatfiler, så kan du bruke Mortz sin. http://norskwebforum.no/pastebin/6703-nei
Kiman™ Skrevet 2. februar 2007 Forfatter Skrevet 2. februar 2007 Synes flatfiler virker enklere enn MySql, så jeg prøver meg på det i første omgang. Skjønner ikke noe av hvordan alle disse systemene henger sammen, og kan ikke så mye som en linje kode. Selv om jeg gjerne skulle gjort det Men vil først lære meg skikkelig CSS og XHTML før jeg begynner med noen nye prosjekter.
Dustwave Skrevet 3. februar 2007 Skrevet 3. februar 2007 bruk en med flatfiler, du skal bare ha en tabell i databasen så en egen db blir overkill selv om det helt klart er best
Vindstille Skrevet 3. februar 2007 Skrevet 3. februar 2007 bruk en med flatfiler, du skal bare ha en tabell i databasen så en egen db blir overkill selv om det helt klart er best 7860126[/snapback] Er da ikke overkill å legge til litt funsjonalitet. Men enig i at flatfiler er den beste løsningen vis man ikke kan så mye om emne.
Anders Moen Skrevet 4. februar 2007 Skrevet 4. februar 2007 For å beskytte deg mot spambotter kan du ha et spørsmål brukerene må svare på for å kunne poste. Feks Hva er hovedstaden i Norge? Eller hva heter katten min.Også kan du sette en iplogg som gjør at brukerene ikke kan poste mer enn 1 innlegg hver time. 7853095[/snapback] O_o *interessert i hva du sier* Har du noen koder for dette? Har ikke peiling på hva jeg skal søke på
Ståle Skrevet 4. februar 2007 Skrevet 4. februar 2007 $svar = $_POST['svar']; if ($svar == "Oslo") { //all koden som legger til innlegget } else { echo 'Du er dum... eller en bot.'; }
Anders Moen Skrevet 5. februar 2007 Skrevet 5. februar 2007 Å ja...tenkte nok litt for avansert jeg da, hehe. Men hvordan gjøre slik at de bare kan poste én gang i timen da?
nree Skrevet 8. februar 2007 Skrevet 8. februar 2007 (endret) Lagre time() ved kommentaren. <?php $postet = "verdi"; // her henter du ut time() verdien fra kommentaren. $entime = $postet + 3200; if($entime > time()) { echo 'Du kan ikke kommentere mer en én gang i timen!'; } else { echo 'Kommentér'; //osv.. } ?> Endret 8. februar 2007 av goggen90
Ståle Skrevet 8. februar 2007 Skrevet 8. februar 2007 Jeg ville heller gjort det på denne måten: der du legger til gjestebok inlegget setter du: $_SESSION['postet'] = time() + 3600; og for å sjekke setter du dette helt øverst if ($_SESSION['postet']>= time()) die('Det er under en time siden du postet!');
nree Skrevet 8. februar 2007 Skrevet 8. februar 2007 Vist man lukker nettleseren blir IDen sessionen bruker endret, dermed kan man bare restarte nettleseren for å få mulighet til å poste på nytt.. Du kan selfølgelig lagre alle sessions i en mappe på ftp, men dette er en mer tungvindt måte en å bare lagre time() sammen med kommentaren.
Anders Moen Skrevet 8. februar 2007 Skrevet 8. februar 2007 Lagre time() ved kommentaren. <?php $postet = "verdi"; // her henter du ut time() verdien fra kommentaren. $entime = $postet + 3200; if($entime > time()) { echo 'Du kan ikke kommentere mer en én gang i timen!'; } else { echo 'Kommentér'; //osv.. } ?> 7898997[/snapback] Takk for den
nree Skrevet 8. februar 2007 Skrevet 8. februar 2007 Du bør også skjekke IP forresten, slik at det ikke alle må vente en time
Anders Moen Skrevet 8. februar 2007 Skrevet 8. februar 2007 Du bør også skjekke IP forresten, slik at det ikke alle må vente en time 7902600[/snapback] Hehe, ja...orker ikke å jobbe noe med det akkurat nå, for jeg er sjuk, men I'll be back...in black ;p
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå