Kotisivuille äänestys?

Viestiketju Vapaata keskustelua -osiossa. Ketjun avasi jpekkam 15.08.2004.

  1. jpekkam

    jpekkam Guest

    Osaisko joku neuvoa kun haluaisin sellaisen jossa klikataan joko "Kyllä" tai "Ei". Ja nuo Kyllä ja Ei painikkeet haluaisin tehdä itse! Että kun niitä klikkaa nii palkeista näkisi mitä mieltä ´kansa´ on.. :)

    Tämmösen koodin löysin:

    <?php

    $ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];

    $tiedosto = "kysely_data.dat"; // tiedosto jonne kysymykset tallennetaan
    $ip_tiedosto = "kysely_ipt.dat"; // tiedosto jonne vastanneiden ip:t tallennetaan

    $salasana = "salasana";
    $fontti = "verdana";
    $fontin_koko = "8"; // yksikkö pt
    $palkin_väri = "#FFCC66";
    $palkin_reunuksen_väri = "#000000";

    $tiedot = unserialize(implode("", file($tiedosto)));
    $ipt = unserialize(implode("", file($ip_tiedosto)));

    function ipt($x) {
    if($x == "") { return "0"; }
    else { return count($x); }
    }
    ?>

    Löyty muuten tuolta ---> http://www.vanttaja.org/?s=php



    KYSELYN ASENNUSOHJEET

    1. tee hakemisto jonne laitat tiedostot admin.php, asetukset.php, kysely.php, kysely_data.dat ja kysely_ip.dat
    2. chmod:aa kysely_data.dat ja kysely_ip.dat 664
    3. avaa tiedosto asetukset.php ja tee sinne tarvittavat muutokset (esim. muuta salasana)
    4. avaa tiedosto kysely_admin.php netin kautta ja lisää uusi kysely
    5. voit lisätä kyselyn haluamallesi sivulle php-koodilla <?php include("kysely.php"); ?>

    Ei vaan onnistu. Mitäkähän meinaa tuo kohta "2"??
    "chmod:aa kysely_data.dat ja kysely_ip.dat 664"
     
  2.  
  3. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    eli vaikka FTP ohjelmalla annat sille oikeudet.
    [​IMG]
    Tuossa on siis 755
    http://www.mbnet.fi/mbinternet/ohjeet/chmod/
    Tuolta vielä
    lukuoikeus(read) on arvoltaan 4, kirjoitusoikeus(write) 2 ja suoritusoikeus(execute) 1...
     
  4. jpekkam

    jpekkam Guest

    OK!

    Miksi tulee aina vaan virheitä?

    http://www.hotscripts.com/Detailed/15908.html
    Tuolta olen ettinyt ja koittanut nuita eri "Polleja", mutta aina kaikissa tulee tämmösiä virheitä:



    Warning: fopen(lp_log.dat) [function.fopen]: failed to create stream: Permission denied in /mbnet/j/..../LittlePoll/lp_source.php on line 27

    Warning: fputs(): supplied argument is not a valid stream resource in /mbnet/j/.../LittlePoll/lp_source.php on line 28

    Warning: fclose(): supplied argument is not a valid stream resource in /mbnet/j/..../LittlePoll/lp_source.php on line 29



    Ja kun katon nuita niin esim. nuo kolme ovat nämä rivit:

    $fplog=fopen('lp_log.dat', "a");
    fputs($fplog, getIP()."|".$rightnow."|".$linetoadd."\n");
    fclose($fplog);
     
  5. heappi

    heappi Regular member

    Liittynyt:
    28.08.2003
    Viestejä:
    715
    Kiitokset:
    0
    Pisteet:
    26
    Ehkä mbnet ei tykkää joistain käyttämistäsi komennoista. Tämä toimii takuuvarmasti MBNetin kotisivuilla:

    http://www.mr-corner.com/LittlePoll/index.html

    tuossa ei kylläkään ole kyse "omista nappuloista", vaan ihan perinteisestä äänestys-hommasta mutta lopputulos lienee tärkeintä...? ;)
     
    Viimeksi muokattu: 16.08.2004
  6. jpekkam

    jpekkam Guest

    ööö... :)
    Tuo on just tuo mitä oon yrittäny saada toimiin... vaan ku ei..
     
  7. heappi

    heappi Regular member

    Liittynyt:
    28.08.2003
    Viestejä:
    715
    Kiitokset:
    0
    Pisteet:
    26
    Hmm... niinpäs onkin. :)

    Ei tuossa kovin kummoisia temppuja tarvinnut tosiaan, readme:stä kohta kohdalta kun etenee.

    Varmaankin noissa oikeuksissa sulle on käynyt joku virhe, eli siinä LittlePollissa pitää kahdelle tiedostolle laittaa chmod 666. Eli:

    ***** Kohta 1: Tiedostot ***********************

    Siirrä seuraavat tiedostot kotisivupalvelimellesi:
    - lp_settings.inc
    - lp_source.php
    - lp_admin.php
    - lp_test.php
    - lp_silly.php
    - lp_recookie.php
    - lplist.txt
    - lp_log.dat
    - lp_0.gif
    - lp_1.gif

    ***** Kohta 2: Oikeudet ******************

    Aseta oikeudet tiedostoille "lplist.txt"
    ja "lp_log.dat" 666:ksi - eli luku ja kirjoitusoikeudet kaikille.

    ***** Kohta 3: Valmistelu **********************

    Avaa lp_admin.php selaimessa ja valmistele sen avulla äänestyksesi. (Salasana =
    "elephant")

    ***** Kohta 4: Testaus *********************

    Testaa äänestyskilke testityökalun avulla.


    tuon jälkeen siis pitäisi näkyä homma selaimessa ja vieläpä toimivan.
     
  8. jpekkam

    jpekkam Guest

    Ei toimi... kun koittaa muuttaa tuota kysymystä niin taasen tulee nuita erroreita.
     
  9. jpekkam

    jpekkam Guest

    Nyt sain sen verran toimiin, että ei enää tuu "erroreita".
    Mutta mikä koodi pitää laittaa tuohon index.htm koodin sekaan jotta se kutsuu tuon äänestys homman...
    Laitoin näin, mutta ei toimi... ei tuu mitään..

    <HTML>
    <HEAD>
    <?php
    include ("lp_test.php");
    ?>

    Tästä sitten jatkuu tuo norm. HTML....





    Mikähän näistä pitäis "kutsua"?
    Käsittääkseni "lp_test.php"...


    lp_admin.php
    lp_log.dat
    lp_recookie.php
    lp_settings.inc
    lp_silly.php
    lp_source.php
    lp_test.php
    lplist.txt
     
  10. heappi

    heappi Regular member

    Liittynyt:
    28.08.2003
    Viestejä:
    715
    Kiitokset:
    0
    Pisteet:
    26
    eli löytyy ohjeista:

    ***** Kohta 5: Toteutus 1 ************

    Kun olet saanut itse äänestyksen toimimaan, on aika toteuttaa äänestys omalla kotisivullasi. Kopioi seuraavaa koodi <html> tagin yläpuolelle html-sivullesi (eli siis aivan alkuun):

    [bold]<?php include("lp_source.php"); ?>[/bold]

    (jos saat virheilmoituksen "cannot
    add header information, headers already
    sent by...", niin varmista että
    <?php tagi on varmasti aivan tiedoston alussa)

    ***** Kohta 6: Toteutus 2 ************

    Etsi html-sivultasi kohta johon haluat sijoittaa äänestyksen ja lisää sinne seuraavat rivit:

    [bold]<?php if($votingstep==1) { echo($step1str); }
    if($votingstep==2) { echo($step2str); }
    if($votingstep==3) { echo($step3str); }
    ?>[/bold]

    Kohtaan johon haluat äänestyskysymyksen näkyviin lisää seuraava:

    [bold]<?php echo($question); ?>[/bold]

    Jos haluat näkyviin äänten kokonaismäärän lisää seuraava rivi:

    [bold]<?php echo($totalvotes); ?>[/bold]
     
  11. jpekkam

    jpekkam Guest

    Ei... ei.... ei.... :(

    Nyt on koodi tämmönen:
    eikä mitään näy.

    <?php include("lp_source.php"); ?>
    <HTML>

    <HEAD>
    <?php echo($question); ?>


    <?php if($votingstep==1) { echo($step1str); }
    if($votingstep==2) { echo($step2str); }
    if($votingstep==3) { echo($step3str); }
    ?>
     
  12. jpekkam

    jpekkam Guest

    Rupes toimiin ku nimesin "index.htm" tiedoston "index.php".

    Kiitos kiitos!
     
  13. ram77man

    ram77man Member

    Liittynyt:
    01.07.2004
    Viestejä:
    46
    Kiitokset:
    0
    Pisteet:
    16
    Toihan johtuu just siitä et jos tiedoston pääte on htm, ni serveri parsii sen html:nä eikä php:na. Mulla oli kans toi polli jossain vaihees käytös MBNetin sivuilla, hyvin pelitti...
     
  14. jpekkam

    jpekkam Guest

    Pystyyköhän tuota "Äänestä" nappulaa muuttaan mieleiseksi?

    // Use CSS code to style the 'vote' button
    $buttonstyle="";
    ?>

    Voisko sitä tuohon muuttaa jotenki?
     
  15. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Use CSS code to style the 'vote' button
    eli CSS tyylillä tuota voi ainakin muotoilla, varmaan syö kuvankin.
     
  16. jpekkam

    jpekkam Guest

    Mitenkähän sitä vois koitaa?

    Kokeilin näin:
    Ei onnistu...

    // Use CSS code to style the 'vote' button
    $buttonstyle="img src= "http://www.koti.mbnet.fi/.../kuvat/aanesta.gif";
    ?>
     
  17. heappi

    heappi Regular member

    Liittynyt:
    28.08.2003
    Viestejä:
    715
    Kiitokset:
    0
    Pisteet:
    26
    Tuo toimii esimerkiksi näin:

    $buttonstyle="border:1px solid white;
    background:black;color:white;";


    eli namiskalle annetaan CSS-tyylimäärittelyjä. Yllä oleva esimerkki löytyy readme:stä. Tuohon voisi kokeilla tällaista muunnosta:

    $buttonstyle="border:1px solid white;
    background-image:url("images/myimage.gif");";

     
    Viimeksi muokattu: 17.08.2004
  18. jpekkam

    jpekkam Guest

    $buttonstyle="border:1px solid white;
    background:black;color:white;";

    Tuolla sitä onnistuu muutteleen jotenki...
    mutta tämä ei toimi:

    $buttonstyle="border:1px solid white;
    background-image:url("images/myimage.gif");";
     
  19. jpekkam

    jpekkam Guest

    Toinen onkelma on että miten saan tuon kysymyksen useammalle riville? Nyt kun kirjoitan kysymyksen niin se menee "reunojen yli" En löydä ainakaan tuolta tiedostoista mistään semmosta josta vois leveyttä pienentää.

    EDIT: Löyty keino... pysty näköjään käyttään tuolla mihin kirjotettaan kyssäri niin html koodia, laitoin vaan <br>....

    EDIT 2: Joku vois vielä kertoa nuista oikeuksista??? pitääkö tuon "setting.inc" tiedoston olla tuolla palvelimella? Nyt kun se on niin kuka tahansahan voi käydä lukemassa tuota tiedostoa ja siellähän on esim. salasana jolla voi muuttaa kysymystä...???
    _X_X_X_X_X_[small][​IMG][/small]
     
    Moderaattorin viimeksi muokkaama: 17.08.2004
  20. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Aseta oikeudet tiedostoille "lplist.txt"
    ja "lp_log.dat" 666:ksi - eli luku ja kirjoitusoikeudet kaikille.

    setting.inc siis voi varmaan antaa 700 oikeudet eli itselle kaikki ja muille ei mitään.
     

Jaa tämä sivu