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

smokey

Benutzer
Beiträge
9
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

  • Liste.zip
    9,5 KB · Aufrufe: 2
Werbung:
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>
 
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;t ?
  <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>
 
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"; }
$ergebnis= mysql_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"; }
$ergebnis= mysql_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>
 
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'";
    $ergebnis= mysql_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 :
9f70cb-1460917110.jpg
 
Das ganze hat um 2006 rum alles funktioniert ... ich versteh die Welt nicht mehr ...

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?
 
Werbung:
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.
 
Zurück
Oben