Kan ikke have "=" i en variable!

Tags:    php

Koden:
Fold kodeboks ind/udKode 





Fejl besked:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\\wamp\\www\\Fortunato\\MemberSystem\\process_register.php on line 130



Når jeg fjerne $username=$_POST['username']; går fejlen væk.
Hvorfor?

(Altså, hvordan beholder jeg "=" tegnene?)



Indlæg senest redigeret d. 24.08.2007 17:34 af Bruger #12151
$indhold = "
<?php
$username=$_POST['username'];
include(\\"qq.php\\");
?>
";

Hvis det allerede er en php fil og den er åben inden $indhold hvorfor åbner du så for php igen inde i variablen altså som jeg kan se det så vil jeg lave om i den til

Fold kodeboks ind/udKode 




$indhold er et indhold i en fil.
Hvis jeg ikke skrive <?php ?> vil dette bare stå i filen:
$username=$_POST['username'];
include(\\"qq.php\\");

Så jeg er nød til at skrive <?php ?>



ja det er du. Ellers skal du til at skrive noget lig,
Fold kodeboks ind/udKode 


Ved ikke om det virker, men det er ihvertfald grimt.



Du skal måske også escape '-tegnene?



For stadig den samme fejl :(



Er det i selve koden her det går galt, eller er det når du forsøger at evaluere $indhold?

$indhold = "
<?php
$username=$_POST['username'];
include(\\"qq.php\\");
?>
";

Lad os sige at $_POST['username'] er sat til User1. Så bliver kommer $indhold til at indeholde følgende:

<?php
$username=User1;
include("qq.php");
?>

Din kode ser i øvrigt meget besynderligt ud. Jeg kan ikke komme i tanker om noget formål i at gemme php-kode i en streng. Hvis du prøver at evaluere indholdet af $indhold senere i dit script, vil det garanteret føre til et sikkerhedshul, hvor brugeren kan udføre valgfri PHP-kode.



t