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

[MySQL] Inhalt einer Inputbox wird nicht eingetragen.

Tim Lorens

Mitglied
Moin,

ich arbeite gerade an einem kleinem Script. Nur wird
der Inhalt einer Textbox nicht ausgefüllt.

www.backtothetoast.de/shortener.php

Einfach Inhalt der Box füllen und auf short klicken. Jedoch ist diese Textstelle leer.

Code:
PHP:
<html>
    <body>
        <?php
            $error = '';
            $link = mysql_connect("localhost","....","......") or die ("Keine Verbindung moeglich");
            mysql_select_db("........") or die ("Die Datenbank existiert nicht");
            $inhalt = $_POST["inhalt"];
            echo ShowReads();
            
            if($_POST['pwnd']) 
            {
                $id = genRandomString();
                if($inhalt = "")
                {
                    $error = "Feld bitte ausfüllen!";
                }
                else
                {
                    $eintrag = "INSERT INTO `short` (id, link) VALUES ('$id', '$inhalt')";
                    $eintragen = mysql_query($eintrag) OR die("Error: $abfrage <br>".mysql_error());
                }
            }
            
            function ShowReads()
            {
                $asd = 'SELECT * FROM `short` WHERE `id` = "'.$_GET['url'].'"';
                $read = mysql_query($asd) OR die("Error: $abfrage <br>".mysql_error());
                while ($row = mysql_fetch_object($read))
                {
                    $echo = "Link: ".$row->link." | Kürzel: ".$row->id;
                }
            
                return $echo;
            }
            function genRandomString() {
                $length = 5;
                $characters = "0123456789abcdefghijklmnopqrstuvwxyz";
                $string = "";    
                    for ($p = 0; $p < $length; $p++) {
                    $string .= $characters[mt_rand(0, strlen($characters))];
                }
                    return $string;
            }
        ?> 
        <form Method="post">
            Link:<br>
            <input type="text" name="inhalt"><br>
            <input type="submit" value="short" name="pwnd"/>
        </form>
        <?php
            if($_POST['pwnd']) {
                echo "http://backtothetoast.de/?p=".$id. " Msg: ".$inhalt;
                echo "<br>".$error;
            }
        ?>
    </body>
</html>

Weiß jemand, warum das nicht geht? :)

Tim
 
Werbung:
Fehler liegt vermutlich hier:
PHP:
if($inhalt = "")
{
      $error = "Feld bitte ausfüllen!";
}

$inhalt = "" ist einer Wertezuweisung, kein Vergleich. D.h. an dieser Stelle wird die Variable $inhalt geleert und damit nichts in die DB eingetragen.

Tipp: Schalte error_reporting an. PHP: error_reporting - Manual

Edit: Hinter deinem Link steckt 'ne leere Seite.
 
Werbung:
Zurück
Oben