net-board.net Archiv
Verstehe ich nicht! - Druckversion

+- net-board.net Archiv (https://net-board.net)
+-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26)
+--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19)
+--- Thema: Verstehe ich nicht! (/showthread.php?tid=2697)



Verstehe ich nicht! - trefixxx - 26.09.2003

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


- pattex - 26.09.2003

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

ein $

also

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


behoben?!? - trefixxx - 26.09.2003

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.


- pattex - 26.09.2003

fclose ($fp)

versuchs mal so

fclose ($fp) ;

bin mir da allerdings überhaupt nicht sicher Rolleyes


- trefixxx - 26.09.2003

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


- pattex - 26.09.2003

hat die datei datei.txt die rechte 777?


ansonsten kann dir bestimmt jemand anders noch helfen Smile


- trefixxx - 26.09.2003

Hab ich ja schon gemacht und alles in verscheidensten variationen versucht, aber leider alles nicht gefunzt. aber danke für deine bemühung!


- trefixxx - 27.09.2003

falls jemand wissen möchte, wo der fehler nun lag.
bei "fputs ($fp, trim($value) . "\n")" musste ein ";" am ende der zeile eingesetzt werden