+ Antworten
Ergebnis 1 bis 12 von 12

Thema: Externe CSS in PHP einbinden ??

  1. #1
    TP-Senior Sven_F macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Beiträge
    251

    Externe CSS in PHP einbinden ??

    Hallo zusammen !

    Also wie man externe CSS in html einbindet weis ich ja :

    PHP-Code:
    <html>
    <
    HEAD>
    </
    HEAD>
    <
    body>
    <
    link rel="stylesheet" type="text/css" href="CSS/main.css">



    </
    body>
    </
    html
    Doch wie geht das bei PHP dateien in denen kein HTML/JavaScript-Code sein darf ?
    Also eine PHP ohne den HTML-, HEAD- und BODY - Tag !

    diese PHP-Dateien sind wie folgt aufgebaut :
    PHP-Code:
    <?

    bla bla
    bla bla
    .....

    ?>
    Wie kann ich in so eine PHP-Datei eine externe CSS-Datei einbinden ?
    habe es schon mit dem Echobefehl versucht doch ohne erfolg !
    Selbst mit include habe ich keine erfolgreiche Lösung gefunden !!

    Könnte mir jemand einen Gedanklichen schups geben damit ich das Problem lösen kann ?

  2. #2
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Wer hat gesagt, daß man in PHP-Dateien keinen HTML-Code haben darf? Du kannst die HTML so gestalten wie du willst, <?PHP ?> ist ja nur ein Tag für PHP-Code.
    PHP-Code:
    <!-- PHP-Datei: -->
    <html>
    <HEAD>
    </HEAD>
    <body>
    <link rel="stylesheet" type="text/css" href="CSS/main.css">
    <?PHP echo "Hallo"?>
    </body>
    </html>

  3. #3
    TP-Senior Sven_F macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Beiträge
    251
    Ja das ist wahr und auch nicht mein Prob !

    Es geht da um folgenes !
    Ich habe eine Login.php in der die DB-Verbindung per
    PHP-Code:
     Include ("Config.php"); 
    eingefügt wird !
    Die login.php selber beginnt mit <? und endet mit ?>
    Sobald ich in der login.php HTML HEAD und BODY einbaue bekomme ich eine Fehlermeldung !

    Deshalb muß HTML HEAD und BODY wieder weg ! Doch wie bekomme ich dann die externe CSS in die login.php eingebunden ??

    Die externe CSS verwaltet farblich die komplette Page ! Und der login-Bereich sollte der Seite angepasst sein !
    Dies geht aber nur über die externe CSS doch weiß ich nicht wie ich sie in die login.php oder besser noch in die Config.php einbinden kann !

  4. #4
    TP-Insider P4r4 macht sich hier sehr viel Mühe Avatar von P4r4
    Registriert seit
    Feb 2002
    Beiträge
    550
    Dass kann nicht sein, dass es dabei eine Fehlermeldung gibt:

    PHP-Code:
    <html>
    <head>
    </head>
    <body>
    <? include ("Config.php"); ?>
    </body>
    </html>
    Kann dann nur sein, dass du irgendwo einen Cookie setzt oder Header Informationen sendest.

  5. #5
    TP-Senior Sven_F macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Beiträge
    251
    Nun gut hier der Beweis:

    die login.php

    PHP-Code:
    <?

    if      ($anmelden) { anmelden($fertig$user$password1$password2$email);}
    else if (
    $abmelden) { abmelden($fertig$user$password);}
    else if (
    $forgot)   { forgot($fertig$email);}
    else                { 
    login($fertig$user$password);}

    ?>

    <?
    function inhalt($user
    {
    session_start();
    session_register("user");

    ?>


        <b>Geschützter Inhalt!</b>

        
    <?

    }
    ?>



    <?
    function login($fertig$user$password)
    {
    include(
    "config.php");
    if (
    $fertig) {

    $abfrage mysql_query ("SELECT * FROM login WHERE user = '$user'");
    $reihen mysql_num_rows($abfrage);
    if (
    $reihen <= 0) {
    echo 
    "Unbekannter Benutzername!";
    }
    else {
    while (
    $row mysql_fetch_object ($abfrage)) {
    if (
    $row->password==$password) {
    inhalt($user);
    }
    else {
    echo 
    "Falsches Passwort!";
    }
    }
    }

    }

    else {
    echo 
    "Zum anmelden geht es <a href=\"$PHP_SELF?anmelden=yes\">hier</a> lang!";
    echo 
    "<p><h2>Login</h2></p>";

        echo 
    "<form method=\"POST\" action=\"$PHP_SELF?fertig=yes\">";
        
    ?>
        <table cellspacing="1" cellpadding="2" border="0">
        <tr>
        <td><font size="2">Benutzername:</font></td>
        <td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>
      </tr>
      <tr>
        <td><font size="2">Passwort:</font></td>
        <td><font size="2"><input type="password" name="password" value=""></font></td>
      </tr>
      <tr>
        <td colspan=2 align=center><input type=submit value=Login></td>
      </tr>
    </table>
    </form>
    <? 
    echo "<p><a href=\"$PHP_SELF?forgot=yes\">Passwort vergessen?</a><br><a href=\"$PHP_SELF?abmelden=yes\">Abmelden</a></p>";
    }

    }
    ?>


    <?
    function anmelden ($fertig$user$password1$password2$email)
    {
    include(
    "config.php");

    if(
    $fertig) {
     
    $abfrage1 mysql_query("SELECT user FROM login");
     while (
    $row mysql_fetch_object ($abfrage1)) {
        if    (
    $row->user==$user) {
        echo 
    "Dieser Benutzer existiert schon!";
        exit;
        }
        }
        if (
    $user=="" OR $password1=="" OR $password2=="" or $email=="") {
        echo 
    "Sie haben mindestens ein Feld nicht ausgefüllt!";
        }
        else if (
    $password1!=$password2) {
        echo 
    "Ihr Passwort ist ungleich Ihrer Wiederholung!";
        }
        else {    
        
    $anfuegen=mysql_query("INSERT INTO login (user, password, email) VALUES ('$user','$password1', '$email')");    
        echo 
    "Erfolgreich angemeldet! Sie können sich nun einloggen:<br>";
        @
    login();    
        }
    }
    else {
        echo 
    "<h2>Anmelden</h2>";
        echo 
    "<form method=\"POST\" action=\"$PHP_SELF?anmelden=yes&fertig=yes\">";
        
    ?>
        <table cellspacing="1" cellpadding="2" border="0">
        <tr>
        <td><font size="2">Benutzername:</font></td>
        <td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>
      </tr>
      <tr>
        <td><font size="2">Passwort:</font></td>
        <td><font size="2"><input type="password" name="password1" value=""></font></td>
      </tr>
      <tr>
        <td><font size="2">Wiederholen:</font></td>
        <td><font size="2"><input type="password" name="password2" value=""></font></td>
      </tr>
      <tr>
        <td><font size="2">E-Mail:</font></td>
        <td><font size="2"><input type="text" name="email" value="">&nbsp;</font></td>
      </tr>
      <tr>
        <td colspan=2 align=center><input type=submit value=Anmelden></td>
      </tr>
    </table>
    </form>
    <? 
    }

    }
    ?>




    <?
    function forgot ($fertig$email)
    {

    include(
    "config.php");

    if (
    $fertig) {
    $abfrage=mysql_query("SELECT * FROM login");
    while (
    $row mysql_fetch_object ($abfrage)) {
    if (
    $email==$row->email) { $ismail="true"; } 
    }
    if (
    $ismail=="true") {
    $password=mysql_query("SELECT * FROM login WHERE email = '$email'");
    while (
    $row mysql_fetch_object ($password)) {
    $nachricht="Hallo $row->user!\n\nIhr Passwort ist:\n\n$row->password\n\nMfG\nAdmin";
    }
    mail($email"Passwort"$nachricht"From: Administrator");
    ?>
    <p>Das Passwort wurde Ihnen erfolgreich an die Adresse <i><? echo $email?></i> geschickt!<br>
    Rufen Sie Ihre E-Mails ab und loggen Sie sich ein.<br></p>

    <?

    @login();
    }
    else { echo 
    "Ihre angegebene E-Mail Adresse wurde nicht gefunden!";}
    }
    else {

    echo 
    "<p><h2>Passwort vergessen</h2><p>";
    echo 
    "<p><form method=post action=\"$PHP_SELF?forgot=yes&fertig=yes\">";
    ?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr><td><font size="2">E-Mail Adresse:</font></td><td align=center><input type=text name=email></td></tr>
    <tr><td colspan="2" align=center><input type=submit value="Schicken!"></td></tr>
    </table></form></p>
    <?
    }
    }
    ?>



    <?
    function abmelden($fertig$user$password)
    {

    include (
    "config.php");

    if(
    $fertig) {
    $abfrage mysql_query ("SELECT * FROM login WHERE user = '$user'");
    $reihen mysql_num_rows($abfrage);
    if (
    $reihen <= 0) {
    echo 
    "Unbekannter Benutzername!";
    }
    else {
    while (
    $row mysql_fetch_object ($abfrage)) {
    if (
    $row->password==$password) {
    $delete mysql_query ("DELETE FROM login WHERE user = '$user'");
    echo 
    "Ihre Daten wurden erfolgreich aus der Datenbank entfernt!";
    }
    else {
    echo 
    "Falsches Passwort!";
    }
    }
    }

    }
    else {
         echo 
    "<p><h2>Abmelden</h2></p>"
        echo 
    "<form method=\"POST\" action=\"$PHP_SELF?abmelden=yes&fertig=yes\">";
        
    ?>
        <table cellspacing="1" cellpadding="2" border="0">
        <tr>
        <td><font size="2">Benutzername:</font></td>
        <td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>
      </tr>
      <tr>
        <td><font size="2">Passwort:</font></td>
        <td><font size="2"><input type="password" name="password" value=""></font></td>
      </tr>
      <tr>
        <td colspan=2 align=center><input type=submit value=Abmelden></td>
      </tr>
    </table>
    </form>
    <?
    }

    }
    ?>
    und hier die config.php
    PHP-Code:
    <html><head></head><body>
    <link rel="stylesheet" type="text/css" href="CSS/main.css">
    <?
    mysql_connect
    ("l***""***""***") or die(mysql_error());
    mysql_select_db("***");
    ?>
    </body></html>
    Das ganze habe ich nun hochgeladen
    siehe Hier --->login
    Soweit geht es noch !
    Doch gib mal Als Benutzername Gast und als Passwort 123 ein dann kommt die Fehlermeldung

  6. #6
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    PHP-Code:
    else if {} 
    ist falsch, richtig ist:

    PHP-Code:
    elseif {} 
    => zusammengeschrieben

    den ms-schmarrn vergessen wir mal in php harhar

  7. #7
    TP-Insider P4r4 macht sich hier sehr viel Mühe Avatar von P4r4
    Registriert seit
    Feb 2002
    Beiträge
    550

    Wink

    Wolltest du vor
    session_start();
    Etwas ausgeben?

    Denn davor darf keine Ausgabe an den Browser erfolgen!
    Geändert von P4r4 (14.02.2004 um 22:00 Uhr)

  8. #8
    TP-Senior Sven_F macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Beiträge
    251
    Original geschrieben von prefix

    den ms-schmarrn vergessen wir mal in php harhar
    ???
    Was ist den mit ms-schmarrn gemeind ?


  9. #9
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    else if

    versus

    elseif

    (schreibweise hehe)

  10. #10
    TP-Insider P4r4 macht sich hier sehr viel Mühe Avatar von P4r4
    Registriert seit
    Feb 2002
    Beiträge
    550
    ich denke mal MicroSoft ;-)

    also bei mir kommt keine Fehlermeldung

  11. #11
    TP-Senior Sven_F macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Beiträge
    251
    Wow siehe da ! Habe elseif zusammen und es funzt !

    @ P4r4 eigendlich wollte ich da nix ausgeben !

    NUN da es jetzt funzt kann ich den Thread ja als ERLEDIGT makieren !!!




    ---------CLOSE-------------

  12. #12
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    ^^ ich hab ja gewusst, dass ich ein alter codeschnipsler bin harhar

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51