phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 19.01.2004, 18:52   #1
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein

Warum klappt das nicht ?!


Mein sehr sehr einfaches Voting skript :

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?
if ( isset($_COOKIE['doomvote']) )
{
$cookie 1;
}
?>
<title>Mein Votingscript</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>


<body>
<?php
$Dauer 
7;
if (
$cookie == 1)
{
echo 
"Sie haben schon abgestimmt <br>";}
else 
{

readfile "formular.txt");

setcookie('doomvote''wurdegezaehlt'time()+60*60*24*$Dauer); 
if (
$_POST['Optionsschaltergruppe1']=='1')
   {
   
$ja fopen("ja.txt","r");
   
$ausgabe fgets($ja,500);
   
$ausgabe = ++$ausgabe;
   
fclose($ja);
   
$ja fopen("ja.txt","w");
   
fwrite ($ja$ausgabe);
   
fclose($ja);
 
   }
   if (
$_POST['Optionsschaltergruppe1']=='2')
   {
  
   
$nein fopen("nein.txt","r");
   
$ausgabenein fgets($nein,500);
   
$ausgabenein = ++$ausgabenein;
   
fclose($nein);
   
$nein fopen("nein.txt","w");
   
fwrite ($nein$ausgabenein);
   
fclose($nein);
}
}


$jaja fopen("ja.txt","r");
$prozentja fgets($jaja,500);
fclose($jaja);
$neinnein fopen("nein.txt","r");
$prozentnein fgets($neinnein,500);
fclose($neinnein);
$ergebnisja $prozentja*100/($prozentja+$prozentnein);
$ergebnisja round($ergebnisja*100)/100;
$ergebnisnein $prozentnein*100/($prozentja+$prozentnein);
$ergebnisnein round($ergebnisnein*100)/100;
echo 
"<b>Ergebnis :</b>";
readfile "ja.txt");
echo 
" Stimmen :";
echo 
" $ergebnisja";
echo 
" % ";
echo 
"<br>";
readfile "nein.txt");
echo 
" Stimmen :";
echo 
" $ergebnisnein";
echo 
" % ";

?>

<p>&nbsp;</p>
</body>
</html>
Der Inhalt der formular.txt :
Code:
<p><form name="form1" id="form1" method="post" action="voting.php"><p><label><input type="radio" name="Optionsschaltergruppe1" value="1"/>ja</label><br /><label><input type="radio" name="Optionsschaltergruppe1" value="2" />nein</label></p><p><input type="submit" name="Submit2" value="Senden" /><br /></p></form></p>
Hier der Link zum Skript :
http://doom2k.de/voting.php

Warum klappt das nicht ?
Die User können trotzdem mehrmals abstimmen !

PS: Nicht wegen den Variablen-Namen
heatseeker ist offline   Mit Zitat antworten


Alt 19.01.2004, 20:23   #2
TP-Insider
 
Registriert seit: Jun 2001
Ort: Berlin
deck16 ist auf einem guten Weg
Hast Du denn überprüft, ob der cookie auch wirklich gesetzt wird?
deck16 ist offline   Mit Zitat antworten
Alt 19.01.2004, 20:41   #3
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
kannst du doch selber prüfen !
Den Link hast du doch !
heatseeker ist offline   Mit Zitat antworten
Alt 19.01.2004, 20:47   #4
TP-Insider
 
Registriert seit: Jun 2001
Ort: Berlin
deck16 ist auf einem guten Weg
Du musst Deinen setcookie code vor die html ausgabe, also vor "<!DOCTYPE html ...." setzten, sonst geht es nicht.
deck16 ist offline   Mit Zitat antworten
Alt 19.01.2004, 20:47   #5
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
mal probieren ...
heatseeker ist offline   Mit Zitat antworten
Alt 19.01.2004, 21:00   #6
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
funzt immer noch nicht , weitere ideen ?
heatseeker ist offline   Mit Zitat antworten
Alt 19.01.2004, 21:03   #7
TP-Insider
 
Registriert seit: Jun 2001
Ort: Berlin
deck16 ist auf einem guten Weg
poste doch mal den neuen code
deck16 ist offline   Mit Zitat antworten
Alt 19.01.2004, 21:05   #8
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
PHP-Code:
<?
if ( isset($_COOKIE['doomvote']) )
{
$cookie 1;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Mein Votingscript</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>


<body>
<?php
$Dauer 
7;
if (
$cookie == 1)
{
echo 
"Sie haben schon abgestimmt <br>";}
else 
{

readfile "formular.txt");

setcookie('doomvote''wurdegezaehlt'time()+60*60*24*$Dauer); 
if (
$_POST['Optionsschaltergruppe1']=='1')
   {
   
$ja fopen("ja.txt","r");
   
$ausgabe fgets($ja,500);
   
$ausgabe = ++$ausgabe;
   
fclose($ja);
   
$ja fopen("ja.txt","w");
   
fwrite ($ja$ausgabe);
   
fclose($ja);
 
   }
   if (
$_POST['Optionsschaltergruppe1']=='2')
   {
  
   
$nein fopen("nein.txt","r");
   
$ausgabenein fgets($nein,500);
   
$ausgabenein = ++$ausgabenein;
   
fclose($nein);
   
$nein fopen("nein.txt","w");
   
fwrite ($nein$ausgabenein);
   
fclose($nein);
}
}


$jaja fopen("ja.txt","r");
$prozentja fgets($jaja,500);
fclose($jaja);
$neinnein fopen("nein.txt","r");
$prozentnein fgets($neinnein,500);
fclose($neinnein);
$ergebnisja $prozentja*100/($prozentja+$prozentnein);
$ergebnisja round($ergebnisja*100)/100;
$ergebnisnein $prozentnein*100/($prozentja+$prozentnein);
$ergebnisnein round($ergebnisnein*100)/100;
echo 
"<b>Ergebnis :</b>";
readfile "ja.txt");
echo 
" Stimmen :";
echo 
" $ergebnisja";
echo 
" % ";
echo 
"<br>";
readfile "nein.txt");
echo 
" Stimmen :";
echo 
" $ergebnisnein";
echo 
" % ";

?>

<p>&nbsp;</p>
</body>
</html>
heatseeker ist offline   Mit Zitat antworten
Alt 19.01.2004, 21:08   #9
TP-Insider
 
Registriert seit: Jun 2001
Ort: Berlin
deck16 ist auf einem guten Weg
setcookie('doomvote', 'wurdegezaehlt', time()+60*60*24*$Dauer);

muss vor der html ausgabe passeiren.
deck16 ist offline   Mit Zitat antworten
Alt 19.01.2004, 21:10   #10
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
Und wie soll das gehen ? dann funzt der andere Code nicht mehr ! Wie würdest du das lösen ? poste mal veränderten Code
heatseeker ist offline   Mit Zitat antworten
Alt 19.01.2004, 21:16   #11
TP-Insider
 
Registriert seit: Jun 2001
Ort: Berlin
deck16 ist auf einem guten Weg
Du setzt den ganzen php code über das html.
Alles was Du ausgeben möchtest, zB Text, schreibst du in variablen, die du dann im html body mit echo ausgibst.
deck16 ist offline   Mit Zitat antworten
Alt 19.01.2004, 21:17   #12
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
ok , hört sich vernünftig an ... mal probieren , schaff ich heute aber nicht mehr .
heatseeker ist offline   Mit Zitat antworten
Alt 19.01.2004, 21:51   #13
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
PHP-Code:
<?php
if ( isset($_COOKIE['doomvote']) )
{
$cookie 1;
}
?>
<?php
$Dauer 
7;
if (
$cookie == 1)
{
$schonabg "Sie haben schon abgestimmt <br>";}
else 
{
$formularok 1;


setcookie('doomvote''wurdegezaehlt'time()+60*60*24*$Dauer); 
if (
$_POST['Optionsschaltergruppe1']=='1')
   {
   
$ja fopen("ja.txt","r");
   
$ausgabe fgets($ja,500);
   
$ausgabe = ++$ausgabe;
   
fclose($ja);
   
$ja fopen("ja.txt","w");
   
fwrite ($ja$ausgabe);
   
fclose($ja);
 
   }
   if (
$_POST['Optionsschaltergruppe1']=='2')
   {
  
   
$nein fopen("nein.txt","r");
   
$ausgabenein fgets($nein,500);
   
$ausgabenein = ++$ausgabenein;
   
fclose($nein);
   
$nein fopen("nein.txt","w");
   
fwrite ($nein$ausgabenein);
   
fclose($nein);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Mein Votingscript</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>


<body>
<?php

$jaja 
fopen("ja.txt","r");
$prozentja fgets($jaja,500);
fclose($jaja);
$neinnein fopen("nein.txt","r");
$prozentnein fgets($neinnein,500);
fclose($neinnein);
$ergebnisja $prozentja*100/($prozentja+$prozentnein);
$ergebnisja round($ergebnisja*100)/100;
$ergebnisnein $prozentnein*100/($prozentja+$prozentnein);
$ergebnisnein round($ergebnisnein*100)/100;
if (
$cookie == 1){
echo 
"$schonabg";
if (
$formularok == 1){
readfile "formular.txt");}
echo 
"<b>Ergebnis :</b>";
readfile "ja.txt");
echo 
" Stimmen :";
echo 
" $ergebnisja";
echo 
" % ";
echo 
"<br>";
readfile "nein.txt");
echo 
" Stimmen :";
echo 
" $ergebnisnein";
echo 
" % ";

?>

<p>&nbsp;</p>
</body>
</html>
Klappt immer noch nicht , neuer fehler .
Link hast du ja
heatseeker ist offline   Mit Zitat antworten
Alt 20.01.2004, 00:40   #14
TP-Insider
 
Registriert seit: Jun 2001
Ort: Berlin
deck16 ist auf einem guten Weg
scheint irgendwo eine { nicht geschlossen zu sein
deck16 ist offline   Mit Zitat antworten
Alt 20.01.2004, 15:09   #15
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
Perfekt !
http://doom2k.de/voting php
Jetzt klappts ! Natürlich wird das ganze noch Erweitert , aber im Prinzip läufts !
Danke deck16 !
heatseeker ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Warum klappt das nicht ?! Warum klappt das nicht ?!
« string vom format $string+1 aus einer uri ersetzen | Postings von Usern als HTML-Datei auf den Server »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu