|
 |
|
| Autor |
Nachricht |
BABA66 User [User]

Anmeldung: 28.02.07 Beiträge: 14
|
Verfasst am: 29.07.2007, 22:09 Titel: Wo steckt der (die) Fehler in diesem Script (PHP) |
|
|
hi leute hab ein problem mit einem votingscript. bin im netz drauf gestossen und da ich noch ein ziemlicher anfänger in sachen PHP bin, brauche ich dringend hilfe, damit es auch funktioniert, denn irgendwo stecken fehler drinn oder ich bin zu blöd um das zu peilen hier das script.
[code]<?
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);
?>
Ergebnisse:<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>
Ergebnisse
<?
}
?>[/code]
die drei txt, dateien hab ich erstellt. ich möchte das später in eine html tabellenspalte integrieren. es sollen 4 mögliche antworten auf eine frage vorhanden sein und die ergebnisse sollen angezeigt werden.
ich hoffe ihr könnt mir weiterhelfen. in einem anderen forum fanden die leute das anscheinend nicht interessant genug.
ps. hab echt wenig ahnung von php also bitte detaillierte antworten
mfg
BABA
|
|
| Nach oben |
|
 |
JFM Beliebter [User]


Anmeldung: 25.09.05 Beiträge: 321 Wohnort: Gütersloh
|
Verfasst am: 30.07.2007, 00:32 Titel: |
|
|
Wäre noch Interessant zu wissen wo genau dein Problem liegt!
Naja, zuerst einmal würde ich in Zeile 5 die Variable $wahl1 in $wahl2 ändern. Denn du hast $wahl1 doppelt drin!
Zudem denk daran das du den Textdateien Chmod 775 bzw. 777 geben musst damit Daten in diesen Dateien gespeichert werden können. _________________
http://www.FCG-Frauen.de
JFM:Blog
'Was zum Töten animiert, gehört verboten' (Edmund K.)
War Ede nicht derjenige, der Bruno hat erschießen lassen?
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1218 Wohnort: Speyer
|
Verfasst am: 30.07.2007, 03:55 Titel: |
|
|
| BABA66 hat folgendes geschrieben: |
| Code: |
if(isset($OK)) {
setcookie("OK", "yes", time()+1*24*60*60*60);
|
|
$OK ist eine $_POST Variable?
wenn Register_Globals=on
dann $_GET['varname'] und/oder $_POST['varname'] auch in $varname vorhanden
wenn Register_Globals=off
dann muß man $_POST bze $_GET nutzen
Alte Scripte funktionieren Heute nicht mehr, weil wegen Sicherheit wurde Register_Globals=off vor einiger Zeit default ....
... mußte damals auch meine ganzen PHPs durchkucken als ich den Hoster gewechselt habe
das selbe Problem gilt wohl auch für
| Code: | | $new_file = fopen("$wahl.txt"); |
dises $wahl .... ist doch sicher auch eine $_POST
| Code: | | $new_file = fopen($_POST['wahl'].".txt"); |
und das hochzählen????
| Code: | | fwrite($new_file, $wahl + "1"); |
würde ich
| Code: | | fwrite($new_file, ++$wahl); |
mich stört hier aber das der Dateiname mit $wahl und der wert für dort rein $wahl ist .... da kann was nicht stimmen _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
BABA66 User [User]

Anmeldung: 28.02.07 Beiträge: 14
|
Verfasst am: 31.07.2007, 04:23 Titel: |
|
|
so habe jetzt die zugriffsberechtigung für die textdateien geändert und einige ganz kleine änderungen im script vorgenommen aber ich bekomme immernoch fehlermeldungen.
undswar diese hier
Warning: fwrite(): supplied argument is not a valid stream resource in html/umfrage.php on line 12
Warning: fclose(): supplied argument is not a valid stream resource in html/umfrage.php on line 13
Ergebnisse:
Wahl1 = Fatal error: Unsupported operand types in
html/umfrage.php on line 17
hier nochmal der bearbeitete code.
[code]
<?
if(isset($OK)) {
setcookie("OK", "yes", time()+1*24*60*60*60);
$wahl1 = file("wahl1.txt");
$wahl2 = file("wahl2.txt");
$wahl3 = file("wahl3.txt");
$wahlwert1 = $wahl1[0];
$wahlwert2 = $wahl2[0];
$wahlwert3 = $wahl3[0];
$insgesamt = $wahlwert1 + $wahlwert2 + $wahlwert3;
$new_file = fopen($_POST['wahl'] , "r+");
fwrite($new_file, ++$wahl);
fclose($new_file);
?>
Ergebnisse:<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>
Ergebnisse
<?
}
?>
[/code]
nebenbei @800XE ich kann dir auch nicht erklären was das mit dem zählen usw. soll. das script ist wie gesagt aus dem netz und ich habe keinen plan wie das funktionieren soll
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |