Visualizzazione risultati 1 fino 4 di 4

Discussione: Redirect sondaggio

  1. #1
    Guest

    Exclamation Redirect sondaggio

    In questa pagina,nella parte bassa c'è un Sondaggio.
    Questo sondaggio è della Sme_poll ed è suddiviso in varie pagine php,ovvero admin.php, config.php, demo.php, vote.php.
    La sorgente del vote.php è
    Codice HTML:
    <?php
    #####################################
    # SMe Poll                          #
    # written by scriptme               #
    # http://www.scriptme.com           #
    #####################################
    function head() {
    include('config.php');
    echo "<table width=\"120\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">
    <tr><td bgcolor=\"$tableborder\">
    <table width=\"120\" border=\"0\" cellpadding=\"0\" cellspacing=\"\" align=\"center\">
    <tr><td bgcolor=\"$bgcolor\">";
    }
    function foot () {
    echo "</td></tr></table></td></tr></table>";
    }
    function record($REMOTE_ADDR) {
    include('config.php');
    $fp=fopen("$ip_file", "a+");
    fputs ($fp,$REMOTE_ADDR."][".time()."\n");
    fclose($fp);
    }
    function check($REMOTE_ADDR) {
    include('config.php');
    global $valid;
    $ip=$REMOTE_ADDR;
    $data=file("$ip_file");
    $now=time();
    foreach ($data as $record) {
    $subdata=explode("][",$record);
    if ($now < ($subdata[1]+3600*$timeout)) {
    if ($ip == $subdata[0]) {
    $valid=0;
    break;
    }}}}
    //##################### Save data ##############################
    function save($answer){
    global $answer;
    include('config.php');
    $data=file($datafile);
    $subdata=explode("][",$data[$answer]);
    $subdata[2]+=1;
    $data[$answer]=implode("][", $subdata);
    $data[$answer]=$data[$answer]."\n";
    $fp=fopen($datafile,"w+");
    $a=0;
    do{
    fputs($fp,$data[$a]);
    $a++;
    }while($a<count($data));
    fclose($fp);
    }
    //########################## Show Form ############################
    function form($PHP_SELF){
    include('config.php');
    head();
    echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><form method=\"post\" action=\"$PHP_SELF\"><p align=\"center\">";
    $data=file($datafile);
    $question=$data[0];
    $nb_options=count($data)-1;
    echo "<b>$question</b></p>";
    for($nb=1;$nb <= $nb_options; $nb++){
    $option=explode("][","$data[$nb]");
    echo "<input type=\"radio\" name=\"answer\" value=\"$nb\"> ";
    echo "$option[0]<br>";
    }
    echo "<input type=\"hidden\" name=\"save\" value=\"yes\">";
    echo "<p align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Submit\"></form></font>";
    echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><a href=\""; echo $PHP_SELF; echo "?action=results\">Show me the results</font></p>";
    foot();
    }
    //################## Function to show results ########################
    function results(){
    include('config.php');
    head();
    $data=file($datafile);
    $nb_answers=count($data);
    $votes=0;
    $a=1;
    do{
    $subdata=explode("][",$data[$a]);
    $votes += $subdata[2];
    $a++;
    }while($a < $nb_answers);
    $a=1;
    $b="answerv";
    $v=100/$votes;
    echo "<p align=\"center\"><font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><b>$data[0] ($votes v.)</b><br><br>";
    do{
    $subdata=explode("][",$data[$a]);
    $av = $subdata[2] * $v;
    echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\">$subdata[0] -"; printf(" %01.1f", $av); echo"%<br>";
    $p2v = 100-$av;
    echo "<img src=\"$subdata[1]\" width=\"$av\" height=\"10\"><img src=\"$image\" width=\"$p2v\" height=\"10\"><br>";
    $a++;
    } while ($a < $nb_answers);
    echo "<br>";
    foot();
    }
    //###################### Engine ####################################
    check($REMOTE_ADDR);
    if ($valid=="0"){ results();}
    elseif ($action=="results") { results(); }
    elseif ($save=="yes" && $valid!="0") { save($Answer); record($REMOTE_ADDR); results();}
    elseif ($action=="save" && !empty($valid)) { results(); }
    elseif ($action!="save" && $valid!="0"){ form($PHP_SELF); }
    ?>
    Invece quella del demo.php è
    Codice HTML:
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body bgcolor="#FFFFFF" text="#000000">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="40%">&nbsp;</td>
        <td width="35%">&nbsp;</td>
        <td width="25%">&nbsp;
          <? include ("vote.php"); ?>
        </td>
      </tr>
    </table>
    </body>
    </html>
    Siccome vedo che quando qualcuno vota,si viene indirizzati nella pagina demo.php,volevo chiedervi se fosse possibile fare in modo che quando qualcuno vota,viene indirizzato sempre nella pagina index però al posto del sondaggio normale vengono visualizzati i risultati,con le barre,ecc...
    Se è possibile cosa devo modificare nelle sorgenti di queste pagine?

    Ciao

  2. #2
    Guest

    Predefinito

    <form method="post" action="/sme_poll/demo.php">

    In index cambia la riga precedente in

    <form method="post" action="index.php">

    e nello stesso punto dove c'è il form, devi includere "vote.php"
    Ultima modifica di keratox : 07-05-2006 alle ore 11.30.10

  3. #3
    Guest

    Exclamation

    Citazione Originalmente inviato da keratox
    <form method="post" action="/sme_poll/demo.php">

    In index cambia la riga precedente in

    <form method="post" action="index.php">

    e nello stesso punto dove c'è il form, devi includere "vote.php"
    Siccome il mio sito è tutto in html,posso mettere al posto di index.php,indexhtml?
    Oppure deve essere per forza in php?

    Infine non ho capito bene l'ultima parte che hai detto,cioè dove dovrei includere vote.php.
    Ciao

  4. #4
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    allora:
    1. deve essere obbligatoriamente .php
    2. Se non utilizzi il php, prova a fare un iframe all'interno del quale fai visualizzare vote.php

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •