login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ini file en ob_start()

Offline BaddyZ - 23/05/2007 10:35 (laatste wijziging 23/05/2007 10:39)
Avatar van BaddyZNieuw lid Hallo,

Een "session.auto_start" kan in een php.ini file geplaatst worden. Is er ook een auto_start command voor ob_start() die dan dus ook in de ini file geplaatst kan worden??

---

edit :
En ik ben momenteel bezig met een site en werk dus op mijn localhost. Werkt een php.ini file met session.auto_start() niet op localhost of werkt het alleen als je het op een server zet?

31 antwoorden

Gesponsorde links
Offline mebus - 23/05/2007 10:40 (laatste wijziging 23/05/2007 10:45)
Avatar van mebus Nieuw lid Waarom ob_start() gebruiken? Voor die header errors?

session.auto_start kan je ook net zo goed in een .htaccess bestandje doen..

edit: in een php bestandje ob_start() zetten en dit in je .htaccess bestand:

php_value auto_prepend_file "ob_start.php"

edit: auto.sessie_start kan je zowel in je php.ini instellen of gewoon in een .htacces bestandje zetten of je je php.ini op je echte website kan berijken weet ik niet dan zal je denk gebruik moeten maken van een .htacces bestandje dus...
Offline Ultimatum - 23/05/2007 10:45
Avatar van Ultimatum PHP expert Of zet je session_start() en ob_start() in je config file, die include je meestal toch op elke site. Waarom zo moeilijk doen?
Offline mebus - 23/05/2007 10:46
Avatar van mebus Nieuw lid @Ulti, en om het bestandje niet vergeten te includen gebruik je dit:

php_value auto_prepend_file "config.php"
Offline Ultimatum - 23/05/2007 10:51
Avatar van Ultimatum PHP expert In dit geval kan het anders zijn. Maar meestal zet je in een config file je database gegevens etc.., dus als je die niet include krijg je error, wedden dat je hem dan niet vergeet omdat anders de hele site op zijn bek gaat...
Offline mebus - 23/05/2007 10:56
Avatar van mebus Nieuw lid Euhhhh anders zijn? op welke manier dan? En sorry wedden doe ik niet aan.

Ik weet niet waar je je druk over maakt want voor mij is config.php een algemeen bestand met mijn database gegevens erin enz... en die unset ik ook gelijk nadat ik een verbinding gemaakt heb met de database.

En met php_value auto_prepend_file "config.php" vergeet je hem niet meer te includen.
Offline BaddyZ - 23/05/2007 10:58 (laatste wijziging 23/05/2007 11:02)
Avatar van BaddyZ Nieuw lid config.php aanmaken en daarin session_start() en ob_start dus?

--
Edit :
oja en snel nog een vraagje:

in mijn main.php file heb ik dit in een switch staan:

  1. case "configuratie": include('configuratie.php'); break;
  2. case "categorie=Toevoegen": include('catToevoegen.php'); break;


Als ik nu naar categorie.php wil gaan dan komt er in mijn url balk dit te staan: main.php?page=configuratie
Als ik nu naar categorie toevoegen wil gaan dan komt er in mijn url balk dit te staan: main.php?page=configuratie?configuratie=toevoegen maar dals ik dus op deze pagina ben dan zie ik nogsteeds de configuratie.php pagina inplaats van catToevoegen.php

???:S
Offline mebus - 23/05/2007 11:01 (laatste wijziging 23/05/2007 11:05)
Avatar van mebus Nieuw lid Jup. En eventueel ook nog je database gegevens enz...

en dan zet je dit in een .htaccess bestandje neer:

php_value auto_prepend_file "config.php"

Dan hoef/vergeet je hem ook niet meer te includen.

edit: typo

edit: main.php?page=categorie=Toevoegen
Offline BaddyZ - 23/05/2007 11:04
Avatar van BaddyZ Nieuw lid
Citaat:
Dan hoef/vergeet je hem ook niet meer te includen.
hoeft het nou niet of wel 

en zie mijn edit van mijn vorige post
Offline mebus - 23/05/2007 11:07
Avatar van mebus Nieuw lid Zie mijn edit van m'n vorige post:p

Alleen als je php_value auto_prepend_file "config.php" neerzet in een .htaccess bestandje hoef je config.php niet meer te includen in andere bestanden.

Gebruik je dit niet dan moet je config.php wel in elk bestand een include neerzetten naar dat bestand...
Offline Ultimatum - 23/05/2007 11:12 (laatste wijziging 23/05/2007 11:13)
Avatar van Ultimatum PHP expert
Citaat:
edit: main.php?page=categorie=Toevoegen


Je vergeet een & teken

Het is
  1. <?php
  2. ?page=configuratie&configuratie=toevoegen
  3. ?>


