1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Neuling zerbricht sich den Kopf seit Tagen Versionen Problem Msql & PHP

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von smokey, 17 April 2016.

  1. smokey

    smokey Benutzer

    Hallo Liebe Community,

    ich oute mich als absoluter Neuling und zerbreche mir seit Tagen den Kopf warum das nicht läuft.
    Es wäre sehr nett von Euch wenn Ihr Euch das mal ansehen könntet. Es ist eine SQL Datenbank gestützte Liste mit Administrations Bereich.
    Ich vermute das es etwas mit einer Veränderung in der PHP oder MYSQL Version zu tun hat. Aber hinbekommen habe ich das nicht... und das Seit zusammengerechnet bestimmt 8-10 Stunden...:(
    Ich würde mich sehr darüber freuen wenn Ihr mir helft.

    Mit freundlichen Grüßen
    Timo
     

    Anhänge:

  2. smokey

    smokey Benutzer

    Das ganze hat um 2006 rum alles funktioniert ... ich versteh die Welt nicht mehr ...
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Das mag sein. Ich oute mich hiermit als zu faul, das Problem zu erraten.
     
  4. smokey

    smokey Benutzer

    gut dann fange ich mal an es scheint ein problem mit folgender datei zu geben "input.php"
    PHP:
    <?
    include 
    "config.php";
    $db mysql_connect($db_server$db_user$db_passwort)
    or die(
    "Öffnen der Verbindung zum MySQL-Server gescheitert");
    $db_check = @MYSQL_SELECT_DB($db_name);if(! $db) echo "Verbindung zur Datenbank fehlgeschlagen!";
    if(
    $_GET[name]=="" || $_GET[latein]=="" || $_GET[gattung]=="" )
    {
         echo 
    "Name, Gattung und Lateinischer Name muss ausgefüllt werden";
    }
    else
    {
         
    $ergebnis mysql_query"INSERT INTO liste (name, latein, gattung, stamm, neu, rar)
                VALUES('
    $name', '$latein', '$gattung', '$stamm', '$neu', '$rar')"$db);
         if(
    $ergebnis)
         {
             echo 
    "Neuen Fisch eingetragen!";
         }
    }
    ?><style type="text/css">
    <!--
    body {
        background-color: #02679D;
    }
    a:link {
        color: #FFFFFF;
        text-decoration: none;
    }
    a:visited {
        text-decoration: none;
        color: #CCCCCC;
    }
    a:hover {
        text-decoration: underline;
    }
    a:active {
        text-decoration: none;
        color: #CCCCCC;
    }
    body,td,th {
        font-size: 14px;
        color: #FFFFFF;
    }
    -->
    </style>
    <div align="center"><a href="change.php"><strong>Zur&uuml;ck</strong></a></div>
     
  5. smokey

    smokey Benutzer

    welches die daten von "eingabe.php" übermittelt bekommen sollte
    PHP:
    <html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <!-- 
    TemplateBeginEditable name="doctitle" -->
    <
    title>Unbenanntes Dokument</title>
    <!-- 
    TemplateEndEditable -->
    <!-- 
    TemplateBeginEditable name="head" -->
    <!-- 
    TemplateEndEditable -->
    <
    style type="text/css">
    <!--
    body {
        
    background-color#02679D;
    }
    body,td,th {
        
    color#FFFFFF;
    }
    a:link {
        
    color#FFFFFF;
    }
    a:visited {
        
    color#CCCCCC;
    }
    a:active {
        
    color#CCCCCC;
    }
    -->
    </
    style></head>
    <
    body>
    <
    form name="form1" method="get" action="input.php">
      <
    label>
      
    Name:
      <
    input name="name" type="text" id="name">
      </
    label>
      <
    br>
      <
    label>Lateinischer Name:
      <
    input name="latein" type="text" id="latein">
      </
    label>
      <
    br>
      
    Gattung:   
      <
    label>
      <
    input name="gattung" type="text" id="gattung">
      </
    label>
      <
    br>
      
    Im Stammsortiment ?
      <
    label>
      <
    input name="stamm" type="checkbox" id="stamm" value="1">
      </
    label>
      <
    br>
      
    Ist es eine Rarit&auml;?
      <
    label>
      <
    input name="rar" type="checkbox" id="rar" value="1">
      </
    label>
      <
    br>
      
    Ist dieser Fisch neu im Sortiment ?
      <
    label>
      <
    input name="neu" type="checkbox" id="neu" value="1">
      </
    label>
      <
    p>
        <
    label>
        <
    input type="submit" name="Submit" value="Senden">
        </
    label>
      </
    p>
    </
    form>
    <
    p>&nbsp;</p>
    </
    body>
    </
    html>
     
  6. smokey

    smokey Benutzer

    Wenn man jetzt aber daten eingibt in die Maske passiert rein garnix ...
     
  7. smokey

    smokey Benutzer

    PHP Version 5.6.19-0+deb8u1
    MySQL server version: 5.5.44-0+deb8u1
     
  8. smokey

    smokey Benutzer

    verbindung zur db hab ich da mir bereits vorhandene Einträge in der Datenbank auf der "change.php"
    PHP:
    <style type="text/css">
    <!--
    body,td,th {
        font-size: 14px;
        color: #FFFFFF;
    }
    body {
        background-color: #02679D;
    }
    a {
        font-size: 14px;
        color: #FFFFFF;
    }
    a:link {
        text-decoration: none;
    }
    a:visited {
        text-decoration: none;
        color: #FFFFFF;
    }
    a:hover {
        text-decoration: underline;
    }
    a:active {
        text-decoration: none;
        color: #FFFFFF;
    }
    -->
    </style><p><strong>S = Im Stammsortiment ? (Wenn 1=ja ----- nichts=nein)<br />
      N = Ist dieser Fisch neu im Sortiment ? (Wenn 1=ja ----- nichts=nein)<br />
      R = Ist es eine Rarit&auml;t ? (Wenn 1=ja ----- nichts=nein)</strong></p>
    <p><a href="eingabe.php" target="_self"><strong>Neuen Fisch-Datensatz hinzuf&uuml;gen </strong></a></p>
    <table width="100%" border="1" cellpadding="2" cellspacing="0" bordercolor="#000000">
      <tr>
        <td><strong><a href="change.php?order=name">Bezeichnung</a></strong></td>
        <td><strong><a href="change.php?order=lat">Lateinischer Name</a></strong></td>
        <td><strong><a href="change.php?order=gat">Gattung</a></strong></td>
        <td><strong>S</strong></td>
        <td><strong>N</strong></td>
        <td><strong>R</strong></td>
        <td><strong>Edit</strong></td>
        <td><strong>delete</strong></td>
      </tr>
    <?php
    include "config.php";
    $db mysql_connect($db_server$db_user$db_passwort)
    or die(
    "Öffnen der Verbindung zum MySQL-Server gescheitert");
    $db_check = @MYSQL_SELECT_DB($db_name);if($db) echo "";
    $sql "SELECT *FROM `liste`";
    if(
    $order=="lat") { $sql .=" ORDER BY `latein` ASC"; }
    elseif(
    $order=="gat") { $sql .=" ORDER BY `gattung` ASC"; }
    else { 
    $sql .=" ORDER BY `name` ASC"; }
    $ergebnismysql_query($sql$db);
    while(
    $row mysql_fetch_array($ergebnis))
    {
       print 
    "
       <tr>
        <td>"
    .$row['name']."</td>
        <td>"
    .$row['latein']."</td>
        <td>"
    .$row['gattung']."</td>
        <td>"
    .$row['stamm']."</td>
        <td>"
    .$row['neu']."</td>
        <td>"
    .$row['rar']."</td>
        <td><a href=\"edit.php?id="
    .$row['id']."\">bearbeiten</a></td>
        <td><a href=\"delete.php?id="
    .$row['id']."\">löschen</a></td>
      </tr>"
    ;
    }
    ?>
    </table>
    und der "index.php" angezeigt werden:
    PHP:
    <style type="text/css">
    <!--
    body {
        background-image: url();
        background-color: #02679D;
    }
    a:link {
        color: #FFFFFF;
        text-decoration: none;
    }
    a:visited {
        text-decoration: none;
        color: #CCCCCC;
    }
    a:hover {
        text-decoration: underline;
    }
    a:active {
        text-decoration: none;
        color: #CCCCCC;
    }
    -->
    </style>
    <p>&nbsp;</p>
    <table width="100%" border="1" cellpadding="2" cellspacing="0" bordercolor="#000000">
      <tr>
        <td><a href="daten.php?order=name" class="Stil1">Komplette Liste </a></td>
        <td><a href="stamm.php?order=name" class="Stil1">Stammsortiment</a></td>
        <td><a href="neu.php?order=name">Neu eingetroffen </a></td>
        <td><a href="rar.php?order=name" class="Stil1">Rarit&auml;ten</a></td>
    </tr></table>
    <p>&nbsp;</p>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="suchform" id="suchform">
      <input type="text" name="suchstring" size="20" maxlength="100" />
      <input type="submit" name="SubmitSuchen" value="suche" />
    </form>
    <table width="100%" border="1" cellpadding="2" cellspacing="0" bordercolor="#000000">
      <tr>
        <td><a href="index.php?order=name">Bezeichnung</a></td>
        <td><a href="index.php?order=lat">Lateinischer Name </a></td>
        <td><a href="index.php?order=gat">Gattung</a></td>
      </tr>
    <?php
    // Datenbank Daten
    include "config.php";
    //Hier wird zur DB connected
    $db mysql_connect($db_server$db_user$db_passwort)
    or die(
    "Öffnen der Verbindung zum MySQL-Server gescheitert");
    $db_check = @MYSQL_SELECT_DB($db_name);if($db) echo "";





    // Hier beginnt die Suchfunktion ^^
    if(isset($_POST["SubmitSuchen"]))
    {
    $sql "SELECT *, MATCH (name,latein,gattung) AGAINST ('$suchstring') AS rang FROM  liste WHERE MATCH (name,latein,gattung) AGAINST('$suchstring')";
    if(
    $order=="lat") { $sql .=" ORDER BY `latein` ASC"; }
    elseif(
    $order=="gat") { $sql .=" ORDER BY `gattung` ASC"; }
    else { 
    $sql .=" ORDER BY `name` ASC"; }
    $ergebnismysql_query($sql$db);

                         
      while(
    $row mysql_fetch_array($ergebnis))
    {
       print 
    "
       <tr>
        <td>"
    .$row['name']."</td>
        <td>"
    .$row['latein']."</td>
        <td>"
    .$row['gattung']."</td>
      </tr>"
    ;
    }
    }
    ?>
    </table>
    <p><a href="change.php" target="_self">Admin</a></p>
     
  9. smokey

    smokey Benutzer

    und wenn ich einen eintrag über die "edit.php":
    PHP:
    <?
    include 
    "config.php";
    $db;

      
        global 
    $db;
        
    $db mysql_connect($db_server$db_user$db_passwort)
            or die(
    "Öffnen der Verbindung zum MySQL-Server gescheitert");
        
    $db_check = @MYSQL_SELECT_DB($db_name);if($db) echo "";
    function 
    holeFeld($feld$fnm$fval)
        {
        global 
    $db;
        
    $sql "SELECT $feld FROM liste WHERE $fnm='$fval'";
        
    $ergebnismysql_query($sql$db);
            while(
    $row mysql_fetch_object($ergebnis))
            {
            return 
    $row->$feld;
            }
        }
    ?>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Unbenanntes Dokument</title>
    <!-- TemplateEndEditable -->
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    <style type="text/css">
    <!--
    body,td,th {
        color: #FFFFFF;
    }
    body {
        background-color: #02679D;
    }
    a:link {
        color: #FFFFFF;
        text-decoration: none;
    }
    a:visited {
        text-decoration: none;
        color: #CCCCCC;
    }
    a:hover {
        text-decoration: underline;
    }
    a:active {
        text-decoration: none;
        color: #CCCCCC;
    }
    -->
    </style></head>
    <body>
    <form name="form1" method="get" action="update.php">
      <label>
      Name:
      <input name="name" type="text" id="name" value="<? print holeFeld("name","id",$id); ?>">
      </label>
      <br>
      <label>Lateinischer Name:
      <input name="latein" type="text" id="latein" value="<? print holeFeld("latein","id",$id); ?>">
      </label>
      <br>
      Gattung:  
      <label>
      <input name="gattung" type="text" id="gattung" value="<? print holeFeld("gattung","id",$id); ?>">
      </label>
      <br>
      Im Stammsortiment ?
      <label>
    <input name="stamm" type="checkbox" id="stamm" value="1" <? if(holeFeld("stamm","id",$id)==1) { print "checked"; } ?>>
      </label>
      <br>
      Ist es eine Rarit&auml;t ?
      <label>
      <input name="rar" type="checkbox" id="rar" value="1" <? if(holeFeld("rar","id",$id)==1) { print "checked"; } ?>>
      </label>
      <br>
      Ist dieser Fisch neu im Sortiment ?
      <label>
      <input name="neu" type="checkbox" id="neu" value="1" <? if(holeFeld("neu","id",$id)==1) { print "checked"; } ?>>
      </label>
      <p>
        <label>
        <input type="submit" name="Submit" value="&auml;ndern">
        </label>
      </p>
      <p>
        <input name="id" type="hidden" id="id" value="<? print $id?>">
      </p>
    </form>
    <p>&nbsp;</p>
    </body>
    </html>
    editieren möchte dann kommt das :
    [​IMG]
     
  10. Dukel

    Dukel Datenbank-Guru

    Und seit 10 Jahren wurde nicht an Quellcode gemacht? D.H. evtl. keinen Support durch aktuellere Produkte (Php und MySql) und keine Absicherungen von neuen Sicherheitsproblemen und Lücken.

    Was sagt der Entwickler zu dem Problem?
     
  11. smokey

    smokey Benutzer

    Das hat damals ein Bekannter für mich geschrieben zu dem ich heute keinerlei Kontakt mehr habe... :(
     
  12. akretschmer

    akretschmer Datenbank-Guru

    Ja. Soweit, so schlimm. Das ist a) voll von Fehlern und b) wird der Support für die MySQL-API mit neueren PHP-Versionen eingestellt. Zeit, den ganzen Kram neu zu schreiben. Außerdem hast Du höchstwahrscheinlich (nur eine Vermutung aufgrund fehlender konkreter Fehlermeldungen) ein PHP-Problem - und bist damit hier falsch.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden