login  Naam:   Wachtwoord: 
Registreer je!
 Forum

site (automatisch) online/offline

Offline compudoc - 17/11/2006 14:58
Avatar van compudocPHP beginner Bestaat er een scriptje om je site automatisch offline te halen.

Je geeft de opdracht in bijvoorbeeld de beveiligde admin pagina site offline halen. Is het dan mogelijk om bijvoorbeeld index.php te vervangen door een tijdelijke index.php?
De huidige index.php moet wel in een (tijdelijke) map worden opgeslagen.

15 antwoorden

Gesponsorde links
Offline Ultimatum - 17/11/2006 15:08
Avatar van Ultimatum PHP expert wat je wel kan doen is op elke pagina iets zetten in de trend van: if($online == FALSE) { header('Location: andere index file') }else{ rest van je site hier }

dus dan sluis je alles door naar een andere pagina
Offline compudoc - 17/11/2006 15:19 (laatste wijziging 17/11/2006 15:22)
Avatar van compudoc PHP beginner dus ik moet zoiets doen als:

  1. <?php
  2. if ($online == true) {
  3. header('Location: /tijdelijk/index.php');
  4.  
  5. }else{ ($online == false)
  6. header('Location: index.php');
  7. }
  8. ?>


of is dit nu niet helemaal goed?
Offline Stefan14 - 17/11/2006 15:41
Avatar van Stefan14 PHP gevorderde @compudoc, wat je nu doet kan niet helemaal, jouw code zou dan als volgt worden:

  1. <?php
  2. if ($online == true) {
  3. header('Location: /tijdelijk/index.php');
  4.  
  5. }
  6. elseif ($online == false) {
  7. header('Location: index.php');
  8. }
  9. ?>
Offline compudoc - 17/11/2006 15:43
Avatar van compudoc PHP beginner en dan nog 1 vraagje...

Hoe kan ik $online defineren dat hij op true komt en dat ie daarop blijft staan?
Offline Chupskie - 17/11/2006 15:53 (laatste wijziging 17/11/2006 15:53)
Avatar van Chupskie MySQL beginner Gewoon in je config.php zetten:
  1. <?php $online = true; ?>

En dan elke keer daarin aanpassen.

Of in je database zetten en dan zoiets toevoegen aan je index.
  1. <?php
  2.  
  3. $sql = mysql_query("SELECT online FROM tabel ORDER BY id DESC") or die(mysql_error());
  4. $array = mysql_fetch_array($sql);
  5.  
  6. if($array['online'] == "1"){ //1 = uit
  7. echo "Laat index niet zien";
  8. }else{
  9. echo "Laat index altijd standaard zien";
  10. }
  11. ?>


Succes
-Chupskie

Edit: ' vergeten  
Offline compudoc - 17/11/2006 16:13
Avatar van compudoc PHP beginner Thnx. Ik ga denk ik de eerste gebruiken zonder database.
Ik ben nog iets aan het bedenken om automatisch $online = true; te doen aanpassen.

tips zijn welkom 
Offline Chupskie - 17/11/2006 16:17
Avatar van Chupskie MySQL beginner Hoe bedoel je.. op tijd ofzo.
om 13.00uur , online..
en om 17.00uur , offline

Of wat bedoel je precies?
Offline compudoc - 17/11/2006 16:19
Avatar van compudoc PHP beginner nou ik geef bijvoorbeeld op de admin pagina (met zo'n radio button of een tekst link) aan dat de site offline moet. Dan moet hij dit automatisch doen: $online = false
Offline Chupskie - 17/11/2006 16:21
Avatar van Chupskie MySQL beginner Je wilt dus, dat je via een admin/beheer pagina (via een radiobutton ofzo), $online in je config.php bijvoorbeeld aanpast.

Dit kan maar dan moet je dus eerst een connectie maken met die pagina (het uitlezen van config.php). Wat je zult het toch ergens op moeten slaan, als je iets aanpast.

Ik ga even iets in elkaar zetten voor je.. je hoort het zo 
Offline compudoc - 17/11/2006 16:23
Avatar van compudoc PHP beginner Alvast heel erg bedankt,

Ik kan wel redelijk php maar nou ook weer niet zo heel goed dat ik zo iets kan maken.
Offline Chupskie - 17/11/2006 16:38
Avatar van Chupskie MySQL beginner
  1. <?php
  2. $bestand = 'test.txt';
  3. $detext = "hier de aan tekst";
  4.  
  5. if (is_writable($bestand)) {
  6.  
  7. if (!$handle = fopen($bestand, 'a')) {
  8. echo "Kan het bestand ($bestand) niet openen!";
  9. }
  10.  
  11. if (fwrite($handle, $detekst) == FALSE) {
  12. echo "Er kan niks worden aangepast in bestand: $bestand";
  13. }
  14.  
  15. echo "Geluk, ($detext) is toegevoegd aan: $bestand";
  16.  
  17. fclose($handle);
  18.  
  19. } else {
  20. echo "Het bestand: $bestand is niet schrijfbaar!";
  21. }
  22. ?>


Dit is de code om iets toe te voegen.
Nu hoef je alleen nog maar je radiobuttons toe te voegen.
En nog $detekst op de juiste plaats te laten toevoegen in je bestand (bijv config.php)

Succes (Als het niet lukt, dan horen we het wel  )
-Chupskie
Offline compudoc - 17/11/2006 16:45 (laatste wijziging 17/11/2006 17:24)
Avatar van compudoc PHP beginner Schrijft dit scriptje al automatisch naar het .txt bestand?
Offline Stefan14 - 17/11/2006 19:40
Avatar van Stefan14 PHP gevorderde @compudoc, ja, dit script schrijft al naar het bestand. Dit gebeurt op regel 12.
Offline timo - 17/11/2006 19:45
Avatar van timo PHP ver gevorderde wel 1 grote troep dat script, verbetering:
  1. <?php
  2. $bestand = 'test.txt';
  3. $detext = "hier de aan tekst";
  4.  
  5. if (is_writable($bestand)) {
  6.  
  7. if (!$handle = fopen($bestand, 'a')) {
  8. echo "Kan het bestand (".$bestand.") niet openen!";
  9. }
  10.  
  11. if (!fwrite($handle, $detekst)) {
  12. echo "Er kan niks worden aangepast in bestand: ".$bestand;
  13. }
  14.  
  15. echo "Geluk, (".$detext.") is toegevoegd aan: ".$bestand;
  16.  
  17. fclose($handle);
  18.  
  19. } else {
  20. echo "Het bestand: ".$bestand." is niet schrijfbaar!";
  21. }
  22. ?>
Offline compudoc - 17/11/2006 20:04 (laatste wijziging 17/11/2006 21:04)
Avatar van compudoc PHP beginner
Citaat:
@compudoc, ja, dit script schrijft al naar het bestand. Dit gebeurt op regel 12.


Ik moest het even zeker weten omdat er achter stond == false
En timo bedankt voor het verbeteren van het script
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.258s