• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Div in PHP

cobrastyle

Mitglied
Hy ihr schlauen köpfe !

Es geht um ein Projekt von mir !

Stream4ya * Your Favourite Streamsource*

einloggen könnt ihr euch testweise mit den daten

User: cobrastyle
Pw: 067665

Nunja , wie bekomme ich es hin das das signin verschwindet wenn man eingeloggt ist und das Loout statdessen dasteht ?

Hier meine member.php

Code:
<?php
session_start();
require_once("connect.php");

// Check his status.
if (!empty($_SESSION[username])) // he got it.
{
	echo "You are currently logged in, <b>$_SESSION[username]</b>.";
	echo "$row[3] <a href='login/logout.php'>Logout</a><br>";

}
else // bad info.
{
	echo "You are currently <b>NOT</b> logged in.";
	echo "$row[3] <a href='#login'>Logout</a><br>";

    
}



?>

würde ja gerne bei else den login einfügen nur kann ich da kein div einfügen :/

hier das login div

Code:
<div id="containerlogin">
  <div id="topnav" class="topnav">  <a href="login" class="signin"><span>Sign in</span></a> </div>
  <fieldset id="signin_menu">
    <form method="post" id="signin" action="/login/login.php">
      <label for="username">Username or email</label>
      <input id="username" name="username" value="" title="username" tabindex="4" type="text"></input>
      </p>
      <p>
        <label for="password">Password</label>
        <input id="password" name="password" value="" title="password" tabindex="5" type="password"></input>
      </p>
      <p class="remember">
        <input id="signin_submit" value="Sign in" tabindex="6" type="submit"></input>
        <input id="remember" name="remember_me" value="1" tabindex="7" type="checkbox"></input>
        <label for="remember">Remember me</label>
      </p>
      <p class="forgot"> <a href="#" id="resend_password_link">Forgot your password?</a> </p>
      <p class="forgot-username"> <A id=forgot_username_link 
title="If you remember your password, try logging in with your email" 
href="#">Forgot your username?</A> </p>
    </form>
  </fieldset>
</div>

wenn ich das login div bei else irgendiwie einfügen könnte währe es ja perfekt , nur wie ?
 
Werbung:
Wieso kannst Du da kein <div> einfügen und wo wird die member.php eingebunden?

Und eigentlich musst Du nur die Ausgabe hier

Code:
<div id="topnav" class="topnav">  <a href="login" class="signin"><span>Sign in</span></a> </div>

anpassen, quasi nur den Link mit der Beschriftung austauschen.
 
hy,
die member.php liegt im verzeichniss /login/

Sie wird in ddie index.php der seite eingebunden ! also die startseite !

Wenn man auf die page geht steht ja oben you are not logged in .
Das ist die member.php

Bei einbinden bekomm ich nen syntax error

PS: das Login als link muss bleiben da dies javascript ist !

Fehlermeldung:
Parse error: syntax error, unexpected '<' in /home/.sites/93/site1166/web/login/members.php on line 16

So sollte es aussehen also da soll das div hin !

<?php
session_start();
require_once("connect.php");

// Check his status.
if (!empty($_SESSION[username])) // he got it.
{
echo "You are currently logged in, <b>$_SESSION[username]</b>.";
echo "$row[3] <a href='login/logout.php'>Logout</a><br>";

}
else // bad info.
{
echo "You are currently <b>NOT</b> logged in.";
echo "$row[3] <a href='#login'>Logout</a><br>";
<div id="topnav" class="topnav"> <a href="login" class="signin"><span>Sign in</span></a> </div>

}



?>
 
Werbung:
Du hast natürlich hier einen Fehler eingebaut:

Code:
else // bad info.
{
echo "You are currently <b>NOT</b> logged in.";
echo "$row[3] <a href='#login'>Logout</a><br>";
<div id="topnav" class="topnav"> <a href="login"  class="signin"><span>Sign in</span></a>  </div>
 
}

HTML-Code musst Du mit echo oder außerhalb des PHP-Parsers ausgeben. Also:

Code:
else // bad info.
{
?>You are currently <b>NOT</b> logged in.<?php echo $row[3]; ?><a href='#login'>Logout</a><br><div id="topnav" class="topnav"> <a href="login" class="signin"><span>Sign in</span></a> </div><?php
}

oder so:

