PHP beginner

Status
Niet open voor verdere reacties.
index.php pagina

PHP:
<?php 

$aPages = array('login', 
                'artikelen'); 
                 

if(isset($_GET['page']) && in_array($_GET['page'], $aPages)){ 

    if(file_exists($_GET['page'].'.php')){ 
     
        include_once $_GET['page'].'.php'; 
         
    }else{ 
     
        include_once '404.html'; 
         
    } 
}else{ 

    include_once '400.html'; 
     
} ?>
<?php require_once('Connections/site.php');

if(strlen($_POST['titel']) > 0){
$query_rsgegevens =("SELECT * FROM tabel WHERE titel LIKE '%". $_POST['titel'] ."%'");
  while($query_rsgegevens = mysql_fetch_array($rsgegevens)){
  echo($query_rsgegevens['titel'] .'<BR>');
  }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cheap4Students</title>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
</head>

<body>

<p align="center"><img src="top.jpg" width="700" height="100" /></p>
<table align="left" width="20%" border="0" cellpadding="5" cellspacing="0">
  <tr>
    <td valign="top" class="menu">
<?php
$file = "bericht.txt"; 
$fp = fopen($file, "r"); 
$data = fread($fp, filesize($file)); 
fclose($fp);

echo "<a href=toevoegen.php>plaats bericht</a><br><br>"; 

$alleberichten = count_chars($data);
$alleberichten=$alleberichten[ord("^&*")]; 
echo "aantal berichten: ".$alleberichten."<br><br>";  
$heelbericht=explode("^&*",$data);
$start=0;
?>
</td>
</tr>
    <td valign="top"><a href="?page=artikelen">Bedrijven</a></td>
  </tr>
  <tr>
    <td valign="top" class="menu">Zoek</td>
  </tr>
  <tr>
    <td valign="top" class="menu"><a href="?page=login">Admin</a></td>
  </tr>
  <tr>
    <td valign="top" class="menu">Mail ons</td>
  </tr>
</table>
<table width="59%" height="123%" border="0" align="left" cellpadding="5" cellspacing="0" style="height:100%;">
  <tr>
    <td height="33" valign="top" bgcolor="#E5E5E5" class="locator" style="border: 2px #FFFFFF solid;"><div align="center">welkom</div>
<?php
  echo "<marquee>";
while($start<$alleberichten)
 {
 $deelbericht=explode("%$£",$heelbericht[$start]);
 echo " <font color=red>[".$deelbericht[0]."]</font> ". $deelbericht[1];
 $start++;
 }    
echo "</marquee>";   
?>
    </td>
  </tr>
  <tr>
    <td valign="top" height="100%"><h1>&nbsp;</h1>
        <p>&nbsp;</p>
      <p align="center">This site is currently under construction.</p></td>
  </tr>
</table>
</body>
</html>

login.php pagina

PHP:
<?php

session_start();

if(file_exists('setup.php')){
    exit("<h1>Error</h1>\n<p>You must delete <strong>setup.php</strong> first.</p>\n");
}

require_once('config.php');

if(isset($_SESSION['name'])){
    header('Location: '.$pagina);
}

if($_SERVER['REQUEST_METHOD'] == 'POST'){
 
    if(!empty($_POST['login_name']) AND !empty($_POST['login_pass']) AND file_exists('members/' . htmlentities($_POST['login_name'], ENT_QUOTES) . '.php')){
        $login['name'] = htmlentities($_POST['login_name'], ENT_QUOTES);
        $login['pass'] = md5($_POST['login_pass']);
  
          require_once('members/' . htmlentities($login['name'], ENT_QUOTES) . '.php');
  
          if($password == $login['pass']){
               $_SESSION['name'] = htmlentities($login['name'], ENT_QUOTES);
               $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
   
               header("Location: " . $pagina);
           }else {
               echo "<h1>Error</h1>\n<p>Wrong password.</p>\n";
           }
    }else{
          echo "<h1>Error</h1>\n<p>Login incorrect, please try again!</p>\n";
    }
}else{
?>
<style type="text/css">
<!--
.stijl1 {
	color: #FF0000;
	font-weight: bold;
}
-->
</style>


<form method="post" action="#">

 <h1 align="center"><img src="top.jpg" width="700" height="100" /></h1>
 <p align="center">Registratie alleen mogelijk voor Team administrators Cheap4Students</p>
 <p align="center">registratie voor members is niet <span class="stijl1">toegestaan</span>.</p>
 <p align="center">gebruikers <a href="index.php">Klik hier</a></p>
 <h1 align="center">Admin Login</h1>
 <p align="center">Username:<br /><input type="text" name="login_name" maxlength="20" /></p>
 <p align="center">Password:<br /><input type="password" name="login_pass" maxlength="20" /></p>
 <p align="center"><input type="submit" name="submit" value="Login" /></p>

</form>
<?php
}
?>
 
Zo te zien is het voor jou wel praktisch om een header en een footer te maken.

In je header zet je alle includes die je nodig hebt op alle pagina's, net als dingen als session_start() (als dat niet in je config staat). Vervolgens heb je je normale pagina's _zonder_ includes en je index-pagina.


header.php
PHP:
<?php
include_once 'config.php';
?>
<html>
<head>
(...)


footer.php
HTML:
</body>
</html>


index.php
PHP:
include_once 'inc/header.php';

// Mijn script.

include_once 'inc/footer.php';

login.php
Wat je nu hebt, maar dan zonder includes e.d.
 
ik snap er nog niets van maar ik denk maar dat ik het laat zo
de pagina;s zijn beveiligd.

Ik heb alleen nog 1 klein probleem en dat is dat ik in mijn database een tabel heb met url
en nu wil ik dat hij dus dat hij die data als een link plaats inplaats van gewoon test.

ik heb al dit maar ik zie niets

PHP:
<th scope="row"><a href="<?php echo $row_rsgegevens['url']; ?>"></a></th>

Hij wordt dus niet op de pagina getoond
 
Je plaatst de gegevens uit je database alleen bij de href van de link. Je moet die ook nog eens plaatsen tussen de <a...> en </a> tags zelf, dus:
PHP:
<a href="<?php echo $row_rsgegevens['url']; ?>"><?php echo $row_rsgegevens['url']; ?></a>
 
Laatst bewerkt:
Je plaatst de gegevens uit je database alleen bij de href van de link. Je moet die ook nog eens plaatsen tussen de <a...> en </a> tags zelf, dus:

Kijk helemaal :thumb: ik heb daar dus 3 uur mee gestoeid en toen lukte het me nog niet.
is het misschien ook mogelijk om bijvoorbeeld de pagina die hij aanroept een nieuwe pagina te beginnen dus ik klik erop dat hij een nieuwe pagina opent waarbij mijn site blijft staan?

Dit is trouwens mijn site http://www.cheap4students.tk/

dat ene laat ik maar zitten ik snap er niets van of iemand moet een nog verhelderende oplossing daarvoor hebben.

in ieder geval waardeer ik alle hulp en vind php een mooie programmeertaal.

edit: het is gelukt ik heb de code veranderd naar:

PHP:
<a href="<?php echo $row_rsgegevens['url']; ?>" target="_blank"><?php echo $row_rsgegevens['url']; ?></a>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan