Was ist an diesem Script falsch? (Programmieren)

Was ist an diesem Script falsch? (Programmieren)

Hi,
also das Script soll eine Umfrage werden. Aber wenn ich auf http://www.schummelwelt.de/vote.php?action=ausfuellen gehe, steht da nur "Vielen Dank für die Teilnahm an unserer Umfrage" und in der Datei votefile.txt steht "|||"
Was ist daran Falsch?

Script:

<?php
echo "
<html>
<head>
<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">
</head>
<body background=\"images/bg.gif\">
";
if($action = "eintragen"){
$file = fopen("votefile.txt","r");
$data = fscanf ($file, "%s|%s|%s|%s");
list ($one, $two, $three, $four) = $data;
fclose($file);
if($vote == "Sehr Gut"){
$one++;
}
if($vote == "Gut"){
$two++;
}
if($vote == "Geht so"){
$three++;
}
if($vote == "Schlecht"){
$four++;
}
$file = fopen("votefile.txt","w");
fputs($file,"$one|$two|$three|$four");
fclose($file);
echo "<center>Danke für Ihre Teilnahme an der Umfrage!</center>";
}
if($action == "ausfuellen"){
echo "
<center>
<form action=\"$PHP_SELF\" method=\"post\">
<input type=\"Hidden\" name=\"action\" value=\"eintragen\">
<input type=\"Radio\" name=\"vote\" value=\"Sehr Gut\"><br>
<input type=\"Radio\" name=\"vote\" value=\"Gut\"><br>
<input type=\"Radio\" name=\"vote\" value=\"Geht so\"><br>
<input type=\"Radio\" name=\"vote\" value=\"Schlecht\"><br><br>
<input type=\"Submit\" value=\"Abstimmen\">
</form>
</center>
";
}
echo "
</body>
</html>
";

?>

Bitte um Hilfe!

MfG, PCmaster
Kann mir denn keiner helfen?
Mach mal anstatt:
if($action = "eintragen")
if ($_GET['action'] == "eintragen")

und bei "ausfüllen" das gleiche!
Zur Info noch:
Ein einzelnes '=' dient nur zur Zuweisen, um einen Vergleich (wie Du es hier auch brauchst) darzustellen, benötigst Du 2 '=='.
Ok, das funktioniert soweit.
Aber wenn ich abstimme, wird Das Ergebnis einfach an den Text, der in votefile.txt steht, drangehängt.
Üb einfach mal PHP!
Hat sich ja schon erledigt!
Logge dich ein um einen Beitrag zu schreiben.