1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

PHP + MySQL Problem

  • Walerik
  • 20. September 2009 um 23:31
  • 1
  • 2
  • Bandit
    Gast
    • 22. September 2009 um 13:52
    • #21

    Leute?!??!!?!?!? Wo wird $top und $flop ein Wert zugewiesen??? Nirgendwo!!! ;)

  • Walerik
    Samurai
    Beiträge
    174
    • 22. September 2009 um 22:24
    • #22

    im vorfeld garnicht erst nach aufruf des linkes zur bewertung!

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

  • Walerik
    Samurai
    Beiträge
    174
    • 23. September 2009 um 01:04
    • #23

    emmm ... moch ne frage kann man das nicht irgendwie realisieren
    ohne das die ganze seite gleich neu geladen werden muß???

    die bewertung muß ja eig. nur in die db und
    nicht sofort angezeigt werden.

    mfg

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

  • Bandit
    Gast
    • 23. September 2009 um 07:54
    • #24
    Zitat von Walerik

    im vorfeld garnicht erst nach aufruf des linkes zur bewertung!


    Falsch! Ich rede von $top und $flop, nicht von $_GET['top'] und $_GET['flop']. $top und $flop sind und bleiben undefiniert!

  • SinnlosS
    Profi
    Reaktionen
    8
    Beiträge
    666
    • 23. September 2009 um 09:17
    • #25

    @ Bandit: Ich denke mal er meint, dass beim ersten Seitenaufruf keine Fehlermeldung kommt, sondern erst wenn gevotet wird. Das passt ja auch. Beim ersten Seitenaufruf werden die if-/elseif-Bedingungen nicht erfüllt und der Parser stolpert noch nicht über $top bzw. $flop. Das passiert erst wenn gevotet wird.

    @ Walerik: Wenn du das ohne Reload machen willst mußt du Ajax verwenden.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • Bandit
    Gast
    • 23. September 2009 um 10:26
    • #26
    Zitat von SinnlosS

    Das passiert erst wenn gevotet wird.


    Richtig, und ein Update wird nicht ausgeführt, weil id wohl kaum '' ist. ;)

  • Walerik
    Samurai
    Beiträge
    174
    • 23. September 2009 um 11:20
    • #27

    hee ich raf grad garnichts!

    update??? das in die datenbank?? funnktionieren tuts ja

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

  • Bandit
    Gast
    • 23. September 2009 um 11:46
    • #28

    Zeige uns deinen aktuellen Quellcode, vielleicht hast du schon was angepasst, was wir noch nicht wissen.

  • Walerik
    Samurai
    Beiträge
    174
    • 25. September 2009 um 16:24
    • #29

    So siehts aktuell aus!

    PHP
    <?php
    include ("header.php");
    
    
    if(isset($_GET['id'])) {
        $sql = "delete from musik where id=".mysql_real_escape_string($_GET['id']);
        $rs = mysql_query($sql);
        if (file_exists("musik/".$_GET['d'])) {
            unlink("musik/".$_GET['d']); 
        } 
    }
    if(isset($_GET['top'])) {
        mysql_query ("UPDATE musik SET vote = vote + 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$top'");
    }
    elseif(isset($_GET['flop'])) {
        mysql_query ("UPDATE musik SET vote = vote + 0, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$flop'");
    }
    $sql = "SELECT dateiname, id from musik";
    $rs = mysql_query($sql); 
    ?>
    <a href="upload.php">Neue Musik hochladen</a><hr/>
    <?php 
    
    
    if(mysql_num_rows($rs) == 0) {
        echo "Keine Musik vorhanden";
    } 
    else {
        while($row=mysql_fetch_array($rs)) {
            echo !empty($row[0]) ? "$row[0]" :"kein Bild";
            echo "<a href=\"upload.php?id=".$row[1]."\">weiter</a>
            &nbsp;<a href=\"uebersicht.php?id=".$row[1]."&d=".$row[0]."\">l&ouml;schen</a>
            &nbsp;<a style=\"color:#000000\" href=\"uebersicht.php?top=".$row[1]."\"><img src=\"img/top.gif\" border=\"0\" height=\"15\"></a>
            &nbsp;<a style=\"color:#000000\" href=\"uebersicht.php?flop=".$row[1]."\"><img src=\"img/flop.gif\" border=\"0\" height=\"15\"></a>";
            ?>
            <object type="application/x-shockwave-flash" data="flash/start_stop.swf" height="18" width="20">
             <param name="movie" value="flash/start_stop.swf">
             <param name="bgcolor" value="#ffffff">
             <param name="FlashVars" value="src=musik/<? echo $row[0]; ?>"><br/>
            </object>
            <br/>
            <?php
        }
    }
    mysql_free_result($rs);
    mysql_close($verbindung);
    include ("footer.php");
    ?>
    Alles anzeigen
    Zitat von Walerik

    emmm ... moch ne frage kann man das nicht irgendwie realisieren
    ohne das die ganze seite gleich neu geladen werden muß???

    die bewertung muß ja eig. nur in die db und
    nicht sofort angezeigt werden.

    mfg

    lässt sich da nicht mit frames, target und php arbeiten?

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

  • jojo87
    der/die Göttliche
    Reaktionen
    6
    Beiträge
    3.131
    • 25. September 2009 um 16:31
    • #30

    du wurdest doch jetzt schon mehrmals mit der Nase drauf gestoßen ;)

    PHP
    <?php
    include ("header.php");
    
    
    if(isset($_GET['id'])) {
        $sql = "delete from musik where id=".mysql_real_escape_string($_GET['id']);
        $rs = mysql_query($sql);
        if (file_exists("musik/".$_GET['d'])) {
            unlink("musik/".$_GET['d']); 
        } 
    }
    if(isset($_GET['top'])) {
        $top = (int) $_GET['top'];
        mysql_query ("UPDATE musik SET vote = vote + 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$top'");
    }
    elseif(isset($_GET['flop'])) {
        $flop = (int) $_GET['flop'];
        mysql_query ("UPDATE musik SET vote = vote + 0, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$flop'");
    }
    $sql = "SELECT dateiname, id from musik";
    $rs = mysql_query($sql); 
    ?>
    <a href="upload.php">Neue Musik hochladen</a><hr/>
    <?php 
    
    
    if(mysql_num_rows($rs) == 0) {
        echo "Keine Musik vorhanden";
    } 
    else {
        while($row=mysql_fetch_array($rs)) {
            echo !empty($row[0]) ? "$row[0]" :"kein Bild";
            echo "<a href=\"upload.php?id=".$row[1]."\">weiter</a>
            &nbsp;<a href=\"uebersicht.php?id=".$row[1]."&d=".$row[0]."\">l&ouml;schen</a>
            &nbsp;<a style=\"color:#000000\" href=\"uebersicht.php?top=".$row[1]."\"><img src=\"img/top.gif\" border=\"0\" height=\"15\"></a>
            &nbsp;<a style=\"color:#000000\" href=\"uebersicht.php?flop=".$row[1]."\"><img src=\"img/flop.gif\" border=\"0\" height=\"15\"></a>";
            ?>
            <object type="application/x-shockwave-flash" data="flash/start_stop.swf" height="18" width="20">
             <param name="movie" value="flash/start_stop.swf">
             <param name="bgcolor" value="#ffffff">
             <param name="FlashVars" value="src=musik/<? echo $row[0]; ?>"><br/>
            </object>
            <br/>
            <?php
        }
    }
    mysql_free_result($rs);
    mysql_close($verbindung);
    include ("footer.php");
    ?>
    Alles anzeigen


  • Walerik
    Samurai
    Beiträge
    174
    • 25. September 2009 um 16:50
    • #31

    axo ... hab das erstmal übersehen!

    aber die funktion ist die selbe ...

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

    Einmal editiert, zuletzt von Walerik (25. September 2009 um 16:54)

  • Walerik
    Samurai
    Beiträge
    174
    • 30. September 2009 um 15:27
    • #32

    noch ne frage warum werden mir nicht alle fehler ausgespuckt??

    was muß ich unter error_reporting in der php.ini einstellen damit mir alles ausgespuckt weird? aktuell ist 6143

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

  • Bandit
    Gast
    • 30. September 2009 um 15:49
    • #33

    E_ALL, dann bekommst du alles angezeigt.

  • Walerik
    Samurai
    Beiträge
    174
    • 5. Oktober 2009 um 18:24
    • #34

    Ich hab mein script jetzt mit einem download erweiter!

    was so aussieht:

    PHP
    if(isset($_GET['dl'])) {
        $dl = (int) $_GET['dl'];
        mysql_query ("UPDATE musik SET down = down + 1 WHERE id = '$dl'");
    
                header("Content-type: application/octet-stream");
                header("Content-Disposition: attachment; filename=$dlf");
                readfile('musik/'.$_GET['dlf']);
    }

    das problem ist jetzt wenn der name der an $dlf übergeben wird ein
    leerzeichen enthält bekomme ich problem mit dem filename.
    z.b. der name "forum hilfe.mp3" wird als nur "forum" übergeben.

    zwar kann ich leerzeichen dur "_" ersetzen was mir aber nicht gefallen tut.
    deswegen wollt ich fragen was es noch so für möglichkeinten gibt

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

  • Grevas
    König(in)
    Reaktionen
    3
    Beiträge
    1.043
    • 9. Oktober 2009 um 12:50
    • #35

    Leerzeichen gehören nicht in dateinamen, obs dir nun gefällt oder nicht..

  • crAzywuLf
    König(in)
    Reaktionen
    1
    Beiträge
    1.175
    • 9. Oktober 2009 um 14:50
    • #36

    Ich würde die Dateien auch eher mit Unterstrichen speichern als mit Leerzeichen, aber du kannst ja mal probieren die Leerzeichen durch %20 zu ersetzen.
    (http://de.php.net/str_replace)

    Gruß crAzywuLf :D

    • 1
    • 2

Tags

  • gif
  • link
  • style
  • update
  • problem
  • bild
  • php
  • upload
  • datei
  • array
  • verbindung
  • lösen
  • flash
  • erkennen
  • border
  • musik
  • swf
  • mysql
  • header
  • variable
  • sql
  • string
  • movie
  • select
  • int
  • neue musik
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern