abonnement Unibet Coolblue Bitvavo
pi_34087965
Een PHP / Apache vraagje:

Ik heb meerdere domeinnamen voor één en dezelfde site. Nu heb ik op 1 server deze site staan en de andere servers wil ik ook deze site laten tonen. Nu doe ik dat door in een frame de site te laden, maar dat is natuurlijk lelijk en men kan dan ook zien dat het een andere site betreft (in een andere taal, dat wel).

Nu had ik het volgende bedacht, maar ik weet niet precies hoe ik het helemaal moet uitvoeren. In de .htaccess wil ik middels mod_rewrite alles paginaverzoeken op de tweede server laten doorverwijzen naar pagina.php?verzoek=*paginaverzoek*.

Dus www.b.be/contact.php -> www.b.be/pagina.php?contact.php.

Nu kan ik dat wel met de hand in gaan stellen voor elke pagina apart, maar dat is een beetje onhandig. Het bestand pagina.php bevat dan <?php include("www.a.nl/".$verzoek); ?>.

Dat leek mij wel een nette oplossing. Ik werk niet meer met frames. De bezoeker ziet niet dat hij feitelijk op een andere server zit en het werkt ook wel makkelijk.

Alleen ik weet niet hoe ik dat .htaccess bestand moet maken (de mod_rewrite code dan).
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_34088804
Is het niet mogelijk om met VirtualHosts te werken? Dan kun je een ServerAlias opgeven en werkt het exact hetzelfde voor zowel domein www.a.nl als voor www.b.nl
pi_34088915
quote:
Op zondag 15 januari 2006 16:45 schreef JeRa het volgende:
Is het niet mogelijk om met VirtualHosts te werken? Dan kun je een ServerAlias opgeven en werkt het exact hetzelfde voor zowel domein www.a.nl als voor www.b.nl
Daar heb ik helemaal geen verstand van
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_34089930
1
2
RewriteEngine On
RewriteRule    ^(.*)$   /index.php?verzoek=$1


Dit werkt, voor zover ik kan zien. Is dit ook correct en veilig?
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_34108326
ah eindelijk mijn phpwerkjes mbv v.h pear-framework beginnen te draaien
pi_34114116
quote:
Op zaterdag 14 januari 2006 20:05 schreef wobbel het volgende:
met is_numeric() kan je kijken of een string numeriek is.
Maar is er ook een variant om te kijken of er alleen letters inzitten?
iidd een regular expression ding ertegen aan knallen, ctype_alpha() is idd nog beter
pi_34130207
1$datasource = $db_engine . '://' .  $db_user . ':'  $db_pass . '@' . $db_host  . '/' . $db_name;


ik vraag me af he, wat doen die punten ( . ) telkens na en voor die variabelen?
zorgen die ervoor dat de aanhalingstekens gescheiden blijven en zo niet aan de variabelen gaan plakken waardoor ze evt. string kunnen worden?
pi_34130575
doe eens een print van datasource en je zal zien wat er gebeurt .
pi_34130583
-

[ Bericht 100% gewijzigd door the_disheaver op 16-01-2006 19:03:19 ]
pi_34131747
String Operators
[edit] Ai, wat ben ik traag [/edit]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34133235
Huh, vroegâh gebruikte ik daar gewoon + voor
pi_34133412
quote:
Op maandag 16 januari 2006 20:01 schreef Fatality het volgende:
Huh, vroegâh gebruikte ik daar gewoon + voor
Dat is optellen wat niet hetzelfde is als string concatten is.

Doe dit maar eens in PHP:

echo '5' + '3';

En dit:

echo '5' . '3';

En je merkt het verschil (mede mogelijk gemaakt door loose typing)
  FOK!-Schrikkelbaas maandag 16 januari 2006 @ 20:22:52 #188
1972 Swetsenegger
Egocentrische Narcist
pi_34134233
quote:
Op maandag 16 januari 2006 20:05 schreef JeRa het volgende:

[..]

Dat is optellen wat niet hetzelfde is als string concatten is.

Doe dit maar eens in PHP:

echo '5' + '3';

En dit:

echo '5' . '3';

En je merkt het verschil (mede mogelijk gemaakt door loose typing)
gokje, uitkomst 8 en uitkomst 53?
pi_34134813
quote:
Op maandag 16 januari 2006 20:22 schreef Swetsenegger het volgende:

[..]

gokje, uitkomst 8 en uitkomst 53?
Het was een vraagstuk voor Fatality ja voor gevorderde PHP'ers behoort dit basiskennis te zijn enzo
  FOK!-Schrikkelbaas maandag 16 januari 2006 @ 20:43:08 #190
1972 Swetsenegger
Egocentrische Narcist
pi_34135235
quote:
Op maandag 16 januari 2006 20:33 schreef JeRa het volgende:

[..]

Het was een vraagstuk voor Fatality ja
Ja die is het aan het inkloppen
quote:
voor gevorderde PHP'ers behoort dit basiskennis te zijn enzo
Ik deed het helemaal uit het blote bolletje .
pi_34136022
quote:
Op maandag 16 januari 2006 20:43 schreef Swetsenegger het volgende:

[..]

Ja die is het aan het inkloppen
[..]

Ik deed het helemaal uit het blote bolletje .
Nee kijk, de beredenering erachter was dat Fatality die twee echo's zou overnemen en zou zeggen:

"Omfg lollercopter, nu snap ik die hendig sjieke kankerkachels! Wellicht zou ik dit zo ook kunnen testen bij ándere operators die ik nog niet ken!"

En zodoende was al het gepostopkrik mijner zijde niet nodig geweest
pi_34137524
quote:
Op maandag 16 januari 2006 20:59 schreef JeRa het volgende:

[..]

Nee kijk, de beredenering erachter was dat Fatality die twee echo's zou overnemen en zou zeggen:

"Omfg lollercopter, nu snap ik die hendig sjieke kankerkachels! Wellicht zou ik dit zo ook kunnen testen bij ándere operators die ik nog niet ken!"

En zodoende was al het gepostopkrik mijner zijde niet nodig geweest
  FOK!-Schrikkelbaas maandag 16 januari 2006 @ 21:31:48 #193
1972 Swetsenegger
Egocentrische Narcist
pi_34137652
quote:
Op maandag 16 januari 2006 20:59 schreef JeRa het volgende:

[..]

Nee kijk, de beredenering erachter was dat Fatality die twee echo's zou overnemen en zou zeggen:

"Omfg lollercopter, nu snap ik die hendig sjieke kankerkachels! Wellicht zou ik dit zo ook kunnen testen bij ándere operators die ik nog niet ken!"

En zodoende was al het gepostopkrik mijner zijde niet nodig geweest
Mooi he dat je kan bijdrage aan de educatie van minder bedeelde php'ers .
pi_34137893
quote:
Op maandag 16 januari 2006 21:31 schreef Swetsenegger het volgende:

[..]

Mooi he dat je kan bijdrage aan de educatie van minder bedeelde php'ers .
Ik barst 's nachts wel eens in huilen uit, puur vanwege de pracht

Oh. Ehm. Even een educatief momentje.

$postopkrik++;

Is trager dan

++$postopkrik;

Maar verschillen weldegelijk in de geretourneerde waarde bij evaluatie. De eerste zal de waarde vóór de increment retourneren, terwijl de tweede de waarde ná de increment retourneert. Dit maakt de tweede variant sneller daar er geen tijdelijke variabele hoeft worden bijgehouden.

En nu weer echt ontopic
pi_34141332
quote:
Op woensdag 11 januari 2006 23:26 schreef keeper het volgende:
Ik probeer een XML bestand te parsen, wat opzich goed gaat, maar ik val over een paar dingen.

Ik moet oa informatie hebben die tussen <description>-tags staat. Dit lukt, maar als er tussen de start en eindtag witregels worden gebruikt, pakt de parser het maar tot de witregel.

Dus
[ code verwijderd ]

Levert als output alleen 'BlaBla'. Een nl2br(); lost hierbij niks op,

