Hallo zusammen
Ich habe Problem mit dem Script.
Mein Problem besteht darin, das die Seite nach der Eingabe,
nicht aktualisiert(reload) wird. Wenn ich aber die Seite per F5
oder den Button auf dem Browser anklicke, dann wird sie aktualisiert
aber auch es wird alles zweimal eingegeben, d.h. die Daten werden
bei jeder Aktualisierung abgeschickt!
Wie kann ich das verbessern?
Ich habe Problem mit dem Script.
PHP-Code:
<?
/*############### INSTALLATION ###############*/
// 1. Variablen anpassen
$tablewidth = 800; //Breite der Tabelle
$tableboja = "#669999";
$tableboja2 = "";
$showporukas = 200; //Anzahl der anzuzeigenden Kommentare
$file = "shouts.txt"; //Name der Shoutsdatei
$maxlength_ime = "30"; //Maximallänge für den Namen
$maxlength_tel = "30";
$maxlength_mail = "30";
$maxlength_poruka = "300"; //Maximallänge für das Kommentar
$break_ime = "30"; //Zeilenumbruch nach wieviel Zeichen im Namen?
$break_tel = "30";
$break_mail = "30";
$break_poruka = "30"; //Zeilenumbruch nach wieviel Zeichen im Kommentar?
/*############### SCRIPT ###############*/
function str_break($str, $maxlen){
$nobr = 0;
$len = strlen($str);
for ($i = 0; $i<$len; $i++){
if (($str[$i]!=' ') && ($str[$i]!='-') && ($str[$i]!="\n"))
$nobr++;
else{
$nobr = 0;
if($maxlen+$i>$len){
$str_br .= substr($str, $i);
break;
}
}
if ($nobr>$maxlen){
$str_br .= ' '.$str[$i];
$nobr = 1;
}
else
$str_br .= $str[$i];
}
return $str_br;
}
if($show == "all") echo "<br>";
else echo "";
if($input_ime != "" && $input_ime != "" && $input_mail != "" &&
$input_mail != "" && $input_tel != "" && $input_tel != "" &&
$input_poruka != "" && $input_poruka != ""){
$tmp = fopen($file,"r");
while(!feof($tmp)){
$row = fgets($tmp,999999);
list($tmpime,$tmpmail,$tmptel,$tmpporuka) = split("\|",$row);
if($tmpime != "" && $tmpmail != "" && $tmptel != "" && $tmpporuka != ""){
$ime = $tmpime;
$mail = $tmpmail;
$tel = $tmptel;
$poruka = $tmpporuka;
$poruka = str_replace("\n","",$poruka);
}
}
fclose($tmp);
$input_ime = str_break($input_ime, $break_ime);
$input_ime = str_replace("<","<",$input_ime);
$input_ime = str_replace(">",">",$input_ime);
$input_ime = stripslashes($input_ime);
$input_mail = str_break($input_mail, $break_mail);
$input_mail = str_replace("<","<",$input_mail);
$input_mail = str_replace(">",">",$input_mail);
$input_mail = stripslashes($input_mail);
$input_tel = str_break($input_tel, $break_tel);
$input_tel = str_replace("<","<",$input_tel);
$input_tel = str_replace(">",">",$input_tel);
$input_tel = stripslashes($input_tel);
$input_poruka = str_break($input_poruka, $break_poruka);
$input_poruka = str_replace("<","<",$input_poruka);
$input_poruka = str_replace(">",">",$input_poruka);
$input_poruka = stripslashes($input_poruka);
if($ime != $input_ime || $mail != $input_mail || $tel != $input_tel || $poruka != $input_poruka){
$tmp = fopen($file, "a");
fputs($tmp,"$input_ime  |$input_mail  |$input_tel  |$input_poruka\n");
fclose($tmp);
}
}
$imes = array();
$mails = array();
$tels = array();
$porukas = array();
$tmp = fopen($file,"r");
while(!feof($tmp)){
$row = fgets($tmp,999999);
list($ime,$mail,$tel,$poruka) = split("\|",$row);
if($ime != ""){
array_push($imes,$ime);
array_push($mails,$mail);
array_push($tels,$tel);
array_push($porukas,$poruka);
}
}
fclose($tmp);
if($show == "all")
$max = count($imes);
else
$max = $showporukas;
for($i=0; $i<$max; $i++)
echo "<tr>
<td valign='top' width='200'>
<font face='tahoma,arial' size='2' color='#666666'>$imes[$i]
</font>
</td>
<td valign='top' width='200'>
<font face='tahoma,arial' size='2' color='#666666'>$mails[$i]
</font>
</td>
<td valign='top' width='200'>
<font face='tahoma,arial' size='2' color='#666666'>$tels[$i]
</font>
</td>
<td valign='top' width='200'>
<font face='tahoma,arial' size='2' color='#666666'>$porukas[$i]
</font>
</td>
</tr>\n";
echo "
</td>
</tr>
</form>
</table>
";
?>
nicht aktualisiert(reload) wird. Wenn ich aber die Seite per F5
oder den Button auf dem Browser anklicke, dann wird sie aktualisiert
aber auch es wird alles zweimal eingegeben, d.h. die Daten werden
bei jeder Aktualisierung abgeschickt!
Wie kann ich das verbessern?
Kommentar