 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
19.01.2004, 18:52
|
#1
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
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> </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
|
|
|
19.01.2004, 20:23
|
#2
|
|
TP-Insider
Registriert seit: Jun 2001
Ort: Berlin
|
Hast Du denn überprüft, ob der cookie auch wirklich gesetzt wird?
|
|
|
19.01.2004, 20:41
|
#3
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
kannst du doch selber prüfen !
Den Link hast du doch !
|
|
|
19.01.2004, 20:47
|
#4
|
|
TP-Insider
Registriert seit: Jun 2001
Ort: Berlin
|
Du musst Deinen setcookie code vor die html ausgabe, also vor "<!DOCTYPE html ...." setzten, sonst geht es nicht.
|
|
|
19.01.2004, 20:47
|
#5
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
mal probieren ...
|
|
|
19.01.2004, 21:00
|
#6
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
funzt immer noch nicht , weitere ideen ?
|
|
|
19.01.2004, 21:03
|
#7
|
|
TP-Insider
Registriert seit: Jun 2001
Ort: Berlin
|
poste doch mal den neuen code
|
|
|
19.01.2004, 21:05
|
#8
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
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> </p>
</body>
</html>
|
|
|
19.01.2004, 21:08
|
#9
|
|
TP-Insider
Registriert seit: Jun 2001
Ort: Berlin
|
setcookie('doomvote', 'wurdegezaehlt', time()+60*60*24*$Dauer);
muss vor der html ausgabe passeiren.
|
|
|
19.01.2004, 21:10
|
#10
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Und wie soll das gehen ? dann funzt der andere Code nicht mehr ! Wie würdest du das lösen ? poste mal veränderten Code
|
|
|
19.01.2004, 21:16
|
#11
|
|
TP-Insider
Registriert seit: Jun 2001
Ort: Berlin
|
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.
|
|
|
19.01.2004, 21:17
|
#12
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
ok , hört sich vernünftig an ... mal probieren , schaff ich heute aber nicht mehr .
|
|
|
19.01.2004, 21:51
|
#13
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
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> </p>
</body>
</html>
Klappt immer noch nicht , neuer fehler .
Link hast du ja
|
|
|
20.01.2004, 00:40
|
#14
|
|
TP-Insider
Registriert seit: Jun 2001
Ort: Berlin
|
scheint irgendwo eine { nicht geschlossen zu sein
|
|
|
20.01.2004, 15:09
|
#15
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Perfekt !
http://doom2k.de/voting php
Jetzt klappts ! Natürlich wird das ganze noch Erweitert , aber im Prinzip läufts !
Danke deck16 !
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
| | |