Daarnaast is er ook een probleem als er een < of >-teken wordt gebruikt (bijvoorbeeld als er een link is opgenomen in de description, of een <b>-tag). De parser stopt dan ook op dit punt. De tags staan er trouwens niet hard in, maar in hun html-entity-waarde, dus &l_t en >. Dit geldt ook voor tekens als apostrof (') enzo, maar die kan ik er uitvissen met een ereg_replace:
[ code verwijderd ]

Doe ik dit echter bij de < en >-tekens, krijg ik deze error:
[..]

Die line xxx is overigens de eerste lijn in de xml-file waar zo'n <-teken staat.

Als laatste puntje heb ik een probleem om de inhoud van een tag met een namespace-verwijzing daarin te pakken te krijgen. In dit geval de tag <lj:mood>. Ik begreep uit documentatie dat die namespace slechts ter identificatie dient en je gewoon op de tag zonder de namespace kan zoeken. Dus in dit geval <mood>. Helaas blijft mijn variabele waarin de inhoud van de tag zou moeten staan dan leeg .

Iemand suggesties? Ik blijf zelf ook dingen proberen natuurlijk, als ik antwoorden heb post ik ze hier .

In de voorbeelden hier heb ik die html-entities wat aangepast, want anders worden ze als teken neergezet door Replikk. In mijn echte code staan ze goed, dus zonder underscore en met punt-komma.

De code van mijn parser.
Niemand die hier nog geniale gedachtes over heeft? Ik zit er zelf ook een beetje vast mee. Geen idee waarop ik moet zoeken ook.
Die Welt ist alles was der Fall ist.
pi_34144090
over die < en die > is een functie, htmlentities() voor.
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  dinsdag 17 januari 2006 @ 00:11:04 #197
65471 SkaterSam
Lurking Galore
pi_34144863
Even een vraagje, ik heb een nieuwsbericht waarin door nl2br() de breaks er in worden gezet. Dus voor paragrafen wordt dat dus een dubbele break. Nu wil ik echter alleen de eerste paragraaf selecteren, dus het eerste deel voor de dubbele break, dus ik probeer met explode() te breken, maar in de geretourneerde code van nl2br() zitten de breaks onder elkaar

1
2
3
blablablabla hier<br />
<br />
blablabla etc...

dus ik kan niet explode('<br /><br />'), iemand die een oplossing weet.

Ik weet ook niet helemaal wat een \r (carriage return) en een \n (newline) is, dan kon ik mijn eigen functie schrijven (iets als preg_replace('\r', '<br />', $string) ofzoiets).
Let's make life easy
Typo's are the demon spawn from hell !
pi_34145363
@SkaterSam

Ik weet niet hoe bij jou de nieuwsberichten worden opgeslagen, doe je dit mét of zonder HTML?

Zonder is het namelijk vrij simpel; dan hoef je alleen te zoeken op twee opeenvolgende "\n"-tekens (gegeven dat je de "\r" tekens gefilterd hebt of op een andere manier hebt weggelaten). Sla je de berichten zowel met HTML als met carriage returns en newlines op, dan zul je aan de slag moeten met preg_split()
pi_34145546
quote:
Op maandag 16 januari 2006 23:53 schreef markiemark het volgende:
over die < en die > is een functie, htmlentities() voor.
Dan krijg ik dus een XML Wellformedness error .

Ik heb nu een ander scriptje gebrouwen, dat gewoon de inhoud van de xml inleest en dan echoot. Wat ik dan moet hebben is dus dat hij de data die tussen de tags <description> en </description> staat, inclusief html-entities en de hele whitespace rommel, naar de variabele 'description' schrijft.

Ik heb nu een interessant uitziende tutorial gevonden op http://www.wdvl.com/Authoring/Languages/PHP/Pro/prophp5_2.html, dus die ga ik maar even (morgen) doorspitten.
Die Welt ist alles was der Fall ist.
  dinsdag 17 januari 2006 @ 00:28:09 #200
65471 SkaterSam
Lurking Galore
pi_34145587
Zo'n bericht wordt ongeëdit opgeslagen, dus direct van de textarea af in MySQL, pas wanneer ze eruit worden gehaald worden ze gebroken met nl2br(). Dat betekent dus dan dat ik beter een eigen functie kan schrijven?

1preg_replace("\n\n", "<br /><br />", $string)
Let's make life easy
Typo's are the demon spawn from hell !
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')