Vexim2 - Probleme beim Ersetzen von <? durch <?PHP

Bash, Shell, PHP, Python, Perl, CGI
timeless2
Posts: 416
Joined: 2005-03-04 14:45
Location: Paris

Vexim2 - Probleme beim Ersetzen von <? durch <?PHP

Post by timeless2 » 2006-05-29 01:02

In der php.ini habe ich die Option short_open_tag deaktiviert. Vexim ist allerdings mit diesen Short-Tags programmiert, aber eine kleine Zeile in der Shell und die Short-Tags sind durch richtige <?php ersetzt. Nun taucht leider ein Problem auf:
Beim Aufruf der Datei adminuserdelete.php kommt folgender Fehler:

Code: Select all

PHP Parse error:  parse error, unexpected '=' in /usr/share/vexim/adminuserdelete.php on line 44
die besagte Zeile im Skript vor Änderung:

Code: Select all

<tr><td colspan='2'><? echo _("Please confirm deleting user"); ?> <?=$row['localpart']?>@<?=$_SESSION['domain']?>:</td></tr>
nach dem Ersetzen:

Code: Select all

<tr><td colspan='2'><?php echo _("Please confirm deleting user"); ?> <?php=$row['localpart']?>@<?php=$_SESSION['domain']?>:</td></tr>
Um auszuschließen, dass irgendwelche Funktionen in der php.ini falsch eingestellt sind oder Module fehlen, habe ich die Originaldatei genommen und die Option short_open_tag in der php.ini auf On gestellt und damit klappt es plötzlich wieder.

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: Vexim2 - Probleme beim Ersetzen von <? durch <?PHP

Post by daemotron » 2006-05-29 07:52

Code: Select all

<tr>
  <td colspan="2">
  <?php echo _("Please confirm deleting user"); ?> 
  <?php echo $row['localpart'];?>@<?php echo $_SESSION['domain'];?>:
  </td>
</tr>
1. einfache Anführungszeichen in HTML sind Pfui
2. mit der Abwandlung oben sollte es eigentlich klappen - das hat mit Modulen eher nichts zu tun... nur dass eben

Code: Select all

<?=$variable?>
im in HTML eingebetteten PHP-Code eine verkürzte Schreibweise ist für

Code: Select all

<?php echo $variable; ?>

timeless2
Posts: 416
Joined: 2005-03-04 14:45
Location: Paris

Re: Vexim2 - Probleme beim Ersetzen von <? durch <?PHP

Post by timeless2 » 2006-05-29 14:12

Diese verkuerzte Schreibweise war mir so bisher unbekannt, aber wenn sie mit "richtigen" PHP-Tags nicht funktioniert, ist sie ohnehin nicht zu gebrauchen.
Ich werde das dann richtig umschreiben.