ik heb een registratie op gezet met login ed
nu was mijn vraag kan ik een persoonlijk pagina weergeven naargelang het invullen van login en paswoord?
Ja dat kan.


Maar dat zal je vraag wel niet zijn? Wees eens duidelijk met je vraag eventueel toe te lichten met relevante code.
Het mooiste is 1 generieke pagina waarop je de benodigde persoonlijke dingen toont. Het aanmaken (file) van een pagina per persoon is omslachtig en vreet natuurlijk veel storage. Op basis van de inlog haal je informatie uit de database en je stelt on-the-fly de persoonlijke pagina samen.
eigenlijk is het wel zo 1 pagina maar dan enkel met gegevens van de persoon die inlogt.
En als ik via internet ewplorer kan inloggen dat ik of ander persoon(die je de toelating geeft)heel de database kan zien
Dat kan allemaal " Al heb ik geen idee wat IE hier me te maken heeft. ", maar wat is je eigenlijke vraag nu? Hoe je dit allemaal in PHP/MySQL moet maken of waar loop je op vast?
Mark Coenen op 30/11/2010 13:52:04

Dat kan allemaal " Al heb ik geen idee wat IE hier me te maken heeft. ", maar wat is je eigenlijke vraag nu? Hoe je dit allemaal in PHP/MySQL moet maken of waar loop je op vast?


as asked before
Zal proberen uit te leggen
hier onder is mijn log in pagina na indrukken van de login knop komt iedereen op de
// Doorsturen naar beveiligde pagina
header("Location: beveiligd.php");
pagina,hoe plaats ik gegevens op deze pagina die enkel maar bestemd zijn voor de persoon die inlogt.
niet iedere persoon die inlogt krijgt dezelfde gegevens te zien


<?php

// Het formulier alleen verwerken als er op een knop met de naam 'actie' is geklikt:
session_start();
if (isset($_POST['actie'])) {
    $emailadres = $_POST['e'];             // E-mailadres lezen uit formulierveld 'e'
	$paswoord = $_POST['w'];			   // Paswoord lezen uit formulierveld 'w'
    $emailadres = strip_tags($emailadres); // HTML-tags en PHP-code verwijderen
	$paswoord = strip_tags($paswoord);	   //HTML-tags en PHP-code verwijderen
	$paswoord = trim($paswoord);		   // Witruimte aan het begin en einde verwijderen
    $emailadres = trim($emailadres);       // Witruimte aan het begin en einde verwijderen
	$melding = "Voer een geldig e-mail adres en paswoord in";
	
	

    if (strlen($emailadres) > 50) {
        $melding  = "Fout e-mail adres ";
        
    } else {
        require_once('is_email.inc.php');      // Functie is_email() insluiten
        if (is_email($emailadres)) {           // E-mailadres controleren met de functie is_email()
            $actie = $_POST['actie'];          // Uit te voeren actie bepalen
            if ($actie === "Inloggen" ) {

                // SQL-query definiƫren:
                if ($actie == "Inloggen") {
                    $sql         = "SELECT * FROM klanten WHERE email='" . $_POST["e"] ."' AND wachtwoord='". $_POST["w"]. "'";  }
	 
                
				

                // Constanten voor mysql_connect() insluiten:
                require_once('mysql_connect.inc.php');
                // Databaseverbinding openen:
                $verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());
                // Database 'test' selecteren:
                mysql_select_db("smartinvpol") or die("Kon de database niet openen: " . mysql_error());
                // Query zonder resultaatset uitvoeren:
                $result = mysql_query($sql) or die("Query mislukt: " . mysql_error());
				$row=mysql_fetch_array($result);
				if(!empty($row)){
				$email = $_POST["e"];
				$wachtwoord = $_POST["w"]; 
                session_register("email"); 
				session_register("wachtwoord");
				
        // Doorsturen naar beveiligde pagina
        header("Location: beveiligd.php"); 
        exit(); }
               

            } if(empty($row)){
			$melding = "U hebt geen geldige combinatie van e-mailadres en 
				wachtwoord opgegeven.<br> Indien u nog niet geregistreerd bent:<br>
				<a href=\"registreer.php\">Hier registreren</a><br>";
			}
			 // Databaseverbinding sluiten:
                mysql_close($verbinding);

			
        } else {
            $emailadres = htmlentities($emailadres, ENT_QUOTES);
            // Foutmelding afhankelijk van de lengte van het e-mailadres:
            if (strlen($emailadres) < 1) {
                $melding = "U moet een <strong>e-mailadres</strong> invoeren. ";
            } else {
                $melding  = "<strong>$emailadres</strong> is geen geldig e-mailadres. ";
                $melding .= "Verbeter het e-mailadres of voer een ander e-mailadres in. ";
            }
        }
    }
} else {
    $emailadres = "";
    // Algemene instructies weergeven:
    $melding  = "Voer een geldig e-mailadres en  paswoord in<br> ";
    
}

 
?>
<h2>Inloggen</h2>
<p><?php echo $melding; ?></p>
<form action="login.php" method="post">
  <table border="0" cellpadding="0" cellspacing="2">
    <tr>
      <td nowrap><label for="e"><span style="text-decoration: underline">E</span>-mailadres:</label></td>
    </tr>
    <tr>
      <td><input accesskey="e" id="e" name="e" maxlength="255" size="30" type="text" value="<?php echo $emailadres; ?>"><br /></td>
    </tr>
	 <tr>
      <td nowrap><label for="w"><span style="text-decoration: underline">W</span>achtwoord:</label></td>
    </tr>
    <tr>
      <td><input accesskey="w" id="w" name="w" maxlength="255" size="30" type="password" value="<?php echo $paswoord; ?>"><br /><br /></td>
    </tr>
    <tr>
      <td align="center" nowrap>
        <input class="knop" name="actie" type="submit" value="Inloggen">
        <input class="knop" name="actie" type="submit" value="Wissen">
      </td>
    </tr>
  </table>
</form>
Paswoord vergeten? Klik <a href="vergeten.php" target="_blank">hier</a>



Plaats je code aub tussen code-tags.

Off topic: Je keurt een mailadres af, omdat het te lang is?

Reageren