Mein ersten php versuche...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mein ersten php versuche...

    ich habe angefangen so einen internen bereich zu machen.
    sind meine ersten versuche mit php

    erstmal die datei verify.php

    PHP-Code:
    session_start(); 
        
        include(
    '../var.inc.php'); 

        if (!isset(
    $username))
        {
        die(
    "Ohne Name geht es nicht!");
        }
        if (!isset(
    $pass))
        {
        die(
    "Ohne Passwort geht es nicht!");
        }
        
    $conn = @ mysql_connect($dbserver,$dbuser,$dbpass);
        if (!
    $conn)
        {
        die (
    "Verbindung konnte nicht aufgebaut werden!");
        }
        
    mysql_select_db($dbname,$conn);
        
    $query "SELECT pass FROM zugriff WHERE name = '".$username."'"
        
    $result =  mysql_query($query,$conn);
        
    $zeileholen mysql_fetch_array($result,MYSQL_ASSOC);
        
    mysql_close($conn);
        if (!
    $zeileholen)
        {
        die (
    "Kein Benutzer mit diesem Namen gefunden!");
        }
        if (
    $zeileholen["pass"] <> $pass)
        {
        die (
    "Falsches Passwort!");
        }
        
    session_register('username'); 
        
        
    header("Location:../admin.php"); 
    PHP-Code:
    <html>
    <
    head>
    <
    title>login</title>
    </
    head>
    <
    body>
        <
    form action="./myphp/intern/login/verify.php" method="post">
            
    Username : <br
            <
    input type="text" name="username" size="20" maxlength="20"><br
            
    Passwort : <br
            <
    input type="password" name="pass" size="20" maxlength="20"><br
            <
    input type="submit" name="absenden" value="einloggen"
        </
    form>

    </
    body>
    </
    html
    nicht lachen

    so, dann habe ich schon ein newsscript, dass ist aber noch in den anfängen

    PHP-Code:
    <html>
    <
    head>
    <
    title>User adden</title>
    </
    head>
    <
    body>
        <
    form action="make.php" method="post">
        <
    table>
            <
    tr>
                <
    td width="100">Topic</td>
                <
    td><input type="text" name="topic" size="20"></td>
            </
    tr>
            <
    tr>
                <
    td width="100">Beitrag</td>
                <
    td><textarea name="beitrag" size="20" cols="50" rows="10"></textarea></td>
            </
    tr>
            <
    tr>
                <
    td>link</td>
                <
    td><input type="text" name="link" size="20"></td>
            </
    tr>
            <
    tr>
                <
    td><input type="submit" value="create"></td>
            </
    tr>
        </
    table>
        </
    form>
    </
    body>
    </
    html
    hier dann wo alles umgewandelt wird
    PHP-Code:
        include ("../var.inc.php");

        
    $conn = @mysql_connect($dbserver,$dbuser,$dbpass);
        if (!
    $conn)
        {
        die (
    "Verbindung konnte nicht aufgebaut werden!");
        }
        
    mysql_select_db($dbname);
        
    $datum date("d.m.Y @ H:i");
        
    mysql_query("INSERT INTO news VALUEs('', '$topic', '$beitrag', '$datum')");

        
    header("Location: ./show.php"); 
    und hier die ausgabe
    PHP-Code:
        include ("../var.inc.php");

        
    $conn = @mysql_connect($dbserver,$dbuser,$dbpass);
        if (!
    $conn)
        {
        die (
    "Verbindung konnte nicht aufgebaut werden!");
        }
        
    mysql_select_db($dbname);

        
    $news mysql_query("SELECT topic, beitrag, datum FROM news ORDER BY id DESC LIMIT 20");
        
    $username mysql_query("SELECT name FROM zugriff");
        while (list(
    $topic$beitrag$datum) = mysql_fetch_row($news))
        {
            echo 
    "<table width='100%' bgcolor='#486B93' align='center'>";
                echo 
    "<tr>";
                    echo 
    "<td bgcolor='#1A68C1' align='center'>";
                        echo 
    "<table>";
                            echo 
    "<tr>";
                                echo 
    "<td width='70%'>$topic";
                                echo 
    "<td width='30%'>$datum";
                            echo 
    "<tr>";
                        echo 
    "</table>";
                    echo 
    "</td>";
                echo 
    "</tr>";
                echo 
    "<tr>";
                    echo 
    "<td align='center'>";
                        echo 
    "<table>";
                            echo 
    "<tr>";
                                echo 
    "<td>$beitrag";
                            echo 
    "</tr>";
                        echo 
    "</table>";
                    echo 
    "</td>";
                echo 
    "</tr>";
                echo 
    "<tr>";
                    echo 
    "<td align='center'>";
                        echo 
    "<table>";
                            echo 
    "<tr>";
                                echo 
    "<td width='50%'>$username";
                                echo 
    "<td width='50%'>link";
                            echo 
    "<tr>";
                        echo 
    "</table>";
                    echo 
    "</td>";
                echo 
    "</tr>";
                echo 
    "<tr>";
                    echo 
    "<td align='center'>";
                        echo 
    "<table>";
                            echo 
    "<tr>";
                                echo 
    "<td> ";
                            echo 
    "<tr>";
                        echo 
    "</table>";
                    echo 
    "</td>";
                echo 
    "</tr>";
            echo 
    "</table>";
        } 
    also hab noch null ahnung von php
    ich will jetzt z.b. so machen, dass der name bei den news angezeigt wird von dem, der eingeloggt ist. ist ja ne seesion. aber wie da soweiter geht weiß ich nicht
    Zuletzt geändert von hash@tnt; 12.03.2003, 12:21.

  • #2
    Re: Mein ersten php versuche...

    @mods: bitte nach php verschieben, danke.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Du musst den Namen beim Erfassen der news auch in der DB speichern...
      mfg
      Günni


      Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
      Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
      Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
      City-Tiger - Online durch die Straßen tigern...

      Kommentar


      • #4
        Re: Re: Mein ersten php versuche...

        Original geschrieben von wahsaga
        @mods: bitte nach php verschieben, danke.
        *done*
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          oh... sry war ins falsche forum... jaja die newbies

          PHP-Code:
          $username mysql_query("SELECT name FROM zugriff"); 
          damit will ich ja den namen aus der db nehmen
          nur geht das nicht

          Kommentar


          • #6
            du musst hier (genauso wie für deine andere abfrage) auch noch mysql_fetch_row oder was ähnliches verwenden
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              PHP-Code:
              $news mysql_query("SELECT topic, beitrag, datum FROM news ORDER BY id DESC LIMIT 20");
                  
              $username mysql_query("SELECT name FROM zugriff");
                  while (list(
              $topic$beitrag$datum) = mysql_fetch_row($news)) 
              wie kann ich denn noch username duch nen fetch_row mit ins while nehmen?

              Kommentar


              • #8
                wie kann ich denn noch username duch nen fetch_row mit ins while nehmen?
                du kannst natürlich nix listen, was im mysql-ergebnis gar nicht drin ist.

                deshalb müsstest du erstmal deine mysql-query um das username-feld erweitern:
                PHP-Code:
                mysql_query("SELECT topic, beitrag, datum, username FROM news ORDER BY id DESC LIMIT 20"); 
                und dann kannst du das im list auch noch einbauen:
                PHP-Code:
                while (list($topic$beitrag$datum$username) = mysql_fetch_row($news)) 
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  username ist ja garnicht in news drinne, sondern kann entweder durch die session genommen werden oder aus der db "zugriff" in der die logindaten stehen.
                  wie gehs denn dann?

                  Kommentar


                  • #10
                    Du musst in der Tabelle wo die News drinstehen irgendeine Art Referenz einbringen, welcher User die News geschrieben hat.
                    Beispiel:
                    Tabelle News -> Neues Feld: "Poster_ID"
                    Tabelle Zugriff -> Neues Feld: "ID"

                    Dann soetwas:

                    PHP-Code:
                    mysql_query("SELECT name FROM zugriff WHERE id = '".$poster_id."'"); 
                    Ich denke so müsste das gehen.

                    MfG
                    HungryWoOki3

                    Kommentar

                    Lädt...
                    X