Code:
else // bad info.
{
echo "You are currently <b>NOT</b> logged in.";
echo $row[3]."<a href='#login'>Logout</a><br>";
echo '<div id="topnav" class="topnav"> <a href="login" class="signin"><span>Sign in</span></a> </div>';
}
 
Du hast natürlich hier einen Fehler eingebaut:

Code:
else // bad info.
{
echo "You are currently <b>NOT</b> logged in.";
echo "$row[3] <a href='#login'>Logout</a><br>";
<div id="topnav" class="topnav"> <a href="login"  class="signin"><span>Sign in</span></a>  </div>
 
}

HTML-Code musst Du mit echo oder außerhalb des PHP-Parsers ausgeben. Also:

Code:
else // bad info.
{
?>You are currently <b>NOT</b> logged in.<?php echo $row[3]; ?><a href='#login'>Logout</a><br><div id="topnav" class="topnav"> <a href="login" class="signin"><span>Sign in</span></a> </div><?php
}

oder so:

Code:
else // bad info.
{
echo "You are currently <b>NOT</b> logged in.";
echo $row[3]."<a href='#login'>Logout</a><br>";
echo '<div id="topnav" class="topnav"> <a href="login" class="signin"><span>Sign in</span></a> </div>';
}


Geht nicht , es wird nichts angezeigt ....
Jedefalls das Sign in nicht ...

Code:
<html>
<head>
<!--Login-->
<script src="../system/js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
        $(document).ready(function() {

            $(".signin").click(function(e) {
                e.preventDefault();
                $("fieldset#signin_menu").toggle();
                $(".signin").toggleClass("menu-open");
            });

            $("fieldset#signin_menu").mouseup(function() {
                return false
            });
            $(document).mouseup(function(e) {
                if($(e.target).parent("a.signin").length==0) {
                    $(".signin").removeClass("menu-open");
                    $("fieldset#signin_menu").hide();
                }
            });            

        });
</script>

<link type="text/css" href="../system/css/front.css" title="main" media="screen" rel="stylesheet" />

</head>
<body>
<?php
session_start();
require_once("connect.php");

// Check his status.
if (!empty($_SESSION[username])) // he got it.
{
	echo "You are currently logged in, <b>$_SESSION[username]</b>.";
	echo "$row[3] <a href='login/logout.php'>Logout</a><br>";

}
else // bad info.
{
?>You are currently <b>NOT</b> logged in.
<?php echo $row[3]; ?><a href='#login'>Logout</a><br>
<div id="topnav" class="topnav"> <a href="login" class="signin"><span>Sign in</span></a> </div><?php
}



?>

</body>
</html>
 
Ich hoffe das untere ist jetzt nur dein Test? Denn wen Du das so includest ist es natürlich falsch wg. dem umliegenden HTML-Gerüst, welches beim includen an der Stelle gar nicht benötigt wird.

Vom Syntax her ist es aber korrekt. Also liegt ein anderes Problem vor was man so nicht sehen kann. Schalte mal display_errors auf on und error_reporting auf E^ALL, dann solltest Du etwas sehen, wenn es nicht schon in dem error-Log vom Server steht.
 
Werbung:
Array-Keys werden in Anführungszeichen geschrieben (doppelte oder einfache).

falsch
PHP:
$_SESSION[username]

richtig
PHP:
$_SESSION["username"]

auch richtig
PHP:
$_SESSION['username']
 
Werbung:
Array-Keys werden in Anführungszeichen geschrieben (doppelte oder einfache).

falsch
PHP:
$_SESSION[username]

richtig
PHP:
$_SESSION["username"]

auch richtig
PHP:
$_SESSION['username']
Code:
Naja wenn ich es "richtig" mache bekomm ich ne fehlermeldung ^^

Code:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/.sites/93/site1166/web/login/members.php on line 16

das ist line 16

Code:
echo "You are currently logged in, <b>$_SESSION['username']</b>.";
 
So ich versuchs mal so !

Ich hab jetzt etwas am login script geändert und setzt hier mal die codes rein !

Hier also die index.php wo alles erscheinen soll !

HTML:
<!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=iso-8859-1" />
<title>Stream4ya * Your Favourite Streamsource*</title>
<!--JS-->
<script type="text/javascript" src="system/js/jquery-latest.js"></script> 

