Hallo,
Ik heb een probleem, voor een website die ik heb is het nodig dat er een variabele wordt laten zien maar dat het script (php) dat hierin zit ook wordt uitgevoerd.
Het is dus zo (voorbeeld):
$check['url'] = http://www.site.nl/<? echo $_SESSION['user_id']; ?>
En dit wordt laten zien:
Weet iemand hoe ik dit moet doen?PHP Code:
echo".$check['url']."
Want nu wordt dit geechod:
http://www.site.nl/<? echo $_SESSION['user_id']; ?>
Al vast bedankt!
- PHP in variabele
-
08-03-2011, 23:05 #1
- Berichten
- 234
- Lid sinds
- 15 Jaar
PHP in variabele
-
08-03-2011, 23:19 #2
- Berichten
- 1.399
- Lid sinds
- 19 Jaar
Re: PHP in variabele
Hallo,
Ik heb een probleem, voor een website die ik heb is het nodig dat er een variabele wordt laten zien maar dat het script (php) dat hierin zit ook wordt uitgevoerd.
Het is dus zo (voorbeeld):
$check['url'] = http://www.site.nl/<? echo $_SESSION['user_id']; ?>
En dit wordt laten zien:
PHP Code:echo".$check['url']."
Want nu wordt dit geechod:
http://www.site.nl/<? echo $_SESSION['user_id']; ?>
Al vast bedankt!
Even een backslash gebruiken om aan te geven dat het letterlijk moet worden weergeven (\)
-
08-03-2011, 23:24 #3
- Berichten
- 61
- Lid sinds
- 17 Jaar
Re: PHP in variabele
Code:<?php $check['url'] = "http://www.site.nl/".$_SESSION['user_id']; echo $check['url']; ?>
-
08-03-2011, 23:26 #4
- Berichten
- 234
- Lid sinds
- 15 Jaar
Re: PHP in variabele
Ik wil dat het juist niet letterlijk wordt weergegeven..
Nu wordt het wel letterlijk weergegeven en wordt <? echo $_SESSION['user_id']; ?> niet uitgevoerd.
Aanvullend bericht:
Aanvullend bericht:
Niemand?Laatst aangepast door Bert Van der plas : 09-03-2011 om 11:07 Reden: Automatisch samengevoegd.
-
09-03-2011, 11:20 #5
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP in variabele
Laat je hele code eens zien, want die dingen wat je nu laat zien moeten zonder twijfel PHP errors laten zien en je klinkt alsof die er niet zijn waaruit ik dan kan concluderen dat je maar een paar stukjes laat zien van de daadwerkelijke code.
-
09-03-2011, 11:25 #6
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: PHP in variabele
Als $check['url'] de volgende inhoud bevat:
In example:
PHP Code:$check['url'] = "http://www.site.nl/<? echo $_SESSION['user_id']; ?>";
PHP Code:$check['url'] = "http://www.site.nl/". $_SESSION['user_id'];
-
09-03-2011, 11:26 #7
- Berichten
- 234
- Lid sinds
- 15 Jaar
Re: PHP in variabele
Ik heb inderdaad bijna alle code weggehaald, ik zal proberen het beter uit te leggen.
Via een adminpaneel vul ik ergens een url in (www.website.nl/<? echo $_SESSION['user_id']; ?>).
Op een andere paginas worden alle urls uit een database gehaald:
PHP Code:echo"
".$check['url']."
";
De php wordt dus niet uitgevoerd.
-
09-03-2011, 11:29 #8
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: PHP in variabele
Dat is nogal logisch.. in een echo kan je geen (`nieuwe`) PHP uitvoeren, dus creeër een switch oid die checkt of jij PHP erin wilt gebruiken en doe dan gewoon
PHP Code:echo $check['url'] . $_SESSION['user_id'];
-
09-03-2011, 13:19 #9
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP in variabele
Nou je probleem ligt dan op het moment van invoeren.. jij probeert een PHP variabel in de database te plaatsen terwijl dit niet gaat. Als jij invult: http://www.test.nl/<?=$_SESSION['id'];?> en je zet dit in de database dan zal dit inderdaad letterlijk worden ingevuld en opgehaald.
Wat je kunt doen is bijvoorbeeld dit invullen:
http://www.test.nl/{userid}
En NA het submitten van het formulier de data even laten vervangen, bijv.
PHP Code:if(isset($_POST['submit'])) {
$_POST['url'] = str_replace("{userid}", $_SESSION['id'], $_POST['url']);
}
-
09-03-2011, 13:21 #10
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Re: PHP in variabele
Joshua toch, zo kijk je niet of een formulier is verzonden ;-)
Code:if($_SERVER['REQUEST_METHOD'] == 'POST')
-
09-03-2011, 13:25 #11
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP in variabele
Maakt dat nog een wezenlijk verschil mbt de veiligheid dan? Kan me even geen situatie inbeelden waarbij je de waardes van $_POST zou kunnen 'faken'.. buiten het feit dat in mijn voorbeeld $_POST['submit'] alle waardes mag hebben en het dan goed is natuurlijk.
Als je er if(isset($_POST['submit']) && $_POST['submit'] == "add") van maakt heb je toch een betere beveiliging dan alleen kijken naar de request method? Kan me natuurlijk vergissen, uit gewoonte gebruik ik het stukje aan het begin van deze zin meestal, altijd ruimte voor verbetering :D
-
09-03-2011, 13:28 #12
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Re: PHP in variabele
Zou alleen betekenen dat je ten alle tijden een submit button de naam submit moet meegeven, terwijl je die lang niet altijd nodig hebt. Qua beveiliging kijk je niet of de submit button als naam add heeft meegekregen, maar gebruik je bijvoorbeeld een unieke key in de FORM en in de sessie om te zien of een POST-request geldig is.
Je moet eerst kijken of het een POST-request is, voordat je een POST-waarde ophaalt ;-) Ging meer om netheid dan om veiligheid ;-)
-
09-03-2011, 13:48 #13
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP in variabele
Duidelijk, in die zin begrijp ik het wel, ging er alleen even uit dat jij het vanuit een veiligheid oogpunt bekeek, voordat ik al mijn websites moet gaan nalopen met spoed, haha.
-
09-03-2011, 14:36 #14
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: PHP in variabele
Is het niet nog beter om het op deze manier te doen:
PHP Code:<?php if($_SERVER['REQUEST_METHOD'] === 'POST') { // code } ?>
-
09-03-2011, 14:38 #15
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Re: PHP in variabele
Kijk eens 4 reacties boven je Stefan ;-)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic