Keine übertragung möglich von php zu mysql!

Hallo an alle,
mein Problem ist folgendes und zwar ich möchte gerne das wenn ich Daten eingebe und auf absenden klicke das die Daten in einer mysql Datenbank gespeichert werden. So auf mein Xampp System haut alle hin er schreibt und gibt Daten aus. So aber wenn ich das auf bplaced mache, geht es gar nicht. woran könnte das liegen? Vielleicht könnt ihr mir ja helfen.

Mfg Andreas


edit:
acso hier könnt ihr euch das mal angucken template.bplaced.de/uni/?seite=view_a

<link href="gfx/template_red.css" rel="stylesheet" type="text/css">
<strong id="popup">Neuen Artikel eintragen</strong><br>
<form action="<? echo $PHP_SELF?>" method="POST">
  <table class='border' border='0' cellspacing='1' cellpadding='3'>
    <tr align='center' valign="middle">
      <td class='Cmite' scope="row">Bezeichnung</td>
      <td class='Cmite' scope="row"><input  type="text" name="bez"></td>
      <td class='Cmite' scope="row">Name des Artikels</td>
    </tr>
    <tr align='center' valign="middle">
      <td class='Cmite' scope="row">Bestand</td>
      <td class='Cmite' scope="row"><input type="text"  name="bes"></td>
      <td class='Cmite' scope="row">der Aktuelle Bestand</td>
    </tr>
  </table>
  <label></form>
    <p>
  <input type="submit" name="send" value="Anlegen"> 
  </form> 
  
  <input type="reset" name="abbruch" value="Schlie&szlig;en" onClick="window.close()">
  </form>
<?

include ("functions/connect.php");
$bezeichnung= $_POST['bez'];
$bestand= $_POST['bes'];



if($_POST['send'])
{
    if(!($_POST['bez'] and $_POST['bes']))
	{
	   echo('Bitte f&uuml;llen Sie alle Felder aus !!!');
	}
	else
	   	{					
		$sql_insert="insert into artikel (Bezeichnung,Bestand) values ('".$bezeichnung."','".$bestand."')";
		mysql_query($sql_insert) || die(mysql_error());
		echo('Die Daten wurden Erfolgreich eingetragen!');
		}	 
	}
?>

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="#">&Uuml;ber mich</a></li>
                          <li><a href="#">Meine Fotos</a></li>
                          <li><a href="#">Einf&uuml;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; } ?>

Ich nehme einfach mal an, es liegt an der Verbindung. Bei bplaced hat deine Datenbank ja immer deinen Usernamen als Präfix, also z.B. bei mir “sbbaus_” und dann wie sie noch heißt. Das könnte vielleicht das Problem erklären, warums auf dem Lokalhost geht, da hat man ja mehr Rechte :smiley:!
Gruß
sbbaus

Sorry Tip fehler in diesem bereich deine online daten eintragen mit localhost

//Online-Daten $o_DBServer=""; $o_Datenbank=""; $o_Benutzer=""; $o_Kennwort="";

Also Die Verbindung zur Datenbank ist da und und der will halt nur keine Daten übertragen. Das Problem ist bei funpic haut garnix hin da ist es noch schlimmer.

[code]<?
$server =“localhost”;
$database =“benutzer_datenbankname”;
$table=“tabelle”;
$user =“benutzer_datenbankname”;
$pass =“passwort”;

echo "
Nehme die Verbindung zur Datenbank auf $database …";
$verbindung=mysql_connect($server, $user, $pass) or die(“Es konnte keine Verbindung zum Server $server nicht hergestellt!”);
echo “Es konnte eine Verbindung zum Server $server hergestellt werden!”;

mysql_select_db($database, $verbindung) or die(“Fehler beim Zugriff auf Datenbank $database!”);
echo “In Datenbank $database gewechselt…”;

$sql = “SELECT * FROM $table”;
if (mysql_query($sql))
echo "
SQL Anweisung erfolgreich…";
else
echo "
SQL Anweisung fehlgeschlagen…";
echo "
Verbindung zu Server $server beendet.";

?>[/code]

Also die connect.php sieht jetze mal so weil ich halt testen wollte ob überhaupt eine Verbindung hergestellt wird und es haut alles hin.

lernst Du aus dem Buch , Ich glaube Thomas Theis hiess er???
php5&mysql5 für anfänger??

ich glaube in dem berreich ist ein fehler!!
bin mir aber nicht sicher bin auch kein crack

if($_POST['send']) { [color=#BF0000]if(!($_POST['bez'] and $_POST['bes'])) { echo('Bitte f&uuml;llen Sie alle Felder aus !!!');[/color] } else { $sql_insert="insert into artikel (Bezeichnung,Bestand) values ('".$bezeichnung."','".$bestand."')"; mysql_query($sql_insert) || die(mysql_error()); echo('Die Daten wurden Erfolgreich eingetragen!'); } }

Wenn du willst stricke ich dein ein simples programm zum prüfen ob du eintragen kannst.
nach meiner methode.

Nur ein Tip am rande gewöhn dir ab mit tabellen zu designen
CSS ist da wirklich praktischer vor allem wenn du jede menge programme hast und um designen willst.
Den fehler habe ich selbst gemacht. :smiley:

Also lernen tue ich das nen bissel aber den code den du da siehst den habe ich mal von früher genommen und ich habe den nur optimiert. Sry wenn ick jetze plöd bin oder so aber du hast doch jetz nix anderes gemacht außer dem kram farbe geben?! Hmm na das löst immer noch ned mein Problem. auf meinen Xampp überträgt der alles nur auf bplaced ned. Na ich muss das mal an der uni testen.

Vielleicht hat jemand ja noch eine Idee und mag die Posten. Ich bedanke mich trotzdem für eure Hilfe!