Frage

Kategorien: PHP & MySQL
9 Antworten
cry
cry am Mittwoch, 23. November 2005 um 16:30
Heyho, ich mach grad 'n Bannerrotator, indem man im AdminCenter Banner hinzufuegen kann. Wenn man den Banner hinzugefuegt hat, dann kommt in der banner.php: Parse error: parse error, unexpected '=' in /srv/www/htdocs/webXX/html/waerp/test/banner.php on line 17 In der Admin.php habe ich folgendes stehen: <? include("config.php"); print "<form method='post' action='admin.php'> <table width='100' border='0' cellspacing='0' cellpadding='0'> <tr> <td>Benutzername:</td> <td> <input name='adminname' type='text' id='adminname' /> </td> </tr> <tr> <td>Passwort:</td> <td><input name='adminpass' type='text' id='adminpass' /></td> </tr> <tr> <td></td> <td><input type='submit' name='admin2' value='Login' id='admin2'></td> </tr> </table> </form>"; // Eingeloggter Bereich if($admin2) { include("config.php"); if(($adminname == $admin) && ($adminpass == $adminpasswort)) { print "<form method='post' action='admin.php'><table width='$width' border='$border' cellspacing='$cellspacing' cellpadding='$cellpadding'> <tr> <td width='121'>Banner-Variable (nicht aendern</td> <td width='179'><input type='text' name='banner' id='banner' value='banner'></td> </tr> <tr> <td width='121'>Banner-Nr.</td> <td width='179'><input type='text' name='nr' id='nr'></td> </tr> <tr> <td>Banner-URL:</td> <td><input type='text' name='bannerurl' id='bannerurl'></td> </tr> <tr> <td>URL:</td> <td><input type='text' name='url' id='url'></td> </tr> <tr> <td>Rahmen (0 oder 1): </td> <td><input type='text' name='rahmen' id='rahmen'></td> </tr> <tr> <td>Target:</td> <td><input type='text' name='target' id='target'></td> </tr> <tr> <td>&nbsp;</td> <td><input type='submit' name='admin3' value='Banner hinzufuegen' id='admin3'></td> </tr> </table> </form>"; } else { print "Fehler! Sie haben entweder einen falschen Adminnamen oder das Passwort falsch eingegeben!"; } exit; } if($admin3) { include("config.php"); include("banner.php"); $datei = fopen($file,"a+"); fputs($datei, " <? $banner[$nr] = "<a href='$url' target='$target'><img src='$bannerurl' border='$rahmen'></a>"; ?>"); print "Banner wurde erfolgreich eingefuegt"; exit; } ?> Das mit $banner[$nr] = ""; ^^ ist mein problem..wie kann ich das besser loesen?!

Kommentare

Markus René Einicher
Markus René Einicher am Mittwoch, 23. November 2005 um 16:33

Verzeih, aber im Fehler steht drin, dass er auf banner.php auftritt, wieso zeigst du da die admin.php?

cry
cry am Mittwoch, 23. November 2005 um 16:33

Weil in der admin.php der Eintrag zur banner.php erfolgt

Markus René Einicher
Markus René Einicher am Mittwoch, 23. November 2005 um 16:36

Vergiss, den fehler seh ich nun sehr deutlich: Du machst innerhalb der Funktion fputs ein doppeltes Anführungszeichen auf, und verwendest es dann im HTML erneut, das geht so nciht, denn PHP glaubt, dass du di ganze Instruktion zumachst, du musst di doppelten ANführungszeichen innerhalb der Instruktion mit einem Rückstrich maskieren,, sodass PHP da drüber liest:

Ich kann dir kein Code-Beispiel geben, weil das Forum die Rückstriche umsetzt. Aber du musst innerhalb von zwei "" alle weiteren " mit Rückstrichen "verstecken".

mfg

cry
cry am Mittwoch, 23. November 2005 um 16:39

Das ist doch schon so?!



fputs($datei, "

<?
$banner[$nr] = \\"<a href=&#039;$url&#039; target=&#039;$target&#039;><img src=&#039;$bannerurl&#039; border=&#039;$rahmen&#039;></a>\\";
?>");

Markus René Einicher
Markus René Einicher am Mittwoch, 23. November 2005 um 16:40

Das Forum hat meine Änderungen geschluckt. Ich hab innerhalb der beiden "" jedes weitere " mit einem Rückstrich maskiert, also einen vorne hingeschreiben.

cry
cry am Mittwoch, 23. November 2005 um 16:44

Ja das weiss ich bzw. das hab ich ja auch so..

Markus René Einicher
Markus René Einicher am Mittwoch, 23. November 2005 um 17:00

So geht das nciht wenn das Forum den ganzen Quelltext entstellt, meine ICQ 266-214-898, schick mir den Quelltext da mal.

oder Mail an easterdom@centraport.net

cry
cry am Donnerstag, 24. November 2005 um 12:42

Mail ist raus.

Markus René Einicher
Markus René Einicher am Freitag, 9. Dezember 2005 um 21:53

Oje oje, ich hab dich vergessen, das tut mir so Leid :(

Hatte Operation und bind da ziemlich kurzfristig reingekommen, hab das aus den Augen verloren, tut mir endlos Leid.

Hast es mittlerweile zammenbracht?