![]() |
[PHP] noob vraagje
Mensen, ik ben vooral gespecialiseerd in het desgin van websites, dus wekr vooral met photoshop.
Maar wil je een mooie goed werkende site hebben, vind ik dat er toch php aan te pas moet komen, dus eigen gastenboek, forum e.d... Ik wil totaal niet te veel hooi op de vork nemen. Dus mij vraag is het volgende: Ik heb nu mijn site in frames, vind ik totaal niks (je moet de heletijd rekening houden met verschillende resoluties, waarin eventueel een frame niet in zou passen), daarom wil ik gewoon tabellenpagina's, Maar als ik die opsla in HTML, dan moet ik alsmaar kopieen maken van de originele pagina en daar dan alleen de tekst van veranderen. Dus ook een Nieuwsbalk moet ik steeds op elke pagina veranderen. Is er geen mogelijkheid om 1 keer zo'n nieuwsbalkje te veranderen, en dat ie dan op de gehele site (dus alle pagina's) verandert is. Snap er niks van. Thx nEEt |
|
heb ik al gekeken, naar beginnertutorials e.d. ,maar dan krijg je zoiets als index.php?nieuws= weet ik veel
snap er gewoon iks van Dus ik wil gewoon dat ik niet steeds iets op alle paginas moet vernieuwen. |
ewel, ge maakt een bestand in php aan (dat dat je dan in verschillende paginas wilt gebruiken) en daarin zet je dus bv die nieuwsbalk dingen in. en dat bestand noem je bv nieuwsbalk.php
en dan op de pagina waar je de nieuwsbalk wil zetten zet je: PHP-code:
en je moet dan alleen nog maar nieuwsbalk.php aanpassen en dan verandert het dus overal waar deze regel hebt getyped |
aah op die fiets
dus je krijgt zoiets <? include("nieuwsbalk.php"); ?> In de html page |
Citaat:
|
Of moet alles als .php extensie en ook in php-taal geschreven zijn??
|
Citaat:
|
research research research...
Ik vind je openingspost een beetje idioot, je roept zoiets als "Maar wil je een mooie goed werkende site hebben, vind ik dat er toch php aan te pas moet komen" terwijl je eigenlijk helemaal niet weet wat php is. Als je dat eerst nou even uitzoekt en ermee leert werken zijn dit soort dingen ook erg makkelijk te gebruiken. Wil je nou echt geen php leren, dan doe wat hieronder staat: rename je index pagina naar index.php Begin de pagina met: PHP-code:
Dan op de plek in je tabel waar je die inhoud wil hebben zeg je PHP-code:
Als je dan naar index.php?page=blabla gaat, dan plakt hij blabla.php op die plek... Simple as that... |
@ Gimme more beer:
index.php?page=/usr/weetikhetallemaal niet tevens staat register_globals natuurlijk uit waardoor je altijd op de homepage terecht komt |
mmm... ik begin em te vatten...
|
PHP snap je pas als je er zelf mee werkt. Doen dus.
Maar wat jij wilt is erg basic PHP, is heel makkelijk te doen. |
Citaat:
|
Ik snap het gewoon!!!!
|
-dreamweaver; templates
-php & mysql - PHP-code:
|
Als je niet met PHP wil/kan werken, is het ook met HTML mogenlijk:
Code:
<!--#include file="bestandsnaam.html" --> |
Citaat:
|
Citaat:
|
Citaat:
|
Citaat:
PHP-code:
jij schreef: Citaat:
deel 1: Citaat:
deel 2: Citaat:
edit: btw doe je dit nogal omslachtig: PHP-code:
PHP-code:
|
"met jouw manier kan je gewoon alle html bestanden in de hele computer bekijken, dit omdat je niet checkt of het een bestaande pagina is in een database ofzo."
Je moet ook elke pagina binnen de range van het domein kunnen openen... De root kan hij sowieso niet bij. /usr/blabla werkt dus ook niet... Zo is de boel ingesteld. Anders zou iemand anders mijn files ongeparsed kunnen includen... "met jouw manier kom je altijd op de homepage uit, want je hebt geen $_GET gebruikt" ?? Hoezo? "btw doe je dit nogal omslachtig: *knip*" Nee hoor, dit is het kader van de overzichtelijkheid. De quotes om $page gebruik ik meestal ook niet, maar het kan wel. $page.php vind ik te onoverzichtelijk... |
Citaat:
Citaat:
|
Citaat:
Citaat:
|
Citaat:
|
Heb alles relaxt draaien bedankt voor jullie reacties, nu kan ik tenminste verder....
Hier script hoe ik het nu heb : PHP-code:
|
Citaat:
Trouwens, ik heb me verder nog nooit bezig gehouden met dat verhaal over register_globals. Ik heb nooit geweten waarom... Ik gebruik wel eens bijvoorbeeld $_SERVER[] variabelen, maar alleen omdat ik op die manier bijvoorbeeld de username van de ingelogde gebruiker kan vinden. Ik heb ook nooit een goede documentatie gevonden over het programmeren met je globals uit en wat het nou eigenlijk betekent. Ik heb ooit advies gevraagd bij mijn datacentrum en het advies was om ze aan te laten staan... |
Citaat:
Kun je beter PHP-code:
Anders blijf je bezig met pagina's toevoegen... |
Citaat:
|
Of je laadt alle content via de DB in. :)
|
Citaat:
|
Citaat:
heb je het nog steeds niet uitgeprobeerd? maak voor de grap eens zon pagina: PHP-code:
typ dan in je browser 'http://host/pagina?page=/usr/bug' |
Citaat:
PHP-code:
|
Citaat:
pagina.php?page=../../htpasswd (om een voorbeeld te geevn) |
Citaat:
|
gewoon een stylesheet aanmaken :) soort van template :) kan in dreamweaver
|
Citaat:
En je bezoekt die map helemaal niet via http. Jou file2 leest die file1 in, en er komt dus geen http aan te pas.. Ik kan file2 gewoon opvragen met file1 erin dus.. |
Citaat:
|
Ja, van mij hoef je niks hoor..
en op www.php.net staat een goede manual, heb nog geen betere gezien.. |
Gewoon de superglobals gaan gebruiken: $_GET $_POST $_SESSION en $_SERVER heb je het meeste nodig. Check de manual.
|
Citaat:
Of moet je dan op een andere manier gaan doen??? Kijk, mijn register_globals kunnen nou eenmaal niet uit, mijn klanten gebruiken ze ook veel en ik draai nou eenmaal mijn websites ook op die servers, dus dat zit er echt niet in. Zal dan vast wel geen oplossing voor zijn :( |
Citaat:
Citaat:
|
Citaat:
Citaat:
Maar ik neem eigenlijk ook wel aan dat je ze per domein aan/uit kunt zetten, of niet? |
hmm..
Als het om een server met kalnten gaat zou ik register_globals aan laten staan.. Ook al is het niet zo veilig, je klanten zijn er wel tevreden mee. Naar mijn mening blijft de security van de scripts toch hun eigen pakkie-an. |
Citaat:
Citaat:
Citaat:
|
Citaat:
Register Globals wil je UIT hebben, het is alleen zo dat sommige klanten slecht tegen verandering kunnen en vaak niet competent genoeg zijn om dit soort wijzigingen door te voeren. Daarom moet deze verandering langzaam gaan, maar wel moet duidelijk zijn dat het een keer is afgelopen en RG echt uitgaat. Wijzen op hun eigen verantwoordelijkheid voor de veiligheid kan daarbij helpen, biedt ook aan ze te helpen met dingen waar ze niet uitkomen en post een tutorial hoe je moet porten naar de superglobals. Dus wat is $_GET etc. |
Citaat:
|
Citaat:
|
Hmm, nou jah, bedankt in ieder geval!
Ik heb nog wel een paar vragen over register_globals (of eigenlijk over niet-RG), maar die zal ik hier wel niet stellen. Ik ga het voor de gehele server uitzetten en een standaard addition bij alle domeinen doen van de .htaccess files. Er komt dan een extra regel in de root htaccess file, namelijk "php_value register_globals 1". Dat betekent eigenlijk niet meer dan dat ik het bij alle domeinen weer standaard ga aanzetten. Wat schiet ik hiermee op zul je zeggen? Nou, zo geef ik klanten 2 maanden de tijd om alles te herschrijven naar scripts zonder RG. Ik zal er tegen die tijd ook een goede manual voor schrijven, zodat ook de "dommerikken" het eenvoudig kunnen doen. Daarnaast ga ik bij alle klanten die geen PHP gebruiken of de RG al niet meer gebruiken de regel ook weer uit de .htaccess halen. Ik hoop zo dan over een maand of 2, 3 alles omgezet te hebben naar RG uit, hoewel ik nog steeds eenvoudigweg niet weet wat het probleem nou is, aangezien ik het probleem van niet gedefinieerde variabelen in mijn websites simpelweg niet ken. |
Je kan trouwens met de Extract-functie hetzelfde doel bereiken. Dus klanten die persé niet willen overstappen moeten dan maar extract($_GET); bovenaan hun script zetten. Mijn verwachtig is dat ze langzaam aan gaan beseffen wat ze doen en $_GET niet vreemd meer voor ze is.
zie: http://nl.php.net/manual/en/function.extract.php |
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 19:24. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.