Hallo
Ich hab ein kleines Problem mit einem "interaktiven Umfragesystem" was ich nicht zum laufen kriegen...
Das Ganze bestehe aus 4 php.Dateien (Umfrage, Ergebnis, Listenpunkte)inkl. ein Uploadformular welches gleichzeitig automatisch .txt Dateien erzeugen soll damit eine separate Umfrage für jede hochgeladene Datei automatisch hinzugefügt wird...Genau blick ich da nicht durch, habs auch nicht programmiert...
Naja wie schon gesagt funktioniert da was nicht... Das Hochladeformular geht aber es werden keine Umfragen erstellt!
und bei der Umfrage selbst (wenn ich sie manuell erstelle) sind ebenfalls Fehler ...irgendwie auch wegen einer fehlenden result.txt bzw. Parse Errors
Wie gesagt kenn ich mich damit nicht aus
Hier sind die Dateien:
Listenpunkte:
Upload-Formular:
<form action="hochladen222.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei" /><br />
<input type="submit" name="subm" value="Datei hochladen" /> <input type="reset" value="Zurücksetzen" />
</form>
</div>
<?php
$pfad = "/var/www/html/webxxx/html/ordner/Zipsynth/"; // Pfad zu den Dateien, ACHTUNG: shlash nicht vergessen!
$dirhandle = opendir($pfad);
if (isset($_FILES['datei']) && $_FILES['datei']['size'] > 0)
{
$tempname = $_FILES['datei']['tmp_name'];
$dateiname = $_FILES['datei']['name'];
while (file_exists($pfad.$dateiname))
{
if ($file == $dateiname) // Vergleichen, ob Datei schon vorhanden
{
$dateiname = "_".$dateiname; // Unterstrich am Anfang einbauen
}
}
if (move_uploaded_file($tempname, $pfad.$dateiname))
{
chmod($pfad.$dateiname, 0666);
printf("<p>Datei wurde erfolgreich hochgeladen!</p>");
$fp = fopen("result_".$dateiname.".txt", "w");
if (fputs($fp, "0,0,0,0,0,0,0,0,0,0"))
{
printf("txt wurde erfolgreich angelegt!");
}
fclose($fp);
}
else
{
printf("<p>Upload war leider nicht erfolgreich!</p>");
}
}
?>
</body>
</html>
Ergebnis:
Ich hab ein kleines Problem mit einem "interaktiven Umfragesystem" was ich nicht zum laufen kriegen...
Das Ganze bestehe aus 4 php.Dateien (Umfrage, Ergebnis, Listenpunkte)inkl. ein Uploadformular welches gleichzeitig automatisch .txt Dateien erzeugen soll damit eine separate Umfrage für jede hochgeladene Datei automatisch hinzugefügt wird...Genau blick ich da nicht durch, habs auch nicht programmiert...
Naja wie schon gesagt funktioniert da was nicht... Das Hochladeformular geht aber es werden keine Umfragen erstellt!
und bei der Umfrage selbst (wenn ich sie manuell erstelle) sind ebenfalls Fehler ...irgendwie auch wegen einer fehlenden result.txt bzw. Parse Errors
Wie gesagt kenn ich mich damit nicht aus
Hier sind die Dateien:
Listenpunkte:
PHP:
<?php
error_reporting(E_ALL);
$pfad = './';
$dateien = scandir($pfad);
$i = 0;
echo "<form action=\"umfrage.php\" method=\"post\">";
foreach($dateien as $value) {
if (is_file($pfad."/".$value)) {
$fp = fopen($pfad."/result_".$value.".txt", "r");
$datei = $pfad."/".$value;
$bewertung = fgets($fp, filesize($datei));
$bewertung = explode(",",$bewertung);
$bewertung = round($bewertung[0] + $bewertung[1] + $bewertung[2] + $bewertung[3] + $bewertung[4] + $bewertung[5] + $bewertung[6] + $bewertung[7] + $bewertung[8] + $bewertung[9] + $bewertung[10] / 10, 1);
$bewertung = "Bewertung: ".$bewertung;
fclose($fp);
echo "<li>
<a href=\"".$datei."\">".$value."</a> | ".$bewertung." <input type=\"radio\" name=\"selected\" value=".$datei." /><a href=\"#votebut\">bewerten >></a>
</li>
";
$i++;
if ($i >= 1000) {
echo "</ul><ul>";
$i = 0;
}
}
}
"<input type=\"submit\" name=\"votebut\" value=\"Bewerten >>\">";
"</form>"
?>
<?php
$fp = fopen("result_".$_POST['name_der_upgeloadeten_datei'].".txt", "w+");
fputs($fp,"0,0,0,0,0,0,0,0,0,0");
fclose($fp);
?>
Upload-Formular:
<form action="hochladen222.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei" /><br />
<input type="submit" name="subm" value="Datei hochladen" /> <input type="reset" value="Zurücksetzen" />
</form>
</div>
<?php
$pfad = "/var/www/html/webxxx/html/ordner/Zipsynth/"; // Pfad zu den Dateien, ACHTUNG: shlash nicht vergessen!
$dirhandle = opendir($pfad);
if (isset($_FILES['datei']) && $_FILES['datei']['size'] > 0)
{
$tempname = $_FILES['datei']['tmp_name'];
$dateiname = $_FILES['datei']['name'];
while (file_exists($pfad.$dateiname))
{
if ($file == $dateiname) // Vergleichen, ob Datei schon vorhanden
{
$dateiname = "_".$dateiname; // Unterstrich am Anfang einbauen
}
}
if (move_uploaded_file($tempname, $pfad.$dateiname))
{
chmod($pfad.$dateiname, 0666);
printf("<p>Datei wurde erfolgreich hochgeladen!</p>");
$fp = fopen("result_".$dateiname.".txt", "w");
if (fputs($fp, "0,0,0,0,0,0,0,0,0,0"))
{
printf("txt wurde erfolgreich angelegt!");
}
fclose($fp);
}
else
{
printf("<p>Upload war leider nicht erfolgreich!</p>");
}
}
?>
</body>
</html>
Ergebnis:
PHP:
<html>
<head>
<title>Ergebnisse</title>
</head>
<body>
<h2>Die Umfrage-Ergebnisse:</h2>
<?php
$fp = fopen("result.txt", "r");
$vote = fread($fp, filesize("result.txt"));
fclose($fp);
$vote = explode(",", $vote);
$gesamt = $vote[0] + $vote[1] + $vote[2] + $vote[3] + $vote[4] + $vote[5] + $vote[7] + $vote[8] + $vote[9];
if ($gesamt == 0 ) {
echo "Bisher ist keine Stimme abgegeben worden!";
}
else {
$laenge = 400;
$laenge0 = round($vote[0] * $laenge / $gesamt);
$laenge1 = round($vote[1] * $laenge / $gesamt);
$laenge2 = round($vote[2] * $laenge / $gesamt);
$laenge3 = round($vote[3] * $laenge / $gesamt);
$laenge4 = round($vote[4] * $laenge / $gesamt);
$laenge5 = round($vote[5] * $laenge / $gesamt);
$laenge6 = round($vote[6] * $laenge / $gesamt);
$laenge7 = round($vote[7] * $laenge / $gesamt);
$laenge8 = round($vote[8] * $laenge / $gesamt);
$laenge9 = round($vote[9] * $laenge / $gesamt);
$pro0 = round($vote[0] * 100 / $gesamt);
$pro1 = round($vote[1] * 100 / $gesamt);
$pro2 = round($vote[2] * 100 / $gesamt);
$pro3 = round($vote[3] * 100 / $gesamt);
$pro4 = round($vote[4] * 100 / $gesamt);
$pro5 = round($vote[5] * 100 / $gesamt);
$pro6 = round($vote[6] * 100 / $gesamt);
$pro7 = round($vote[7] * 100 / $gesamt);
$pro8 = round($vote[8] * 100 / $gesamt);
$pro9 = round($vote[9] * 100 / $gesamt);
?>
<p>Anzahl der Stimmen: <b><?php echo $gesamt;?></b></p>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 1</td>
<td> </td><td width="<?php echo $laenge0; ?>" bgcolor="000000"> </td>
<td> <i><?php echo $vote[0]." (<b>~</b>".$pro0."%)";?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 2</td>
<td> </td><td width="<?php echo $laenge1;?>" bgcolor="FF00FF"> </td>
<td> <i><?php echo $vote[1]." (<b>~</b>".$pro1."%)"; ?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 3</td>
<td> </td><td width="<?php echo $laenge2;?>" bgcolor="800080"> </td>
<td> <i><?php echo $vote[2]." (<b>~</b>".$pro2."%)";?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 4</td>
<td> </td><td width="<?php echo $laenge3;?>" bgcolor="0000FF"> </td>
<td> <i><?php echo $vote[3]." (<b>~</b>".$pro3."%)";?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 5</td>
<td> </td><td width="<?php echo $laenge5;?>" bgcolor="000080"> </td>
<td> <i><?php echo $vote[4]." (<b>~</b>".$pro5."%)";?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 6</td>
<td> </td><td width="<?php echo $laenge5;?>" bgcolor="00FFFF"> </td>
<td> <i><?php echo $vote[5]." (<b>~</b>".$pro5."%)";?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 7</td>
<td> </td><td width="<?php echo $laenge6;?>" bgcolor="008080"> </td>
<td> <i><?php echo $vote[6]." (<b>~</b>".$pro6."%)";?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 8</td>
<td> </td><td width="<?php echo $laenge7;?>" bgcolor="0000FA"> </td>
<td> <i><?php echo $vote[7]." (<b>~</b>".$pro7."%)";?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 9</td>
<td> </td><td width="<?php echo $laenge8;?>" bgcolor="0000FA"> </td>
<td> <i><?php echo $vote[8]." (<b>~</b>".$pro8."%)";?></i></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">Auswahlmöglichkeit 10</td>
<td> </td><td width="<?php echo $laenge9;?>" bgcolor="0000FA"> </td>
<td> <i><?php echo $vote[9]." (<b>~</b>".$pro9."%)";?></i></td>
</tr>
</table>
<?php
}
?>
</body>
</html>
Zuletzt bearbeitet: