Ich habe ein script geschrieben in das man jeweils 3 gegnernamen und 3 spielzeit in jeweils verschiedene .txt files schreibt und wieder ausliest das einzige problem ist das ich in zeile 105 einen fehler habe obwohl ich nur 102 zeilen habe wer will kann sich das script mal anschauen und mir verbesserungsvorschläge geben !
<html>
<head>
<title>Submitwars</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#999999" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" ><form method=post action = <?php print("$PHP_SELF"); ?>
<p> </p><p align="center">Gegner1:
<input type="text" name="VSTextField1" size="17" value="">
</p>
<p align="center">Gegner2:
<input type="text" name="VSTextField2" size="17" >
</p>
<p align="center"> Gegner3:
<input type="text" name="VSTextField3" size="17" >
</p>
<div align="center">[Bei neuen Wars nur den Obersten neu eingeben]</div>
<p align="center">Datum1::
<input type="text" name="VSTextField4" size="17" >
</p>
<p align="center">Datum2::
<input type="text" name="VSTextField5" size="17" >
</p>
<p align="center">Datum3::
<input type="text" name="VSTextField6" size="17" >
</p>
<p align="center">[Bei neuen Daten nur den Obersten eingeben ]</p>
<p align="center">
<input type="SUBMIT" name="send" value="Speichern">
</p>
<p align="center">
<?
//Definieren von Variablen !
$dbname[0]="war1.txt";
$dbname[1]="war2.txt";
$dbname[2]="war3.txt";
$dbname[3]="date1.txt";
$dbname[4]="date2.txt";
$dbname[5]="date3.txt";
//Daten einlesen
$open[0]=@fopen($dbname[0],'r+');
$open[1]=@fopen($dbname[1],'r+');
$open[2]=@fopen($dbname[2],'r+');
$open[3]=@fopen($dbname[3],'r+');
$open[4]=@fopen($dbname[4],'r+');
$open[5]=@fopen($dbname[5],'r+');
for($i = 0; $i <= 3; $i++)
{
$wars[$i]=@fread($open[$i],filesize($dbname[$i]));
{
for($i = 3; $i <= 5; $i++)
{
$date[$i]=@fread($open[$i],filesize($dbname[$i]));
}
$wars[0]=VSTextField1;
$wars[1]=VSTextField2;
$wars[2]=VSTextField3;
$date[3]=VSTextField4;
$date[4]=VSTextField5;
$date[5]=VSTextField6;
//Files Schreiben
for($i = 0; $i <= 3; $i++)
{
$wars[$i]=fopen($dbname[$i],'w');
//fputs($wars[$i], ,$wars[$i]);
{
for($i = 3; $i <= 5; $i++)
{
$date[$i]=fopen($dbname[$i],'w');
//fputs($date[$i], ,$date[$i]);
}
//Files Schließen
for( $i = 0 ; $i <= 5; $i++)
{
fclose($dbname[i]);
{
//Speicherungsbestaetigung
echo ("Daten gespeichert");
?>
</p>
</body>
</html>
Fehler unter http://sc.mnsg.net/thc/test/subwars.php
<html>
<head>
<title>Submitwars</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#999999" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" ><form method=post action = <?php print("$PHP_SELF"); ?>
<p> </p><p align="center">Gegner1:
<input type="text" name="VSTextField1" size="17" value="">
</p>
<p align="center">Gegner2:
<input type="text" name="VSTextField2" size="17" >
</p>
<p align="center"> Gegner3:
<input type="text" name="VSTextField3" size="17" >
</p>
<div align="center">[Bei neuen Wars nur den Obersten neu eingeben]</div>
<p align="center">Datum1::
<input type="text" name="VSTextField4" size="17" >
</p>
<p align="center">Datum2::
<input type="text" name="VSTextField5" size="17" >
</p>
<p align="center">Datum3::
<input type="text" name="VSTextField6" size="17" >
</p>
<p align="center">[Bei neuen Daten nur den Obersten eingeben ]</p>
<p align="center">
<input type="SUBMIT" name="send" value="Speichern">
</p>
<p align="center">
<?
//Definieren von Variablen !
$dbname[0]="war1.txt";
$dbname[1]="war2.txt";
$dbname[2]="war3.txt";
$dbname[3]="date1.txt";
$dbname[4]="date2.txt";
$dbname[5]="date3.txt";
//Daten einlesen
$open[0]=@fopen($dbname[0],'r+');
$open[1]=@fopen($dbname[1],'r+');
$open[2]=@fopen($dbname[2],'r+');
$open[3]=@fopen($dbname[3],'r+');
$open[4]=@fopen($dbname[4],'r+');
$open[5]=@fopen($dbname[5],'r+');
for($i = 0; $i <= 3; $i++)
{
$wars[$i]=@fread($open[$i],filesize($dbname[$i]));
{
for($i = 3; $i <= 5; $i++)
{
$date[$i]=@fread($open[$i],filesize($dbname[$i]));
}
$wars[0]=VSTextField1;
$wars[1]=VSTextField2;
$wars[2]=VSTextField3;
$date[3]=VSTextField4;
$date[4]=VSTextField5;
$date[5]=VSTextField6;
//Files Schreiben
for($i = 0; $i <= 3; $i++)
{
$wars[$i]=fopen($dbname[$i],'w');
//fputs($wars[$i], ,$wars[$i]);
{
for($i = 3; $i <= 5; $i++)
{
$date[$i]=fopen($dbname[$i],'w');
//fputs($date[$i], ,$date[$i]);
}
//Files Schließen
for( $i = 0 ; $i <= 5; $i++)
{
fclose($dbname[i]);
{
//Speicherungsbestaetigung
echo ("Daten gespeichert");
?>
</p>
</body>
</html>
Fehler unter http://sc.mnsg.net/thc/test/subwars.php
Kommentar