Probleem... Php Kent waardes $vars niet toe!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jorrie

jorrie

21/05/2005 15:37:00
Quote Anchor link
Ik zit met een probleem waar ik maar niet uitkom..

Wat ik wil bereiken is het volgende:

Ik wil dat php een bestand uitleest en deze toekent aan een variabele... dus de inhoud van $var is de inhoud van de file, de inhoud van de file = html met daarin ook weer variabelen zoals $naam en $email

Nu heb ik deze code:

for($i=0;$i<count($profiles);$i++){
//originele shit was zelfde als hierboven


$profile_tables .= file_get_contents($system_dir . "/templates/mail/profiel.html");
$profile_tables = eval("\$profile_tables = \"$profile_tables\";");

}


mailSend($past_email, "profiel"); // Send mail from previous user
unset($profiles);


Dit is een stukje voor de duidelijkheid, wat het doet is dat het in een while loopje alle profielen op de site doorloopt . en de inhoud telkens toevoegt aan $profile_table

Wat is het probleem?
De inhoudt van profiel.html wordt wel toegekent aan $profile_tables maar de variabelen binnenin profiel.html worden niet toegekent? Als ik dus het mailtje ontvang met de profielen dna krijg ik dus de html met $naam $leeftijd etc gewoon erni inplaats van dat daar de gegevens staan die ik wil.

hoe los ik dit op?????????
Help!!! Heb hier al heel veel over zitten zoeken het zou kunnen met eval functie maar daar kwam ik niet uit, wie kan me please ff een paar regels code geven waarop ik verder kan gaan?

Mijn dank is breder dan de horizon!
 
PHP hulp

PHP hulp

13/01/2025 20:39:18
 
Martijn B

Martijn B

21/05/2005 15:48:00
Quote Anchor link
Wat je zou kunnen doen is alle $variable vervangen door

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $variabele ?>


En hiervan dan een php bestand maken en deze daarna uitvoeren. De uitvoer kun je dan weer opvangen met Output Control Functions.

Natuurlijk wel even letten op gebruikers invoer.
Gewijzigd op 21/05/2005 15:49:00 door Martijn B
 
Jorrie

jorrie

21/05/2005 16:03:00
Quote Anchor link
Ik moet niks uitvoeren ik moet de data toegekend hebben aan een variabele... aangezien de hele html code in profiel.html gemailt wordt!

het komt niet op het scherm het moet gemailt worden vandaar. ik heb wel gewoon $Var in profiel.html staan ik zal eens proberen er php tags met print's voor te zetten maybe voert ie dan alsnog de waarde in op die plek
 
Jelmer -

Jelmer -

21/05/2005 16:39:00
Quote Anchor link
$profile_tables =
eval('$profile_tables = "'.$profile_tables.'"');

uitleg: ' (enkele quotes) zorgen ervoor dat de code erin niet geparsed wordt, dus dan $var (string) geen waarde krijgt (als variable), maar gewoon $var (string) blijft. Dubbele quotes daarentegen niet.
 
Jorrie

jorrie

21/05/2005 17:11:00
Quote Anchor link
hoe bedoelje dat precies jelmer? dat werkt ook niet...

niks werkt ;( wordt hier gek van heb net ook nog EOD geprobeert ook geen resultaat.. heel grrr
 
Jorrie

jorrie

21/05/2005 23:35:00
Quote Anchor link
nog steeds geen oplossing...

iemand nog suggesties?
 
Legolas

Legolas

22/05/2005 07:11:00
Quote Anchor link
1. waarom die eval :S
2.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$profile_tables
= eval("\$profile_tables = \"" . $profile_tables . "\";");

?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.