zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden php Code nun css drum, aber wie ?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 20.06.2013, 21:24
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 20.06.2013
Beiträge: 3
chriss136 befindet sich auf einem aufstrebenden Ast
Standard php Code nun css drum, aber wie ?

Hallo zusammen,

ich hab zwar ein Login Script mit Rechtevergabe, aber das sieht mehr als schlecht aus. Weisser Hintergrund und alles links oben inne Ecke.
Nach zig selbstversuchen mit CSS bin ich am Verzweifeln, die erste Barriere habe ich zwar hinbekommen, aber wenn es dann um diese Rückmeldungen / Fehlerüberprüfungen geht, die dann im oberen Doctype (php) stehen, hört es bei mir auf

Wie bekomme ich da jetzt ein Gerüst drumherum so das auch die Rückmeldung im "Hauptcontainer" stehen ?

so hab ich das bis jetzt versucht, wobei, seitdem geht das Script nicht mehr so richtig:
PHP-Code:
<?Php
 error_reporting
(E_ALL);
    include(
"mysql.php");
    include(
"functions.php");

    
session_start();
    include(
"autologout.php");

    if(isset(
$_POST['submit']) AND $_POST['submit']=='Einloggen'){
        
$sql "SELECT
                        ID
                FROM
                        User
                WHERE
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."' AND
                        Passwort = '"
.md5(trim($_POST['Passwort']))."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
$row mysql_fetch_assoc($result);
        
        if (
mysql_num_rows($result)==1){
             
doLogin($row['ID'], isset($_POST['Autologin']));
           
"<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
           
"Sie wurden erfolgreich eingeloggt.<br>\n";
        }
        else{
             
$fehler="Sie konnten nicht eingeloggt werden.<br>\n";
        }
    }
    else{
        
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html aus Datenschutzrechlichen gründen gelöscht>
<link rel="stylesheet" href="css/format.css" type="text/css" />
<link rel="stylesheet" href="css/typography.css" type="text/css" />

</head>
<body>

<div id="header"></div>
<div id="container">

     
<?php
           
echo "<table style='width:30%;height:200px;'>\n";
        echo 
"<tr>\n";
        echo 
"<td style='width:80px;'>\n";
        echo 
"</td>\n";
        echo 
"<td style='width:500px;'>\n";
         if(isset(
$fehler))
           echo 
"$fehler"
        echo 
"<form ".
             
" name=\"Login\" ".
             
" action=\"".$_SERVER['PHP_SELF']."\" ".
             
" method=\"post\" ".
             
" accept-charset=\"ISO-8859-1\">\n";
        echo 
"Nickname :\n";
        echo 
"<input type=\"text\" class=\"input\" name=\"Nickname\" maxlength=\"30\">\n";
        echo 
"<br>\n";
        echo 
"Passwort :\n";
        echo 
"<input type=\"password\" class=\"input\" name=\"Passwort\">\n";
        echo 
"<br>\n";
        echo 
"eingeloggt bleiben :\n";
        echo 
"<input type=\"checkbox\" class=\"input\" name=\"Autologin\" value=\"1\">\n";
        echo 
"<br>\n";
        echo 
"<input type=\"submit\" name=\"submit\" class=\"input\" value=\"Einloggen\">\n";
        echo 
"<br>\n";
        echo 
"<a href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a href=\"registrierung.php\">registriert</a>?\n";
        echo 
"</form>\n";
        echo 
"</td>\n";
        echo 
"</tr>\n";
        echo 
"</table>\n";
    }
    
