Verstehe ich nicht!
#1
Tach,
naja, ich habe zum teil mit hilfe aber auch selber ein votescript geschrieben. Nun komme ich aber nicht weiter.
In der check.php soll die angabe des benutzers, die er in dem formular gemacht hat, ausgewertet werden und dann in die data.txt datei reingelesen werden.
Beim ausprobieren des scripts kommt nach der bestätigung des scripts immer die fehlermeldung:

Parse error: parse error in ........./vote/check.php on line 12

Naja, hier der phpcode (also in check.php):
<?
if (isset($_POST["vote"]))
{
$vote = $_POST["vote"] - 1;

$data = file ("data.txt");

$num = trim($data[$vote]) + 1;

$data[$vote] = $num;

fp = fopen ("data.txt", "w");

foreach ($data as $value)
fputs ($fp, trim($value) . "\n")

fclose ($fp)

echo "Voting eingetragen";
}
else
{
?>
<br><br>
<form name="vote" action="check.php" method="post">
<input type="radio" name="vote" value="1">Geilo! <br>
<input type="radio" name="vote" value="2">Supi! <br>
<input type="radio" name="vote" value="3">naja... <br>
<input type="radio" name="vote" value="4">neues Design? *pff* <br><br>
<input type="Submit" value="Vote!">
</form>
<?
}
?>

Kann mir jemand sagen wo der fehler liegt?
MFG
  Zitieren
#2
setze mal vor
fp = fopen ("data.txt", "w");

ein $

also

$fp = fopen ("data.txt", "w");
  Zitieren
#3
Ok, dieses probl. in line 12 wäre behoben, nun aber kommt die nächste fehlermeldung:
Parse error: parse error in ......./vote/check.php on line 17 *fg*
muss man da jetzt vielleicht das "$" wegnehmen? *g*
dateirechte muss man bei diesem script auch setzen oder (weil php-datei öffnet und überschreibt)? Das hab ich gemacht, kann also nicht daran liegen.
  Zitieren
#4
fclose ($fp)

versuchs mal so

fclose ($fp) ;

bin mir da allerdings überhaupt nicht sicher Rolleyes
  Zitieren
#5
Hat sich leider nix geändert, bleibt die gleiche fehlermeldung. Ist aber egal wenn du mir das jetzt nicht beantworten kannst. Hast mir so schon riesig geholfen!!
THX
  Zitieren
#6
hat die datei datei.txt die rechte 777?


ansonsten kann dir bestimmt jemand anders noch helfen Smile
  Zitieren
#7
Hab ich ja schon gemacht und alles in verscheidensten variationen versucht, aber leider alles nicht gefunzt. aber danke für deine bemühung!
  Zitieren
#8
falls jemand wissen möchte, wo der fehler nun lag.
bei "fputs ($fp, trim($value) . "\n")" musste ein ";" am ende der zeile eingesetzt werden
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste