alles op apache werkt, online niet???

Status
Niet open voor verdere reacties.
Waar komen $loginnaam en $wachtwoord vandaan?

Die regels zijn zelfs zonder scrollen nog zichtbaar...
PHP:
// CONFIG 
$wachtwoord = "**"; 
$loginnaam = "**"; 
$host = "**"; 
$user = "**"; 
$pass = "**"; 
$database = "**"; 
// END CONFIG

Je hebt de sterretjes toch wel aangepast he?
 
tuurlijk :thumb:

ben er inmiddels ook achter dat in mijn apache de globals op on stonden. deze staan nu op off. en ook op mijn apache werkt het nu dus ook niet meer:(
 
Volgens mij kun je beter opnieuw beginnen. Van de code die ik van je gezien heb beginnen mijn ogen te tollen.

Een echter structuur zit er niet in :confused:

Als je mijn voorbeeld aanhoudt kom je al een heel eind.

Dat je de melding krijgt bij het inloggen dan heb je niet de juiste gegevens overgetypt. Er wordt namelijk gekeken of hetgeen je invult overeenkomt met de variabelen $wachtwoord en $loginnaam.
 
oké nou ja ga alles nog maar eens doorspitten dan.

maar over structuur??
iedereen heeft toch zijn eige manier van schijven om het voor zichzelf overzichtelijk te houden. ik ben nog niet zo lang bezig met php enz, enz. dus verklaart miss wat.

is er een regel voor hoe dingen op te bouwen enzo. en hoe hou je dan structuur?
 
Inspringen zorgt voor overzichtelijkheid, dit doe je al dus dat is een goed begin (Alhoewel je halverwege ophoudt).

Daarnaast moet je voor je zelf het idee hebben dat je echt weet wat de code doet.
Als je wilt dat iets pas gebeurt wanneer men is ingelogd dan zorg je dus dat dat allemaal binnen die controle op inloggen gebeurd.
PHP:
if($_SESSION['login'] == TRUE) {
  //Alles wat moet worden gedaan wanneer je ingelogt bent
} else {
 // Alles wat je ziet wanneer je niet ingelogt bent, hoogstwaarschijnlijk een formulier weergeven om in te loggen.
}

Wanneer je wilt inloggen dan laat je een formulier zien, ga je die ook in hetzelfde bestand afhandelen dan weet je dat daar ook een statement voor moet komen. Dus dat komt allemaal in de ELSE van de eerste controle
PHP:
if($_SESSION['login'] == TRUE) {
  //Alles wat moet worden gedaan wanneer je ingelogt bent
} else {
  if(isset($_POST['submit'])) {
    //Formulier afhandelen
    $_SESSION['login'] = TRUE;
  } else {
    echo'
    <form method="post">
     <input type="submit" name="submit" value="Inloggen" />
   </form>';
  }  
}
Wanneer je nu een formulier wilt laten weergeven wanneer je ingelogt bent dan komt die dus binnen het eerste IF-statement.

PHP:
if($_SESSION['login'] == TRUE) {
  if(isset($_POST['submit'])) {
    //Formulier afhandelen
    echo $_POST['naam'];
  } else {
    //Formulier weergeven
    echo'
    <form method="post">
     <input type="text" name="naam" />
     <input type="submit" name="submit" value="Verwerk" />
    </form>';
  }
} else {
  if(isset($_POST['loginsubmit'])) {
    //Inlogformulier afhandelen
    $_SESSION['login'] = TRUE;
  } else {
    echo'
    <form method="post">
     <input type="submit" name="loginsubmit" value="Inloggen" />
   </form>';
  }  
}

Iedereen heeft zo zijn eigen manier van schrijven, toch is het handig om het ook begrijpbaar voor een ander te maken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan