Hallo erst mal.
Wie sieht denn deine Verbindung aus script mässig??
Datenbank und Tabelle hasst du wohl angelegt, oder?
Mal ein Beispiel Skript von mir
gar so schlimm wie es aussieht
bei bplace anmelden mit phpmyadmin tabelle meine anlegen 4felder 1.id(zahl=INT) 2.egal 3.egal. 4.egal
teil 1 “dbconnect.php”
[code]<?PHP
//Variablen und Funktionen f?r die Datenbankanbindung
$Server="";
$Con=NULL;
$DBServer=“localhost”;
$Datenbank=“DEINE DATENBANK BEI BPLACE”;
$Benutzer=“DEIN NAME BEI BPLACE “;
$Kennwort=“DEIN PASSWORT BEI BPLACE”;
//Online-Daten
$o_DBServer=“dEINE LOKALEN ZUGANGSDATEN ETC. KEIN MUSS”;
$o_Datenbank=””;
$o_Benutzer="";
$o_Kennwort="";
//lokale Daten
$l_DBServer=“localhost”;
$l_Datenbank=“papaya”;
$l_Benutzer=“root”;
$l_Kennwort="";
function INIT(){
global $Server;
$Server=$_SERVER["HTTP_HOST"];
global $o_DBServer;
global $o_Datenbank;
global $o_Benutzer;
global $o_Kennwort;
global $l_DBServer;
global $l_Datenbank;
global $l_Benutzer;
global $l_Kennwort;
global $DBServer;
global $Datenbank;
global $Benutzer;
global $Kennwort;
if (($Server=="localhost")||($Server=="127.0.0.1"))
{
//Lokale Daten w?hlen
$DBServer=$l_DBServer;
$Datenbank=$l_Datenbank;
$Benutzer=$l_Benutzer;
$Kennwort=$l_Kennwort;
}
else
{
//Online-Daten w?hlen
$DBServer=$o_DBServer;
$Datenbank=$o_Datenbank;
$Benutzer=$o_Benutzer;
$Kennwort=$o_Kennwort;
}
}
function verbinden()
{
//Stellt Datenbankverbindung her
global $Con;
global $DBServer;
global $Benutzer;
global $Kennwort;
global $Datenbank;
INIT();
$Con=mysql_connect($DBServer,$Benutzer,$Kennwort);
mysql_select_db($Datenbank,$Con);
};
function trennen()
{
//trennt die Datenbankverbindung
global $Con;
@mysql_close(@$Con);
};
function ausgeben($Con, $strSQL, $boolURL, $boolMail)
{
//$strSQL="SELECT * FROM eintraege;";
$Z=0;
$CSSKlasse="";
$ausgabe="";
$ergebnis=mysql_query($strSQL, $Con);
if ($ergebnis!=NULL)
{
$ausgabe="<table>";
//Ergebnis ausgeben
while ($datensatz= mysql_fetch_array($ergebnis,MYSQL_NUM))
{
$Z++;
if (($Z % 2)==0)
{
$CSSKlasse="zeile02";
}
else
{
$CSSKlasse="zeile01";
}
if ($Z==1)
{
$ausgabe .= "<tr>";
//Spaltenüberschriften ausgeben
for($I=0;$I<=count($datensatz)-1;$I++)
{
$ausgabe .= "<th>" . mysql_field_name($ergebnis,$I) . "</th>";
}
$ausgabe .= "</tr>";
}
$ausgabe .= '<tr class="' . $CSSKlasse . '">';
for($I=0;$I<=count($datensatz)-1;$I++)
{
if ((email($datensatz[$I]))&&(($boolMail==true)))
{
$ausgabe .= "<td>" . hlink($datensatz[$I]) . "</td>";
}
elseif((url($datensatz[$I]))&&(($boolURL==true)))
{
$ausgabe .= "<td>" . hlink($datensatz[$I]) . "</td>";
}
else
{
$ausgabe .= "<td>" . $datensatz[$I] . "</td>";
}
}
$ausgabe .= "</tr>";
}
$ausgabe .="</table>";
//Speicher wieder freigeben
mysql_free_result($ergebnis);
//Inhalte ausgeben
return $ausgabe;
}
}
function startseite($Con, $strSQL, $boolURL, $boolMail)
{
// zeigt das Gästebuch an
global $phpModus;
global $ID;
$Z=0;
$CSSKlasse="";
$ausgabe="";
$ergebnis=mysql_query($strSQL, $Con);
$strTemp=fehler($phpModus);
if ($ergebnis!=NULL)
{
$ausgabe="";
//Ergebnis ausgeben
while ($datensatz= mysql_fetch_array($ergebnis,MYSQL_NUM))
{
$ausgabe .='<h1>' . $datensatz[1] . '</h1><p>';
$ausgabe .='' . $datensatz[2] . '<p>';
$ID=$datensatz[0];
}
//Speicher wieder freigeben
mysql_free_result($ergebnis);
$strTemp .=fehler($phpModus);
}
//Inhalte ausgeben
return $strTemp . $ausgabe;
}
function impress($Con, $strSQL, $boolURL, $boolMail)
{
// zeigt das Gästebuch an
global $phpModus;
global $ID;
$Z=0;
$CSSKlasse="";
$ausgabe="";
$ergebnis=mysql_query($strSQL, $Con);
$strTemp=fehler($phpModus);
if ($ergebnis!=NULL)
{
$ausgabe="";
//Ergebnis ausgeben
while ($datensatz= mysql_fetch_array($ergebnis,MYSQL_NUM))
{
$ausgabe .='<h2>' . $datensatz[1] . '</h2><p>';
$ausgabe .='' . $datensatz[2] . '<p>';
$ausgabe .='<h2>' . $datensatz[3] . '</h2><p>';
$ausgabe .='' . $datensatz[4] . '<p>';
$ID=$datensatz[0];
}
//Speicher wieder freigeben
mysql_free_result($ergebnis);
$strTemp .=fehler($phpModus);
}
//Inhalte ausgeben
return $strTemp . $ausgabe;
}
function meine($Con, $strSQL, $boolURL, $boolMail)
{
// zeigt das Gästebuch an
global $phpModus;
global $ID;
$Z=0;
$CSSKlasse="";
$ausgabe="";
$ergebnis=mysql_query($strSQL, $Con);
$strTemp=fehler($phpModus);
if ($ergebnis!=NULL)
{
$ausgabe="";
//Ergebnis ausgeben
while ($datensatz= mysql_fetch_array($ergebnis,MYSQL_NUM))
{
$ausgabe .='<div id="meine">';
$ausgabe .='<h2>' . $datensatz[1] . '</h2><p>';
$ausgabe .='' . $datensatz[2] . '<p>';
$ausgabe .="</div>";
$ausgabe .='<div id="pic">';
$ausgabe .='<img src="' . $datensatz[3] . '" alt="' . $datensatz[3] . '">';
$ausgabe .="</div>";
$ID=$datensatz[0];
}
//Speicher wieder freigeben
mysql_free_result($ergebnis);
$strTemp .=fehler($phpModus);
}
//Inhalte ausgeben
return $strTemp . $ausgabe;
}
?>
[/code]
AUSGABE CODE
[code]<?
include(“dbconnect.php”);
include(“bibfunktionen.php”);
/* Code zur Ausgabe der Datensätze ist verschoben in dbconnect.php */
//Datenbankverbindung aufbauen
verbinden();
?>
ADS/ADHS
<div id="container">
<div id="navbar">
<ul>
<li><a href="index.php">Startseite</a></li>
<li class="current"><a href="#">Über mich</a></li>
<li><a href="#">Meine Fotos</a></li>
<li><a href="#">Einführung </a></li>
<li><a href="#">ADS / ADHS</a></li>
<li><a href="#">Forum</a></li>
<li><a href="#">Kontakt</a></li>
<li><a href="impressum.php">Impressum</a></li>
</ul>
</div>
<?
echo meine($Con, "SELECT * FROM meine;", true, true);
//echo ausgeben($Con, "SELECT * FROM eintraege WHERE status='A' ORDER BY datum DESC ;", $boolURLs, $boolMail);
?>
</div>
</body>
<?
//Datenbankverbindung trennen
trennen();
?>[/code]
jetzt kommt bibfunktionen.php
<?PHP
$phpModus="Release";
//Wert fpr $phpModus berechnen
$Server=$_SERVER["HTTP_HOST"];
if (($Server=="localhost")||($Server=="127.0.0.1"))
{
//Debug-Modus -> Alle Fehler einschalten
if (intval(phpversion())<5)
{
error_reporting(E_ALL);
}
else
{
//um in PHP 5- Versionen keinen Syntaxfehler zu erzeugen
// sollten hier die numerischen Werte verwendet werden.
//error_reporting(E_ALL+E_STRICT);
error_reporting(2047+2048);
}
$phpModus="Debug";
}
else
{
//Release-Modus -> Alle Fehler ausschalten
error_reporting(0);
}
//ALLGEMEINE FUNKTIONEN
function getPfad()
{
/* Gibt den Pfad zur aktuellen Skriptdatei zurück */
/* Erläutert in Kap. 4 */
$temp=dirname(realpath($_SERVER['SCRIPT_FILENAME']));
return $temp;
}
function getPfad2()
{
/* Gibt den Pfad zur aktuellen Skriptdatei zurück */
/* Als Pfadtrennzeichen werden Schrägstriche verwendet */
$temp=dirname($_SERVER['SCRIPT_FILENAME']);
return $temp;
}
function getDatei()
{
/* Gibt den Pfad zur aktuellen Skriptdatei zurück */
/* Als Pfadtrennzeichen werden Schrägstriche verwendet */
$temp=basename($_SERVER['SCRIPT_FILENAME']);
return $temp;
}
function hlink($url)
{
//gibt den HTML-Code für einen Hyperlink zurück
if ((trim($url)=="")||(trim($url)==" "))
{
return "";
}
if (email($url))
{
//E-Mail-Link erzeugen
return "
$url";
}
if (url($url))
{
//normalen Link erzeugen
return "
$url";
}
return $url;
}
function email($mail)
{
// prüft, ob die E-Mail-Adresse gültig ist.
if (!ereg("^.+@.+\\..+$", $mail))
{
return false;
}
else
{
return true;
}
}
function url($url)
{
// prüft, ob die URL gültig ist.
if (!ereg("https*://.+|ftp://.+", $url))
{
return false;
}
else
{
return true;
}
}
function getWert($Wert)
{
//Korrigiert den übermittelten Wert für den Eintrag ins Gästebuch
if (($Wert==NULL)||(@trim($Wert)==""))
{
$Wert=" ";
}
else
{
//HTML- und PHP-Tags entfernen
$Wert=strip_tags($Wert);
$Wert=htmlspecialchars($Wert, ENT_QUOTES);
}
return $Wert;
}
function getDatum($datum)
{
//Wandelt einen mySQL-Timestamp in ein deutsches Datumsformat um
$temp=substr($datum, 0, 10);
$vorlage='[0-3][0-9]\.[0-1][0-9]\.[0-3][0-9][0-9][0-9]';
if (eregi($vorlage,$temp))
{
return $temp;
}
$vorlage='[0-3][0-9][0-9][0-9]\-[0-1][0-9]\-[0-3][0-9]';
if (eregi($vorlage,$temp))
{
$teile=explode("-",$temp);
$erg=$teile[2] . "." . $teile[1] . "." . $teile[0];
return $erg;
}
}
function getURLAbsolute($Prot)
{
return dirname($Prot . "://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] );
}
function fehler($Modus)
{
global $Datenbank;
global $Con;
global $strSQLTabEintraege;
$strTemp="";
switch (mysql_errno())
{
case 0:
$strTemp="";
break;
case 1046:
$strTemp="Die Datenbank ist " .
"derzeit nicht erreichbar! Das Problem wurde " .
"dem Webmaster bereits gemeldet und wird zügig " .
"behoben.";
if ($Modus=="Debug")
{
$strTemp .=mysql_errno() . ": " . mysql_error();
}
break;
case 1049:
$strTemp .="Die Datenbank " .
"ist nicht vorhanden!";
if ($Modus=="Debug")
{
$strTemp.=mysql_errno() . ": " . mysql_error();
}
//Datenbank erstellen
dbaktion($Con,"CREATE DATABASE " . $Datenbank . ";");
//Hier können Anweisungen erfolgen, die alle notwendigen
//Tabellen für die Datenbank erzeugen.
//if ($Datenbank=="GBUCH")
//{
//TABELLE EINTRAEGE ERSTELLEN
$strTemp .=dbaktion($Con,$strSQLTabEintraege);
$strTemp .="
Die Datenbank wurde erzeugt, bitte aktualisieren Sie die Seite.";
//}
break;
case 1146:
//Die Tabelle ist nicht vorhanden
$strTemp .="Die Tabelle ist nicht vorhanden!";
if ($Modus=="Debug")
{
$strTemp .= mysql_errno() . ": " . mysql_error();
}
//Hier können Anweisungen erfolgen, die alle notwendigen
//Tabellen für die Datenbank erzeugen.
//if ($Datenbank=="GBUCH")
//{
//TABELLE EINTRAEGE ERSTELLEN
$strTemp .=dbaktion($Con,$strSQLTabEintraege);
$strTemp .="
Die Tabelle wurde erzeugt, bitte aktualisieren Sie die Seite.";
//}
break;
case 1064:
$strTemp .="Fehler in der SQL-Anwesiung: ";
if ($Modus=="Debug")
{
$strTemp .= mysql_errno() . ": " . mysql_error();
}
break;
case 2005:
$strTemp .="Der Server ist " .
"derzeit nicht erreichbar! Das Problem wurde " .
"dem Webmaster bereits gemeldet und wird zügig " .
"behoben.";
if ($Modus=="Debug")
{
$strTemp .=mysql_errno() . ": " . mysql_error();
}
break;
default:
$strTemp="Die Seite konnte nicht fehlerfrei aus" .
"geführt werden. Bitte versuchen Sie es " .
"später noch einmal!";
if ($Modus=="Debug")
{
$strTemp .=mysql_errno() . ": " . mysql_error();
}
break;
}
if ($strTemp!="")
{
return "
$strTemp
";
}
else
{
return "";
}
}
function Korrigieren($strText)
{
/*$arrNZ=array("
","",
"","
","","
","
",
"", "");*/
$arrNZ=array(
"((<iframe)|(]*(>){1}",
"((<ilayer)|(]*(>){1}",
"((<a)|(]*(>){1}",
"((<div)|(]*(>){1}",
"((<layer)|(]*(>){1}");
foreach ($arrNZ as $tag)
{
//ersetzt die nicht zulässigen Zeichenketten
//durch leere Zeichenfolgen.
//$strText=str_replace($tag,"",$strText);
$strText=eregi_replace($tag,"",$strText);
}
$strText=eregi_replace("\n","
",$strText);
return $strText;
}
function dbaktion($Con, $strSQL)
{
/*führt die entsprechende DB-Aktion aus und gibt das
Ergebnis als Text zurück */
global $phpModus;
$ergebnis=mysql_query($strSQL, $Con);
$strTemp= fehler($phpModus);
if ($ergebnis==NULL)
{
if ($phpModus=="Debug")
{
$strTemp="Aktion nicht erfolgreich: " . $strSQL . fehler($phpModus);
}
}
elseif ($ergebnis==true)
{
if ($phpModus=="Debug")
{
$strTemp="Aktion erfolgreich: " . $strSQL . fehler($phpModus);
}
if ((mysql_affected_rows($Con)>0)||($phpModus=="Debug"))
{
//Betroffene Datensätze ausgeben
$strTemp .= "
" . mysql_affected_rows($Con) .
" Datensätze geändert/eingefügt/gelöscht ...";
}
}
$strTemp="
$strTemp
";
return $strTemp;
}
?>