[PHP & MySQL] Diverse PHP-Probleme

Alix
So nachdem mein Bildarchiv komplett leer gehackt wurde musste ich komplett neu anfangen. Habe also bei pytalhost mir nen account erstellt, ftp etc freigeschaltet, datenbank angelegt etc-

nur leider hab ich ein ganz großes problem, meine alten scrips funktionieren nicht mehr.

bei diesem script:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
<?php

                include("db.php");

                 $id $_GET['id'];

                  echo"<link rel="stylesheet" href="style.css" type="text/css">";



$Ergebnis mysql_query"SELECT * FROM `Fotos` WHERE `id` = '$id'" );

if (@mysql_num_rows($Ergebnis) == 0)
 {
 echo "Dieses Pferd existiert nicht!";
 }
else
 {
$Data mysql_fetch_array($Ergebnis);

$bildzahl $Data[fotozahl] + 1;
$a 1;

 while ($a $bildzahl)
  {
  echo "<p/><img src='/bilder/$Data[id]/$a.jpg'><p/>";
  $a++;
  }
 }
mysql_close();
?>


kommt:

Zitat:
Fatal error: Call to undefined function mysql_query() in /srv/www/httpd/phost/a/de/pytalhost/alix89/web/89675dds6/3864387xxsw3/foto.
php on line 11



und bei

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
 <table width="90%">  <?php

                include("db.php");

                 $rasse $_GET['rasse'];

                  echo"<link rel="stylesheet" href="style.css" type="text/css">";


                 $sql "SELECT * FROM `Fotos` WHERE `ordnung` = '$ordnung' ORDER BY name ASC" or die ("$sql<hr />" .mysql_error());
                 $result mysql_query($sql);
                 while ($row mysql_fetch_array($result))
      {

                        echo"
                         <tr>
                         <td width="18%"><img src="vorschau$row[id].jpg"  border="1" bordercolor ="#000000"  align="left"> </td>
                        <td width="12%"> <a href="foto.php?id=$row[id]">$row[name]</a></b> </td>
                            <td width="12%">Fotos$row[fotozahl]</b> </td>
                            <td width="12%"ID$row[id]</b> </td>
                         </tr>

                        ";
                  }


?>   </table>


kommt

Zitat:
Fatal error: Call to undefined function mysql_query() in /srv/www/httpd/phost/a/de/pytalhost/alix89/web/89675dds6/3864387xxsw3/tut.p
hp on line 11




außerdem hab ich versucht den ans laufen zu bekommen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
<?php
$rasse $_GET["rasse"];   //Abfrage auf welcher Seite man ist
$seite $_GET["seite"];

//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if ($seite == ' ')
   {
   $seite 1;
   }

//Verbindung zu Datenbank aufbauen

include ("db.php");


//Einträge pro Seite: Hier 15 pro Seite
$eintraege_pro_seite 15;

//Ausrechen welche Spalte man zuerst ausgeben muss:

$start $seite $eintraege_pro_seite $eintraege_pro_seite;


//Tabelle Abfragen
echo"<table>";
//Tabelle hei&szlig;t hier einfach: Tabelle
                 $sql "SELECT * FROM `Fotos` WHERE `rasse` LIKE '$rasse' ORDER BY name ASC LIMIT '$start', '$eintraege_pro_seite'";
                 $result mysql_query($sql);
                 while ($row mysql_fetch_array($result))
      {

                        echo"
                         <tr>
                         <td width="18%"><img src="vorschau$row[id].jpg"  border="1" bordercolor ="#000000"  align="left"> </td>
            <td width="12%"> <a href="foto.php?id=$row[id]">$row[name]</a></b> </td>
            <td width="12%"$row[farbe]</b> </td>
                         <td width="12%"$row[rasse]</b> </td>
                          <td width="12%"$row[eignung]</b> </td>
                            <td width="12%">Fotos$row[fotozahl]</b> </td>
                            <td width="12%"ID$row[id]</b> </td>
                         </tr>
                        ";
                  }
echo"</table>";





//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5


//Wieviele Einträge gibt es überhaupt

//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id

                 $sql = "SELECT FROM `FotosWHERE `rasseLIKE '$rasse' ORDER BY name ASC;" or die ("$sql<hr />" .mysql_error());
                 $result = mysql_query($sql);
                 $menge = mysql_num_rows($result);

//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;

//Ausgabe der Seitenlinks:
echo "<div align="center">";
echo "<b>Seite:</b";


//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten$a++)
   {
   $b = $a + 1;

   //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
   if($seite == $b)
      {
      echo "  <b>$b</b";
      }

   //Aus dieser Seite ist der User nicht, also einen Link ausgeben
   else
      {
echo "  <a href="?seite=$b&rasse=$rasse">$b</a";
      }


   }
echo "</div>";
?>


aber hier scheiter ich an:

Zitat:
Fatal error: Call to undefined function mysql_query() in /srv/www/httpd/phost/a/de/pytalhost/alix89/web/89675dds6/3864387xxsw3/probe
.php on line 28


ich dreh so langsam echt durch -o-
Alix
ja ich habs aktiviert. in die datenbank komme ich ja auch ohne probleme rein?
Alix
ich weiß nicht wo und an wen ich mich da wenden muss... finde den support irgendwie nicht
kext
Bei dem Code wundert mich nicht, dass deine Datenbank leergehackt wurde.

Wenn du sowas aus GET übernimmst $id = $_GET['id']; IMMER escapen. Bei Ganzzahlen am besten per intval.
=> $id = intval($_GET['id']);

Sonst per mysql_real_escape_string($_GET['name']);

Die Fehlermeldung besagt, dass das mysql-Modul nicht aktiviert ist (in PHP, hat nichts mit der Datenbank an sich zu tun) vielleicht ist das mysqli-Modul aktiviert. Probier mal mysqli_query();

Edit: http://tutorials.pytalhost.org/html/mysql.html
Alix
hey

hab das versucht, aber die fehlermeldung blieb die gleiche. dann hab ich das tutorial gemacht und das mySQL aktiviert und ne halbe stunde gewartet, ist aber auch nichts passiert immernoch die gleiche fehlermeldung