<!--Navigation JS-->
<script type="text/javascript"> 
$(document).ready(function(){

	$("ul.subnav").parent().append(""); //Only shows drop down trigger when js is enabled - Adds empty span tag after ul.subnav
	
	$("ul.topnav li span").click(function() { //When trigger is clicked...
		
		//Following events are applied to the subnav itself (moving subnav up and down)
		$(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click

		$(this).parent().hover(function() {
		}, function(){	
			$(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
		});

		//Following events are applied to the trigger (Hover events for the trigger)
		}).hover(function() { 
			$(this).addClass("subhover"); //On hover over, add class "subhover"
		}, function(){	//On Hover Out
			$(this).removeClass("subhover"); //On hover out, remove class "subhover"
	});

});
</script>

<!--Login-->
<script src="system/js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
        $(document).ready(function() {

            $(".signin").click(function(e) {
                e.preventDefault();
                $("fieldset#signin_menu").toggle();
                $(".signin").toggleClass("menu-open");
            });

            $("fieldset#signin_menu").mouseup(function() {
                return false
            });
            $(document).mouseup(function(e) {
                if($(e.target).parent("a.signin").length==0) {
                    $(".signin").removeClass("menu-open");
                    $("fieldset#signin_menu").hide();
                }
            });            

        });
</script>

<link type="text/css" href="system/css/front.css" title="main" media="screen" rel="stylesheet" />
<!--Jquery page reload-->
		<script type="text/javascript" src="jquery.min.js"></script>
		<script type="text/javascript">
			function loadContent(file){
				$('#content').load(file);
			}
			$(document).ready(function(){
				$('#content').load('inde.php');
			});
		</script>

<!--Player-->

<script type="text/javascript" src="player.js"></script> 


<!--CSS-->
<link type="text/css" href="system/css/navigation.css" title="main" media="screen" rel="stylesheet" />
<link type="text/css" href="system/css/layout.css" title="main" media="screen" rel="stylesheet" />





</head>

<body>

<div class="container">

    <div id="header">

    <!--Social Bookmarks
		 <a href="kkk.at"><img class="follow" src="system/images/template/twitter.png"></a>
		 <a href="http://www.facebook.com/pages/Stream4yanet/181121135250088" alt="Facebook"><img class="follow1" src="system/images/template/facebook.png" alt="Facebook"></a>
		-->
		<div class="member">

HIER SOLL DER LOGIN SEIN . PHP
</div>
	
			<div id="flashcontent2"> 
	<p> 
    	<strong>Sorry this site have a flash based native radio and needed adobe flash 10+ support. </strong><br /> 
	    <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">Download Flash here.</a> 
    </p> 
</div> 
	

<script type="text/javascript"> 
	// <![CDATA[
	
	var so = new SWFObject("nativeradio2small.swf", "nativeradio2small", "300", "50", "10", "#cccccc");
	so.addParam("scale", "noscale");
	so.addVariable("swfcolor", "black");
	so.addVariable("swfwidth", "300");
	so.addVariable("swfradiochannel", "Clubsoundz");
	so.addVariable("swfstreamurl", "87.118.106.129:8000");
	so.addVariable("swfpause", "1");
	so.write("flashcontent2");
	
	// ]]>
</script> 
 


 

			 </div>

       <ul class="topnav">
            <li><a href="javascript:loadContent('welcome.html')">Home</a></li>
			  
            <li>
                <a href="javascript:loadContent('community.html')">Community</a>
            </li>
            <li>
                <a href="javascript:loadContent('forum.html')">Forum</a>
         </li>
            <li><a href="javascript:loadContent('wunschbox.html')">Wunschbox</a></li>
            <li><a href="javascript:loadContent('sendeplan.php')">Sendeplan</a></li>
            <li><a href="javascript:loadContent('events.php')">Events</a></li>
            <li><a href="#"></a></li>
        </ul>
		


<div id="container">

 <!--LOGIN-->
<div id="containerlogin">
  <div id="topnav" class="topnav">  <a href="login" class="signin"><span>Sign in</span></a> </div>
  <fieldset id="signin_menu">
    <form method="post" id="signin" action="/login/login.php">
      <label for="username">Username or email</label>
      <input id="username" name="username" value="" title="username" tabindex="4" type="text"></input>
      </p>
      <p>
        <label for="password">Password</label>
        <input id="password" name="password" value="" title="password" tabindex="5" type="password"></input>
      </p>
      <p class="remember">
        <input id="signin_submit" value="Sign in" tabindex="6" type="submit"></input>
        <input id="remember" name="remember_me" value="1" tabindex="7" type="checkbox"></input>
        <label for="remember">Remember me</label>
      </p>
      <p class="forgot"> <a href="#" id="resend_password_link">Forgot your password?</a> </p>
      <p class="forgot-username"> <A id=forgot_username_link 
title="If you remember your password, try logging in with your email" 
href="#">Forgot your username?</A> </p>
    </form>
  </fieldset>
</div>

<!--Login END-->


<div id="wrapper">
<div id="content">
<p><strong>1) Content here.</strong> column long long column very long fill fill fill long text text column text silly very make long very fill silly make make long make text fill very long text column silly silly very column long very column filler fill long make filler long silly very long silly silly silly long filler make column filler make silly long long fill very.</p>
<p>very make make fill silly long long filler column long make silly silly column filler fill fill very filler text fill filler column make fill make text very make make very fill fill long make very filler column very long very filler silly very make filler silly make make column column </p>
<p>fill long make long text very make long fill column make text very silly column filler silly text fill text filler filler filler make make make make text filler fill column filler make silly make text text fill make very filler column very </p>
<p>column text long column make silly long text filler silly very very very long filler fill very fill silly very make make filler text filler text make silly text text long fill fill make text fill long text very silly long long filler filler fill silly long make column make silly long column long make very </p>
</div>
</div>









		

<div id="footer">
<img class="copyright" src="system/images/template/copyright.png" alt=""></img>
<img class="designby" src="system/images/template/designby.png" alt=""></img>

</div>
</div>
</body>
</html>

Da wo steht HIER SOLL DER LOGIN sein sollte alles eingefügt werden !

es gibt schon nen bereich der mit <--Login--> gekennzeichnet ist , das ist eben der login ...

Das "Sign in" soll aber werschwinden wenn man eingeloggt ist und stattdesseen Logout stehen !

Das ist die PHP datei in der eben die Login daten engezeigt werden

HTML:
<?php

session_start();
include_once('sessionhelpers.inc.php');

echo 'Sie sind ';
if ( !logged_in() ) {
    echo 'nicht ';
}
echo 'eingeloggt.<p />';

if ( !logged_in() ) {
    echo '<p><a href="login.php">Anmelden</a></p>';
}



if ( logged_in() ) {
    echo '<p>Geschützter Bereich</p>';

    echo '<p><a href="logout.php">Ausloggen</a></p>';
}

?>

Dieser code soll eben in die Index.php rein , und eben das "sign in " und das "logout"....

Hoffe ihr versteht mich :(
 
Werbung:
Du musst auch den Bereich

HTML:
<div id="topnav" class="topnav"> <a href="login" class="signin"><span>Sign in</span></a> </div>

durch einen PHP-Code ersetzen der dem vom Login sehr ähnlich ist, nur eben anderen, für diese Stelle passenden HTML-Code ausgibt.
 
sry ich versteh es nicht xD
Kannst du mir nicht einen funktionierenden code zusammenbauen mit den codes die ich gepostet habe ?
 
Den funktionierenden Code hast Du doch schon. Du musst nur die member.php kopieren und z.B. als member_sign.php speichern, dann

PHP:
<div id="topnav" class="topnav"> <a href="login" class="signin"><span>Sign in</span></a> </div>

durch die Einbindung dieser member_sign.php ersetzen

PHP:
<?php include("member_sign.php"); ?>

und die member_sign.php so anpassen, dass sie das von dir gewünschte Layout für "sign in" erhält.
 
Werbung:
Jepp es funktioniert , dennioch ein error !

Stream4ya * Your Favourite Streamsource*

HTML:
Warning: session_start() [
function.session-start
]: Cannot send session cache limiter - headers already sent (output started at /home/.sites/93/site1166/web/index.php:189) in /home/.sites/93/site1166/web/login/member_sign.php on line 2

Line 1-3 ist

HTML:
<?php
session_start();
include_once('sessionhelpers.inc.php');

Und nein es ist kein leerzeichen vor dem <?php
 
Werbung:
Warum sollte das keine Lösung sein?

Die Fehlermeldung tritt auf, wenn Ausgaben (HTML-Code) an den Browser geschickt werden, bevor session_start() ausgelöst wurde. Hintergrund ist, dass das Senden von Ausgaben das Senden der Header erfordert, aber session_start() etwas in die Header schreiben will, die dann schon „weg“ sind. ;)

Die Sessions werden so vermutlich nicht funktionieren, falls du nicht die URL-Variante nutzt.
 
Zurück
Oben