[PHP & MySQL] neues PHP Problem

SammyLG
neues Problem:

Wenn die Datei 4_$uname.php erstellt wird, soll sie diesen Code beinhalten:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<link href="style1.css" rel="stylesheet" type="text/css">
Der Zustand deines Pferdes $job beträgt jetzt <p class=header><?php
$fp fopen("counter$uname.txt""r+");
$counter fgets($fp10);
echo $counter;
$counter++;
rewind($fp);
fputs($fp$counter);
fclose($fp);
?></p>


Das ist der Ausschnitt

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
$datei = fopen("4_$uname.php","w+");
$inhalt="<link href="style1.css" rel="stylesheet" type="text/css">
Der Zustand deines Pferdes $job beträgt jetzt <p class=header><?php
$fp fopen("counter$uname.txt""r+");
$counter fgets($fp10);
echo $counter;
$counter++;
rewind($fp);
fputs($fp$counter);
fclose($fp);
?></p>";
$inhalt=strtr($inhalt, '&', '$');

fwrite($datei, $inhalt);
fclose($datei);


Und das wird erstellt:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<link href="style1.css" rel="stylesheet" type="text/css">
Der Zustand deines Pferdes falabella beträgt jetzt <p class=header><?php
 fopen("counterk.txt""r+");
 = fgets(, 10);
echo ;
++;
rewind();
fputs(, );
fclose();
?></p>


Das echo wird nicht erstellt...
Pawie
Du hast, nachdem du das erste Mal ?> geschrieben hast, PHP immer mit <? geöffnet. Richtig heißt es allerdings <?php Außerdem sind noch andere Kleinigkeiten falsch. Deshalb wird auch der Code falsch angezeigt ;D Richtig heißt es:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
$datei = fopen("$uname_training.php","a+");
$inhalt="<?php

switch ($job) {

case "1":
?><link href="style1.css" rel="stylesheet" type="text/css">
<div align="center"><br><br><br><table style="border: 1 solid #000000;" width="50%">
<tr>
 <td colspan="2" width="10%" bgcolor="#bed09c"><p class=header>Training mit $job</p></td>
  <td colspan="2" width="10%" bgcolor="#bed09c"><p class=header>--Training--</p></td>
 <td colspan="2" width="10%" bgcolor="#c6cfb3"><a href="$uname_training.php?$job=2">weiter</a></td>
</tr>
</table><br><br></div><?php
break;

case "2":
?><link href="style1.css" rel="stylesheet" type="text/css">
<div align="center"><br><br><br><table style="border: 1 solid #000000;" width="50%">
<tr>
 <td colspan="2" width="10%" bgcolor="#bed09c"><p class=header>Training mit $job</p></td>
  <td colspan="2" width="10%" bgcolor="#bed09c"><p class=header>---Training---</p></td>
 <td colspan="2" width="10%" bgcolor="#c6cfb3"><a href="$uname_training.php?$job=3">weiter</a></td>
</tr>
</table><br><br></div><?php
break;

case "3":
?><link href="style1.css" rel="stylesheet" type="text/css">
<div align="center"><br><br><br><table style="border: 1 solid #000000;" width="50%">
<tr>
 <td colspan="2" width="10%" bgcolor="#bed09c"><p class=header>Training mit $job</p></td>
  <td colspan="2" width="10%" bgcolor="#bed09c"><p class=header>----Training----</p></td>
 <td colspan="2" width="10%" bgcolor="#c6cfb3"><a href="$uname_training.php?$job=4">weiter</a></td>
</tr>
</table><br><br></div><?php
break;

case "4":
?><link href="style1.css" rel="stylesheet" type="text/css">
Der Zustand deines Pferdes $job beträgt jetzt <p class=header><?php
$fp fopen("counter$uname.txt""r+");
$counter fgets($fp10);
echo $counter;
$counter++;
rewind($fp);
fputs($fp$counter);
fclose($fp);
?></p><?php
break;
}
?>";
$inhalt=strtr($inhalt, '&', '$');

fwrite($datei, $inhalt);
fclose($datei);

Ungetestet usw. Probier's einfach mal aus xD

Liebe Grüße
Pawie.
SammyLG
Oben ist ein neues Problem =(
SammyLG
Brauche Hilfe
miss_trinity
Versuchs mal so:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:

$datei = fopen("4_$uname.php","w+");
$inhalt="<link href="style1.css" rel="stylesheet" type="text/css">
Der Zustand deines Pferdes $job beträgt jetzt <p class=header>
<?php
$fp fopen("counter$uname.txt""r+");
$counter fgets($fp10);
echo $counter;
$counter++;
rewind($fp);
fputs($fp$counter);
fclose($fp);
?></p>
<?php
$inhalt=strtr($inhalt'&''$');

fwrite($datei$inhalt);
fclose($datei);


String soll immer zwischen zwei " " stehen. Wenn du einen Backslash \ davor machst, dann wird das " mit in den String gepeichert.. Du siehsts es ja schon bei den Farben im Code das da was nicht stimmt.
Melli
Zitat:
Original von miss_trinity
Versuchs mal so:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:

$datei = fopen("4_$uname.php","w+");
$inhalt="<link href="style1.css" rel="stylesheet" type="text/css">
Der Zustand deines Pferdes $job beträgt jetzt <p class=header>
<?php
$fp fopen("counter$uname.txt""r+");
$counter fgets($fp10);
echo $counter;
$counter++;
rewind($fp);
fputs($fp$counter);
fclose($fp);
?></p>
<?php
$inhalt=strtr($inhalt'&''$');

fwrite($datei$inhalt);
fclose($datei);



String soll immer zwischen zwei " " stehen. Wenn du einen Backslash \ davor machst, dann wird das " mit in den String gepeichert.. Du siehsts es ja schon bei den Farben im Code das da was nicht stimmt.




Huhu,
jap, müsste so gehn XD

nur, da steht einmal "</php>" heißt das nich "?>" ???


lG <3
SammyLG
Zitat:
Original von miss_trinity
Versuchs mal so:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:

$datei = fopen("4_$uname.php","w+");
$inhalt="<link href="style1.css" rel="stylesheet" type="text/css">
Der Zustand deines Pferdes $job beträgt jetzt <p class=header>
<?php
$fp fopen("counter$uname.txt""r+");
$counter fgets($fp10);
echo $counter;
$counter++;
rewind($fp);
fputs($fp$counter);
fclose($fp);
?></p>
<?php
$inhalt=strtr($inhalt'&''$');

fwrite($datei$inhalt);
fclose($datei);


String soll immer zwischen zwei " " stehen. Wenn du einen Backslash \ davor machst, dann wird das " mit in den String gepeichert.. Du siehsts es ja schon bei den Farben im Code das da was nicht stimmt.


Das hab ich schon gewusst Augenzwinkern

Parse error: syntax error, unexpected T_STRING in /usr/export/www/hosting/antares/Training/neueruseranlegen2.php on line 96

Das " gilt als Ende des Eintragungscodes, PHP kann mit dem Rest nichts anfangen und somit - Fehlermeldung... 96 ist die Reihe:
code:
1:
$fp = fopen("counter$uname.txt", "r+");
miss_trinity
hast du das jetzt mit meinem obigen Code probiert?
Der Fehler muss nicht unbedingt in dieser Zeile sein. Kann auch schon vorher sein... Line 96 sieht auf jeden Fall gut aus...
SammyLG
Ja, ich habs probiert mit deinem Code.