?>
</div>
<?php include("navi.html"?>

</body>
</html>
Für Eure Antworten und Hilfe bedanke ich mich schon mal vielmals.
Gibt es da eine Lösung, oder muss ich den Teil mit "Willkommen..." anders Lösen ? doch vielleicht mit header("LOCATION: ?

CSS Infos für den "Container"
Code:
#container {
	position: absolute;
	margin-left: 350px;
	min-height: 400px;
	height: auto;
	width: 650px;
	padding-left: 100px;
	padding-right: 100px;
	margin-top: 0px;
	padding-bottom: 5px;
	z-index: 5;
	font-size: 14px;
	background-color: transparent;
	background-image: url(../images/hinter.jpg);
	background-repeat: repeat-y;
	background-position: center;
}

Geändert von chriss136 (21.06.2013 um 12:18 Uhr) Grund: css Datei erweiterung
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 21.06.2013, 15:31
Benutzer
neuer user
 
Registriert seit: 18.06.2013
Beiträge: 76
vanDerb befindet sich auf einem aufstrebenden Ast
Standard

Uh, ich glaube du hast da irgendwie noch nicht den Bogen raus, oder?


PHP wird vom Server interpretiert und gibt letztendlich nichts anderes aus HTML/Text aus.

Und zwar genau an der Stelle, wo dieser ausgeführt wird. In deinem Fall wird dein Code über dem Doctype ausgeführt, also ist HTML-Code über dem Doctype, was definitiv nicht im Sinne des Erfinders liegt.

Bei dir passiert folgendes:
Bei senden des Formulars wird die Seite erneut aufgerufen, jetzt fragt aber PHP ab, und da $_GET['submit] = true ist, wird schonmal else nicht aufgerufen. Da du aber in deinem else deinen kompletten html-bereich sammt doctype hast, wird dieser auch nicht angezeigt, also auch kein CSS.

Logisch, oder?

Davon abgesehen, warum zum Teufel gibst du fast den kompletten Content per PHP-Echo aus? Das macht nun wirklich keinen Sinn, ist zudem total unübersichtlich.


PHP-Code:
<?Php 
 error_reporting
(E_ALL); 
    include(
"mysql.php"); 
    include(
"functions.php");
    
session_start(); 
    include(
"autologout.php"); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
<link rel="stylesheet" href="css/format.css" type="text/css" /> 
<link rel="stylesheet" href="css/typography.css" type="text/css" /> 

</head> 
<body> 

<div id="header"></div> 
<div id="container"> 
<?php

    $fehler 
'';

    if(isset(
$_POST['submit']) AND $_POST['submit']=='Einloggen'){ 
        
$sql "SELECT 
                        ID 
                FROM 
                        User 
                WHERE 
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."' AND 
                        Passwort = '"
.md5(trim($_POST['Passwort']))."' 
               "

        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); 
        
$row mysql_fetch_assoc($result); 
         
        if (
mysql_num_rows($result)==1){
            
$fehler false;
             
doLogin($row['ID'], isset($_POST['Autologin'])); 
           
"<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n"
           
"Sie wurden erfolgreich eingeloggt.<br>\n"
        } 
        else{ 
             
$fehler="Sie konnten nicht eingeloggt werden.<br>\n"
        } 
    }

    if(
$fehler) {
?>
    <table style='width:30%;height:200px;'>
        <tr>
            <td style='width:80px;'></td>
            <td style='width:500px;'> 
            <?php

                    
echo $fehler;
            
?>
                <form name="Login" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" accept-charset="ISO-8859-1"> 
                    Nickname : <input type="text" class="input" name="Nickname" maxlength="30"><br> 
                    Passwort : <input type="password" class="input" name="Passwort"><br> 
                    eingeloggt bleiben :<input type="checkbox" class="input" name="Autologin" value="1"><br> 
                    <input type="submit" name="submit" class="input" value="Einloggen">
                    <br>
                    <a href="passwort.php">Passwort vergessen</a> oder noch nicht <a href="registrierung.php">registriert</a>?\n"; 
                </form>
            </td> 
        </tr> 
    </table>
    <?php ?>
</div> 

<?php include("navi.html"?> 

</body> 
</html>
Du musst natürlich das untere so lange Ausgeben, bis kein Fehler existiert. Wenn $fehler leer ist, wird eben das Formular normal angezeigt, wenn $fehler eine Fehlermeldung beinhaltet, wird diese eben ausgegeben. Und wenn $fehler = false wird eben der Login-Text angezeigt.

Geändert von vanDerb (21.06.2013 um 15:38 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 21.06.2013, 16:00
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 20.06.2013
Beiträge: 3
chriss136 befindet sich auf einem aufstrebenden Ast
Standard

Hi vanDerb,

Vielen Dank für Deine schnelle Rückmeldung.
Mit css stehe ich wirklich auf Kriegsfuss. Ich versteh da einiges nicht mit den Vererbungen usw.

Ich hab das jetzt mal so übernommen und ausprobiert, also die Fehlermeldung kommt, aber in jedem Fall, ob richtig die Daten oder nicht.

Wäre es ein Massnahme, wenn ich die WillkommensBotschaft auch noch in ein $korrekt setze ? und dann bei der $fehler noch mit if isset ausgebe ? Oder sollte ich es lieber ganz rausnehmen und wieder mit header Location weiterleiten ? So hatte ich es früher gemacht, aber da brauchte ich auch keine komplizierte Session.

PHP-Code:
<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   
session_start();

 
$user=trim(strip_tags($_POST["user"]));
 
$pw=trim(strip_tags($_POST["pw"]));
 
$hostname $_SERVER['HTTP_HOST'];
 
$path dirname($_SERVER['PHP_SELF']);
 

  if(
$user=="" || $pw==""){
     
$fehler="Bitte in beide Felder etwas eintragen";
  }else{
    include(
"./connect_inc.php");
    
$pw2=md5($pw);
    
$sql="select * from login where l_user='$user' AND l_pw='$pw2' limit 1";  // ist der User richtig ? AND mit dem PW
    
$erg=mysql_query($sql$connect);                                                //Verbindung
    
if(mysql_num_rows($erg)==0){
      
$fehler="Bitte gebe einen richtigen Benutzernamen oder PW an";
    }else{
       
$datensatz=mysql_fetch_array($erg);
       
$untersql="SELECT * from login WHERE l_id=$l_user limit 1";
        
$untererg=mysql_query($untersql$connect);
       
$_SESSION["user"]=$datensatz["l_user"] = true//diese Zeile funzt nicht


        
header('LOCATION: ./privat.php');
       exit;
    }
  }
}
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="http://xhtmlforum.de/images/format.css" rel="stylesheet" type="text/css" />
</head>


<body>
<?php include("./navioff.html");?>
<div id="container1">
<table style="width:60%;height:197px;">
  <tr>
    <td style="width:82px;"></td>
    <td style="width:513px;" id="div2"><?php 
if(isset($fehler)){
  echo 
"<p>".$fehler."</p>";
}
?>
      

<form action="./login.php" method="post">
<fieldset>
  <input type="text" name="user" class="input" value="<?php                         
 
if(isset($user)){
   echo 
$user
}
?>" />Benutzername<br/>
        
  <input type="password" name="pw" class="input" value="" />Passwort<br />
  <input type="submit" name="senden" class="input" value="absenden" />
</fieldset>
      </form>
   </td>
  </tr>
</table>    
</div>
</body>
</html>
Das hat soweit immer gut gefunzt, allerdings nicht mit Mehrfachnutzer
Oder ist das der Richtige Weg, nur das ich mich noch woanders an meinen Scripten umsehen muss, damit das auch mit Nutzerberechtigungen dann funzt ?

Vielen Dank schon mal im Voraus.
Grüße
Chriss
Mit Zitat antworten
  #4 (permalink)  
Alt 21.06.2013, 16:40
?!?
XHTMLforum-Kenner
 
Registriert seit: 20.03.2013
Beiträge: 1.638
explanator sorgt für eine eindrucksvolle Atmosphäreexplanator sorgt für eine eindrucksvolle Atmosphäre
Standard

Das hat doch mit CSS erst mal gar nichts zu tun.
Lies dir noch einmal durch was vanDerb dir geschrieben hat.

Wenn du was nicht verstehen solltest, frag halt noch mal nach.
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..."
Aus einem Forum.
Mit Zitat antworten
  #5 (permalink)  
Alt 21.06.2013, 17:45
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 20.06.2013
Beiträge: 3
chriss136 befindet sich auf einem aufstrebenden Ast
Standard

hi explanator,

hab ich glaube ich gemacht, aber welche Teile von vanDerb meinste ?

Und nachgefragt hab ich ja, deswegen das andere Script, welches eingebunden ist und nach was aussieht.

Ich weiss schon, das man html zur Ausgabe benutzt und auch das php ne Ausgabe erzeugt . ich weiss nur nicht, wie ich die eine Zeile in "Willkommen..." da rausbekommen soll.

Weiter unten stand dann mein Altes Script wie ich das früher gelöst habe, DAS funzte immer, aber nicht so wie ich das jetzt brauche.
Willst Du mir also auf diesem Wege sagen, das ich im php Forum fragen sollte ?

Gruss
Chriss
Mit Zitat antworten
Antwort

Stichwörter
php css layout

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS in php Formatierungsproblem sbmiles21 CSS 3 19.10.2012 13:40
Css komprimierung mit php ? Rumhurius Serveradministration und serverseitige Scripte 1 11.10.2012 16:24
Sind CSS Code urheberrechtlich geschützt? ebook CSS 29 24.08.2011 18:49
Einbindung von frei erhältlichen Scripten - CSS Problem DonL CSS 1 22.01.2011 17:09
Redundanter Inhalt durch CSS -> PHP? smartens CSS 11 04.07.2007 19:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:15 Uhr.