php Kleuren

Status
Niet open voor verdere reacties.

Semafoor

Gebruiker
Lid geworden
29 aug 2007
Berichten
129
Hallo iedereen,

Ik heb niet zo'n heel erg veel verstand van PHP maar ben er toch een beetje mee an het spelen.. Nu heb ik de volgende pagina gemaakt. Het inloggen werkt en zo maar de kleur wil maar niet goed komen.
Er moet namelijk een achtergrond afbeelding in beeld komen maar dat gebeurd niet..

Ook heb ik alle tekst wit gemaakt.. maar opinternet is het gewoon zwart.. Hoe kan dat?? Ik heb al geprobeerd om dmv confg niet te includen maar dat werkt niet,

Bij voorbaad dank.

Stefan

PHP:
<?

include("config.php");
//include("htmltop.php");

if(isset($_SESSION['user_id'])) {
 ?>
<style type="text/css">
<!--
.style2 {color: #FFFFFF}
body,td,th {
	color: #FFFFFF;
}
body {
	background-image: url(bg.gif);
}
a:link {
	color: #FFFFFF;
}
a:visited {
	color: #FFFFFF;
}
a:hover {
	color: #FFFFFF;
}
a:active {
	color: #FFFFFF;
}
-->
</style>

 Je bent reeds ingelogd.
 <script language="Javascript" type="text/javascript">
  location.href='<?= $loginpage ?>';
 </script>
 <?
}else{
 if(isset($_COOKIE['user_id'])) {
  // Cookie uitlezen, sessie aanmaken
  $sql = "SELECT id,status,wachtwoord,actief FROM gebruikers WHERE id='".$_COOKIE['user_id']."'";
  $query = mysql_query($sql);
  $rij = mysql_fetch_object($query);
  $id = htmlspecialchars($rij->id);
  $status = htmlspecialchars($rij->status);
  $dbpass = htmlspecialchars($rij->wachtwoord);
  $actief = htmlspecialchars($rij->actief);
  if($dbpass == $_COOKIE['user_password'] AND $actief == 1) {
   $_SESSION['user_id'] = $id;
   $_SESSION['user_status'] = $status;
   ?>
   Er is weer een sessie aangemaakt. Je wordt doorverwezen.
   <script language="Javascript" type="text/javascript">
    location.href='<?= $loginpage ?>';
   </script>
   <?
  }else{
   echo "Je cookie klopt niet met wat er in de database staat of je account is niet geactiveerd. Mogelijk heb je je wachtwoord veranderd.<br />\nJe oude cookies zijn verwijderd.";
   setcookie("user_id", "", time() - 3600);
   setcookie("user_password", "", time() - 3600);
  }
 }else{
  if(isset($_POST['submit'])) {
   // Inloggen
   $sql = "SELECT id,naam,wachtwoord,status,actief FROM gebruikers WHERE naam='".$_POST['user']."'";
   $query = mysql_query($sql);
   $rij = mysql_fetch_object($query);
   $dbpass = htmlspecialchars($rij->wachtwoord);
   $userpass = md5($_POST['pass']);
   $userid = htmlspecialchars($rij->id);
   $userstatus = htmlspecialchars($rij->status);
   $useractief = htmlspecialchars($rij->actief);
   if($dbpass == $userpass) {
    if($useractief == 1) {
     $_SESSION['user_id'] = $userid;
     $_SESSION['user_status'] = $userstatus;
     if($_POST['cookie'] == "do") {
      setcookie("user_id", $userid, time() + 365 * 86400);
      setcookie("user_password", $dbpass, time() + 365 * 86400);
     }
     ?>
     Je bent succesvol ingelogd.<br />
     Je wordt doorgestuurd, indien er niets gebeurd <a href="<?= $loginpage ?>">klik dan hier</a>.
     
     <script language="Javascript" type="text/javascript">
      location.href='<?= $loginpage ?>';
     </script>
     <?
    }else{
     echo "Je account is niet geactiveerd. Activeer deze, door op de link in de verzonden e-mail te klikken.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
    }  
   }else{
    echo "Het door jouw ingevoerd wachtwoord klopt niet voor de gebruiker '".$_POST['user']."'.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
   }
  }else{
   // Inlogform
   ?>

<form method="post" action="inloggen.php">
    <center><table width="579" height="482" border="0" background="loginsysv2.jpg">
      <tr>
        <td><center><table>
          <tr>
            <td><strong>Gebruikersnaam:</strong></td>
            <td><input type="text" name="user" /></td>
          </tr>
          <tr>
            <td><strong>Wachtwoord:</strong></td>
            <td><input type="password" name="pass" /></td>
          </tr>
          <tr>
            <td align="right"><input type="checkbox" name="cookie" value="do" style="border: 0px;" /></td>
            <td><small>Ingelogd blijven (cookie)</small></td>
          </tr>
          <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Inloggen" /></td>
          </tr>
        </table>
            <table width="269" border="0">
              <tr>
                <td width="233" class="style2"><div align="right"><em><small><a href="forgotpass.php" title="Wachtwoord vergeten"> Wachtwoord vergeten</a></small> </em></div></td>
              </tr>
        </table>   </center>     </td>
      </tr>
    </table>
</center>   
</form>
   <?
  }
 }
}
//include("htmlbottom.php");
?>

kju.awardspace.com is de website btw
 
Laatst bewerkt:
het is me gelukt..

Maar nu heb ik het volgende probleem weer...
kju.awardspace.com/safe.php

inlog= gast ww = gast01

Ik wil dat als je op bosuilendorp of naar safe_bosuilendorp.php gaat of fat hij bosuil include..

JHet lukt me alleen niet..

dit is de code die ik gebruik.

PHP:
<?
// Groot Inlogsysteem versie 2
// Copyright Jorik Berkepas
// Support by helpdesk90@gmail.com (MSN|Email)
// Pagina: safe.php: Includen helemaal bovenaan een bestand dat je beveiligd wilt hebben (inloggen verplicht)

// Volgende regel commentaar maken als je config.php al geinclude hebt (# of //)
include("config.php");
include("htmltop.php");

if(isset($_SESSION['user_id'])) {
 // Inloggen correct, updaten laatst actief in db
 $sql = "UPDATE gebruikers SET lastactive=NOW() WHERE id='".$_SESSION['user_id']."'";
 mysql_query($sql);
}else{
 if(isset($_COOKIE['user_id'])) {
  $sql = "SELECT wachtwoord,status FROM gebruikers WHERE id='".$_COOKIE['user_id']."'";
  $query = mysql_query($sql);
  $rij = mysql_fetch_object($query);
  $dbpass = htmlspecialchars($rij->wachtwoord);
  $dbstatus = htmlspecialchars($rij->status);
  if($dbpass == $_COOKIE['user_password']) {
   $_SESSION['user_id'] = $_COOKIE['user_id'];
   $_SESSION['user_status'] = $dbstatus;
  }else{
   setcookie("user_id", "", time() - 3600);
   setcookie("user_password", "", time() - 3600);
   echo "Cookies incorrect. Cookies verwijderd.";
   header("Location: inloggen.php");
  }
 }else{
  header("Location: inloggen.php");
 }
}
?><style type="text/css">
<!--
body,td,th {
	color: #000000;
}
body {
	background-color: #f1f3f5;
}
a:link {
	color: #000000;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #000000;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
a:active {
	text-decoration: underline;
	color: #000000;
}
-->
</style>


<form name="form1" method="post" action="">
  <select name="select" size="1">
    <option value="0">Selecteer een optie</option>
    <option value="1">Bosuilendorp</option>
  </select>
  <input type="submit" name="Submit" value="Submit">
<?
if(isset($_POST['submit'])) {
    if(select == 1) {
include("safe_bosuilendorp.php");
}
else{
  echo "Selecteer een andere optie.";
  exit();
 }
}

?>
</form>

maar hij inclue hem zo al zonder te kijken naar de selectie
 
Als ik zo snel even kijk, wil je waarschijnlijk checken of een waarde klopt, voordat je de pagina include..

PHP:
if(select == 1)
zal dan waarschijnlijk
PHP:
if($select == 1) {
moeten zijn
 
<?
if(isset($_POST['submit'])) {
if(select == 1) {
include("safe_bosuilendorp.php");
}
else{
echo "Selecteer een andere optie.";
exit();
}
}

?>

Dat heb ik toch al??

EDIT

Ownee och niet.. Zal meteen even kijken..

EDIT

Werkt nog niet.. Toch bedankt
 
Laatst bewerkt:
Hey,

ik heb 3 nieuwe foute gevonden... Dit is de code die WEL werkt:


PHP:
<form name="form1" method="post" action="<?= $_SERVER['PHP_SELF'] ?>"> 
  <select name="select" size="1"> 
    <option value="0">Selecteer een optie</option> 
    <option value="1">Bosuilendorp</option> 
  </select> 
  <input type="submit" name="submit" value="Submit"> 
<? 
if(isset($_POST['submit'])) { 
    if($_POST['select'] == 1) { 
include("safe_bosuilendorp.php"); 
} 
else{ 
  echo "Selecteer een andere optie."; 
  exit(); 
 } 
} 

?> 
</form>

Fouten:
isset($_POST['Submit']) ==> isset($_POST['submit'])
if(select == 1) { ==> if($_POST['select'] == 1) {
action="" ==> action="<?= $_SERVER['PHP_SELF'] ?>"

Succes ermee..

Gr,
Mathijs
 
dank je wel.. Het werkt!

De gast account zoals in de beichten hierboven wordt gedeactiveerd.

Stefan
 
PHP:
<body bgcolor="#808080" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">
                    <table width="91%" id="table1">
                                <tbody><tr>
                                    <td colspan="2" align="left">
                                        <span id="ctl00_cphDetail_lblAvailClassList" class="white11px">Beschikbare lijst klassen</span>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="white10px">
                                        &nbsp;</td>
                                    <td class="white10px">
                                        &nbsp;</td>
                                </tr>
                                <tr>
                                    <td colspan="2" align="left">
                                        <span id="ctl00_cphDetail_lblSelectAClass" class="white10px" align="right">Selecteer een klas van de lijst en klik op Doorgaan</span>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="white10px">
                                        &nbsp;</td>
                                    <td class="white10px">
                                        &nbsp;</td>
                                </tr>
                                <tr>
                                    <td class="redcolorright" style="width: 22%;" align="right">
                                        <span id="ctl00_cphDetail_lblClassList1" class="white10px" align="right">Lijst klassen</span>
                                    </td>
                                    <td class="color1" style="width: 78%;">
                                        <form name="form1" method="post" action="<?= $_SERVER['PHP_SELF'] ?>"> 
  <select name="select" size="1"> 
    <option value="0">Selecteer een optie</option> 
    <option value="1">Bosuilendorp</option> 
  </select> 
  <input type="submit" name="submit" value="Submit"> 

</form>
        </td>
                                </tr>
                                <tr>
                                    <td>
                                        &nbsp;</td>
                                    <td>
                                        &nbsp;</td>
                                </tr>
                                <tr>
                                    <td>
                                        &nbsp;</td>
                                    <td>
                                    &nbsp;
                                    </td>
                                </tr>
                            </tbody></table>
                        <? 
if(isset($_POST['submit'])) { 
    if($_POST['select'] == 1) { 
	
   header("location: safe_bosuilendorp.php");
 
} 
else{ 
  echo "Selecteer een andere optie."; 
  exit(); 
 } 
} 

?>

Het werkt weer niet!!! Wat doe ik in hemelsnaam fout???
Hij moet naar een andere pagina gaan als dat ken.. Of is er een makelijkere manier voor??

met vriendelijke groet,

Stefan
 
99% zeker geeft hij de fout "headers already sent"

Dit wil zeggen dat er al iets aan output is gedaan (code uitgevoerd en in de HTML gezet)...

oplossing >> niets outputten VOOR je header(...).
>> plaats je check helemaal bovenin..


andere oplossing (javascript)...
<script> window.location='...'</script>
maar dat is eigenlijk heel fout om dat hier te doen =)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan