Vote mit grafischer/prozentualer Auswertung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
ausgabe
drum
durch
fehlermeldung
formular
gedacht
kleinen fehlern
lupe
netzen
skript
surfen
umfrage
variant
-
Hi Leute,
ich hab beim surfen durchs Netz ein Vote-Skript gefunden.
Der Autor hatte entweder zu wenig Zeit um sich das 2-mal durchzulesen bevor er es abgeschickt hat oder war nur sturz betrunken.. -_-
Ich w?rde dieses Skript sehr gerne auf meine Website stellen und drum frag ich euch nun mal um rat
Hier mal das orginale Skrip mit den kleinen Fehlern:
<?
if(isset($OK)) {
setcookie("OK", "yes", time()+1*24*60*60*60);
$wahl1 = file("wahl1.txt");
$wahl1 = file("wahl2.txt");
$wahl3 = file("wahl3.txt");
$wahlwert1 = $wahl1[0];
$wahlwert2 = $wahl2[0];
$wahlwert3 = $wahl3[0];
$insgesamt = $wahlwert1 + $wahlwert2 + $wahlwert3;
$new_file = fopen("$wahl.txt");
fwrite($new_file, $wahl + "1");
fclose($new_file);
?>
<b>Ergebnisse:</b><br>
Wahl1 =
<img src="umfrage.gif" height="10" width="<? echo round(($wahl1*100)/$insgesamt); ?>">,
<?php echo round(($wahl1*100)/$insgesamt); ?>%
<br>
Wahl2 =
<img src="umfrage.gif" height="10" width="<?php echo round(($wahl2*100)/$insgesamt); ?>,
<? echo round(($wahl2*100)/$insgesamt); ?>%<br>
$wahl3 =
<img src="umfrage.gif" height="10" width="<?php echo round(($wahl3*100)/$insgesamt); ?>,
<? echo round(($wahl3*100)/$insgesamt); ?>%<br>
<?
}
else {
?>
<form method="post" action="umfrage.php">
<input type="radio" value="wahl1"> Wahl1<br>
<input type="radio" value="wahl2"> Wahl2<br>
<input type="radio" value="wahl3"> Wahl3<br>
<input type="submit" value="OK" name="OK"><br>
<a href="umfrage.php">Ergebnisse</a>
<?
}
?>
Und hier meine verbesserte Variante:
<?
if(isset($OK)) {
setcookie("OK", "yes", time()+1*24*60*60*60);
$wahl1 = file("wahl1.txt");
$wahl1 = file("wahl2.txt");
$wahl3 = file("wahl3.txt");
$wahlwert1 = $wahl1[0];
$wahlwert2 = $wahl2[0];
$wahlwert3 = $wahl3[0];
$insgesamt = $wahlwert1 + $wahlwert2 + $wahlwert3;
$new_file = fopen("$wahl.txt");
fwrite($new_file, $wahl + "1");
fclose($new_file);
?>
<b>Ergebnisse:</b><br>
Wahl1 =
<img src="umfrage.gif" height="10" width="<? echo round(($wahl1*100)/$insgesamt); ?>">,
<?php echo round(($wahl1*100)/$insgesamt); ?>%
<br>
Wahl2 =
<img src="umfrage.gif" height="10" width="<? echo round(($wahl2*100)/$insgesamt); ?>">,
<? echo round(($wahl2*100)/$insgesamt); ?>%
<br>
Wahl3 =
<img src="umfrage.gif" height="10" width="<? echo round(($wahl3*100)/$insgesamt); ?>">,
<? echo round(($wahl3*100)/$insgesamt); ?>%
<br>
<?
}
else {
?>
<p>
<form method="post" action="umfrage.php">
<input type="radio" value="wahl1"> Wahl1<br>
<input type="radio" value="wahl2"> Wahl2<br>
<input type="radio" value="wahl3"> Wahl3<br>
<input type="submit" value="OK" name="OK"><br>
<a href="index.php">Ergebnisse</a>
</p>
<?
}
?>
Ich hoffe ihr k?nnt mir helfen!!
Gru?
DarkNight
Edit: ?brigens wer es mal ausprobieren will: http://darknight.pyrokar.lima-city.de/vote -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also es darf schonmal keine ausgabe ?ber html vor dem cookie sein dadurch kommt die erste Fehlermeldung
Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/darknight/html/vote/umfrage.php:2) in /home/webpages/lima-city/darknight/html/vote/umfrage.php on line 4
Dein Formular solltest du so schreiben:
<form method="post" action="<?php echo $PHP_SELF; ?>">
<input type="radio" value="wahl1" name="vote"> Wahl1<br>
<input type="radio" value="wahl2" name="vote"> Wahl2<br>
<input type="radio" value="wahl3" name="vote"> Wahl3<br>
<input type="submit" value="OK" name="OK"><br>
<a href="index.php">Ergebnisse</a>
Dadurch dass sie einen Namen bekommen kann man sie auch anklicken und weil sie dann alle den gleichen haben kann amn nur einen anklicken.
Den rest werde ich jetzt mal unter die Lupe nehmen
Ps: der typ war besoffen -
Brauchste net bin gerade dabei das komplett neu zu schreiben und dann bekommst du es per pn
-
Thread wurde auf Wunsch geschlossen.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage