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"
eli vaikka FTP ohjelmalla annat sille oikeudet. 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...
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);
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ä...?
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.
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
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]
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); } ?>
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...
Pystyyköhän tuota "Äänestä" nappulaa muuttaan mieleiseksi? // Use CSS code to style the 'vote' button $buttonstyle=""; ?> Voisko sitä tuohon muuttaa jotenki?
Use CSS code to style the 'vote' button eli CSS tyylillä tuota voi ainakin muotoilla, varmaan syö kuvankin.
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"; ?>
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");";
$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");";
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][/small]
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.