Citaat:
Gebruik je dit niet dan moet je config.php wel in elk bestand een include neerzetten naar dat bestand...


Als je met een pagina systeem werkt zoals de TS, dan gooi je op index.php een include naar de config file en dan include hij dat op elke pagina
Offline mebus - 23/05/2007 11:16
Avatar van mebus Nieuw lid case "configuratie": include('configuratie.php'); break;
case "categorie=Toevoegen": include('catToevoegen.php'); break;

switch(page) { }

Kijk eens goed....

Link 1:

main.php?page=configuratie

link 2:

main.php?page=categorie=Toevoegen

Kijk eens goed in die case????

TS dat is?... Ik doe dat niet zo omdat er zijn nadelen bij zijn en de links niet meer mooi vind...
Offline Ultimatum - 23/05/2007 11:20
Avatar van Ultimatum PHP expert TS= TopicStarter.

Links kunnen nooit zo zijn: main.php?page=categorie=Toevoegen

Er moet een verbindingsteken zijn.

En deze switch gaat niet werken. Wat je moet voor categorie ook weer switch maken of een if/else statement
Offline BaddyZ - 23/05/2007 11:24
Avatar van BaddyZ Nieuw lid Maar de link moet ook zo worden :
main.php?page=categorie&categorie=Toevoegen

kan dat niet ???:O
Offline mebus - 23/05/2007 11:24 (laatste wijziging 23/05/2007 11:26)
Avatar van mebus Nieuw lid Waarom kunnen links niet zo zijn? omdat er een verbinding teken moet zijn? Ja voor een andere $_GET waarde ja... Hij heeft hier nu 1 $_GET waarde en dat is page...

Hij heeft het nu gewoon goed gedaan alleen zijn link was verkeerd...

edit: Dat kan gewoon ja...

Ik zouw de links dan zo maken:
page=forum&cat=1 << als voorbeeld

Zo zouw ik het maken in ieder geval nog mooier zouw zijn als je mod_rewrite gebruikt...
Offline Ultimatum - 23/05/2007 11:28
Avatar van Ultimatum PHP expert
Citaat:
Maar de link moet ook zo worden :
main.php?page=categorie&categorie=Toevoegen

kan dat niet ???:O


Ja dit kan wel, maar je hebt een switch voor $_GET['page'] nodig. En dan voor de volgende get (categorie), heb je ook weer een switch nodig.

Wat je ook kan doen is zoiets:

  1. <?php
  2. if(empty($_GET['page'])) {
  3. //home pagina oid
  4. } elseif($_GET['page'] == 'categorie' && empty($_GET['categorie'])) {
  5. //hier alles van je categories && de 2de GET is leeg
  6. } elseif($_GET['page'] == 'categorie' && !empty($_GET['categorie']) && $_GET['categorie'] == 'Toevoegen') {
  7. //hier dan als de 2de GET gelijk is aan Toevoegen
  8. }


Fouten voorbehouden 
Offline BaddyZ - 23/05/2007 11:33
Avatar van BaddyZ Nieuw lid ik heb het nu zo:
  1. <?php
  2. if(isset($_GET['page']))
  3.  
  4. {
  5.  
  6. switch($_GET['page'])
  7. {
  8. case "registreer": include('registreren.php'); break;
  9. case "profiel": include('profiel.php'); break;
  10. case "product": include('product.php'); break;
  11. case "configuratie": include('configuratie.php'); break;
  12. case "cat=Toevoegen": include('catToevoegen.php'); break;
  13.  
  14.  
  15.  
  16. default: header('Refresh:0; url=404.php');break;
  17. }
  18.  
  19. }
  20.  
  21. else{
  22. include('news.php');
  23. }
  24.  
  25. ?>


Oja en met die htaccess.

Ik heb atm een config.php bestand aangemaakt waar dit in staat:
  1. <?php
  2. ?>

en in de config.htaccess heb ik dit:
php_value auto_prepend_file "config.php"

nu heb ik bovenaan main.php include config.php staan
Offline Ultimatum - 23/05/2007 11:36
Avatar van Ultimatum PHP expert Die laatste case gaat niet werken, want dit is eigeliijk wat de code doet:
Hij gaat kijken of 1 van de cases gelijk is aan hetgene wat in de switch staat. Hij gaat nu dus kijken of $_GET['page'] gelijk is aan cat=Toevoegen. En anders pakt hij de default. Je zou dus een extra switch voor $_GET['cat'] moeten doen of met if/else werken
Offline BaddyZ - 23/05/2007 11:39
Avatar van BaddyZ Nieuw lid aha dus als ik bijvoorbeeld doe $_GET['cat']
dan kan ik gebruik maken van case "toevoegen"
Offline Ultimatum - 23/05/2007 11:41
Avatar van Ultimatum PHP expert Ja, maar dan moet je wel een switch gebruiken. En ik denk dat hij binnen de switch($_GET['page'] moet maar weet niet zeker, maak zelf altijd gebruik van een enorme if/else statement 
Offline BaddyZ - 23/05/2007 11:49
Avatar van BaddyZ Nieuw lid hmm raar ik heb nu dit hij werkt wel maar hij komt nu onder de pagina categorie.php terecht en dingen van andere paginas worden van plek verandert dus ik denk dat ik beter gebruik kan maken van main.php?page=categorieToevoegen

ik had dit zeg maar:
  1. <?php
  2. if(isset($_GET['page']))
  3.  
  4. {
  5.  
  6. switch($_GET['page'])
  7. {
  8. case "registreer": include('registreren.php'); break;
  9. case "profiel": include('profiel.php'); break;
  10. case "product": include('product.php'); break;
  11. case "configuratie": include('configuratie.php'); break;
  12.  
  13.  
  14.  
  15.  
  16. default: header('Refresh:0; url=404.php');break;
  17. }
  18.  
  19. if(isset($_GET['cat']))
  20.  
  21. switch($_GET['cat'])
  22. {
  23. case "toevoegen": include('catToevoegen.php'); break;
  24. }
  25.  
  26. }
  27.  
  28. else{
  29. include('news.php');
  30. }
  31.  
  32. ?>
Offline Ultimatum - 23/05/2007 11:54
Avatar van Ultimatum PHP expert
  1. <?php
  2. if(isset($_GET['page']))
  3.  
  4. {
  5.  
  6. switch($_GET['page'])
  7. {
  8. case "registreer": include('registreren.php'); break;
  9. case "profiel": include('profiel.php'); break;
  10. case "product": include('product.php'); break;
  11. case "configuratie": include('configuratie.php'); break;
  12.  
  13.  
  14.  
  15.  
  16. default: header('Refresh:0; url=404.php');break;
  17.  
  18. if(isset($_GET['cat']))
  19.  
  20. switch($_GET['cat'])
  21. {
  22. case "toevoegen": include('catToevoegen.php'); break;
  23. }
  24.  
  25. }
  26. }
  27.  
  28. else{
  29. include('news.php');
  30. }
  31.  
  32. ?>


Zo dan?
Offline BaddyZ - 23/05/2007 11:56
Avatar van BaddyZ Nieuw lid uh dat had ik net ook ?:P
Offline Ultimatum - 23/05/2007 11:58 (laatste wijziging 23/05/2007 11:59)
Avatar van Ultimatum PHP expert Nee, ik heb je 2de switch binnen je eerste gezet en volgens mij ben je een } vergeten voor else..

Edit: Je opent en sluit je if statement (de laatste)
Offline BaddyZ - 23/05/2007 12:05
Avatar van BaddyZ Nieuw lid hmm werkt niet hij gaat automatisch naar de default pagina (404.php)
Offline Ultimatum - 23/05/2007 12:24
Avatar van Ultimatum PHP expert Dan zit er wss een fout in je eerste switch statment, gooi je code eens op plaatscode.be oid
Offline BaddyZ - 23/05/2007 13:51 (laatste wijziging 23/05/2007 13:54)
Avatar van BaddyZ Nieuw lid Ik heb het al anders gedaan met functions maar nu krijg ik een fout call to undefined function van main(); line 26 terwijl ik het wel goed heb ingetypt ...:S

http://www.plaatscode.be/5384/
Offline Ultimatum - 23/05/2007 13:57
Avatar van Ultimatum PHP expert Je roept eerst main() aan en dan pas defineer je hem, draai dat eens om. En als ik je een tip mag geven, gooi alle functies in een aparte file en include die bovenin je pagina
Offline BaddyZ - 23/05/2007 14:29
Avatar van BaddyZ Nieuw lid dat heb ik nu gedaan.

als ik nu naar categorie toevoegen ga
main.php?page=categorie&cat=toevoegen

dan gaat hij automatisch naar pagina 404.php :S:S
Offline Ultimatum - 23/05/2007 14:33
Avatar van Ultimatum PHP expert Ik zie geen verwijzing naar 404.php in je file staan?
Offline BaddyZ - 23/05/2007 14:57 (laatste wijziging 23/05/2007 15:08)
Avatar van BaddyZ Nieuw lid nene lama et is al weer gemaakt hehe nog bedankt 
maar als ik functies aanroep dan moeten ze er dus eerst boven zijn gedifinieerd??

bijv

function bla(){

asjdlkjasd
asdklasjdk;lasjd
}

en dan pas
bla();

en niet andersom neem ik aan
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.297s