fehler?

schneeWITCHen

Mitglied
wo isn hier der fehler?
btw, ich hab nich allzu viel ahnung von php :rolleyes:
ich hab hiern vorprogrammiertes gästebuch versucht umzubauen... das hier sollte das formular werden.

Code:
<?php
include("../kopf.php")
/*
 echo "
 <form action='gb.php?cmd=add' method=post>

 Name: <input type='text' name='fname'> <br>
 eMail: <input type='text' name='femail'> <br>
 Homepage: <input type='text' name='fhomepage' value='http://'> <br>
 Beitrag: <textarea name='fbeitrag' cols=30 rows=15></textarea> <br> 
 <input type='submit' value='Eintragen'><input type='reset'> <br>

 </form>
 ";
*/

 echo "
<form action='gb.php?cmd=add' method=post>
<input type='submit' value='Eintragen'><input type='reset'>
</form>
";
include("../fuss.php")
?>
 
ach quatsch. das problem ist, dass du "/*" und "*/" da drin stehen hast. mit /* kannst du einen kommentar beginnen und mit */ beenden, also wird alles dazwischen nicht ausgeführt. dein code müsste richtig so aussehen:
PHP:
<?php
include("../kopf.php")
 echo "
 <form action='gb.php?cmd=add' method=post>

 Name: <input type='text' name='fname'> <br>
 eMail: <input type='text' name='femail'> <br>
 Homepage: <input type='text' name='fhomepage' value='http://'> <br>
 Beitrag: <textarea name='fbeitrag' cols=30 rows=15></textarea> <br> 
 <input type='submit' value='Eintragen'><input type='reset'> <br>

 </form>
 ";

 echo "
<form action='gb.php?cmd=add' method=post>
<input type='submit' value='Eintragen'><input type='reset'>
</form>
";
include("../fuss.php")
?>
 
Ich glaube das war alles unsinn, bis auf reimas version ... Das Kommentar war sicher erwünscht, das ding mit echo kann man vergessen :)
 
na ja das formular geht jetzt, aber beim abschicken kommt "Sie haben nich genug felder ausgefüllt" und beim gb angucken "daten konnten nich abgerufen werden"
kanns sein das ich erst manuell ne tabelle inner db machen muss? ich hab zugeguckt wie das programmiert wurde, aber ich weiss es nichmehr, isn halbes jahr her :rolleyes:

hier is der code von der gb ansicht:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php require('configvar.php'); ?>
<?php include("../kopf.php"); ?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td>schweigen...</td>
  </tr>
  <tr> 
    <td> 
      <div align="right"><font size="1">altes g&auml;stebuch</font></div>
    </td>
  </tr>
  <tr> 
    <td> 
      <div align="right"><font size="1"><a href="altesgaestebuch2.php">ganz altes 
        g&auml;stebuch</a></font></div>
    </td>
  </tr>
  <tr> 
    <td> 
      <div align="right"><font size="1"><a href="altesgaestebuch.php">ganz ganz 
        altes g&auml;stebuch</a></font></div>
    </td>
  </tr>
</table>

<?php
  require('config.php');

  $conn = mysql_connect($dbserver, $dbuser, $dbpass) 		  # Aufbau der Datenbankverbindung
 	  or die ('verbindung konnte nicht hergestellt werden');  #
  $db = mysql_select_db($dbname) 				  #
	or die ('datenbank konnte nicht aufgerufen werden');	  #

  if(!isset($cmd)){						  # Bei Aufruf ohne Kommando wird normal angezeigt
   $cmd = "show";						  #
  }								  #
  
  if($cmd == "show") {   				  	  # Normale Anzeige

    $query = "SELECT * FROM $dbtable ORDER BY datum DESC";
    $gbinhalt = mysql_query($query) 
		or die('daten konnten nicht abgerufen werden!');
    $gesamt = mysql_num_rows($gbinhalt);

    if(!isset($seite)){						  # Regelt das Seitenumblättern
     $seite = 1;						  #
    }								  #	
    $anfang = ($seite-1) * $beitraege + 1;		          # 
    $ende = $anfang + $beitraege - 1;				  # 
    if ($ende > $gesamt) { $ende = $gesamt; }			  #
    $counter = 1;						  #

    if ($gesamt == 0) {  				          # Bei 0 Einträgen
     echo "Bisher sind keine Eintr&auml;ge vorhanden.<br><br>";   #
    }							          #

    if($seite == 1) { echo "<<"; } 				  	# Navigation (Seitenumblättern)
     else { echo "<a href='$PHP_SELF?seite=".($seite-1)."'><<</a>"; }	#
    echo " | ";								#
    echo "<a href='$PHP_SELF?cmd=form'>gib mir käsesoße</a>";	#
    echo " | ";								#
    if($seite == ($ende >= $gesamt)) { echo ">>"; } 			#
     else { echo "<a href='$PHP_SELF?seite=".($seite+1)."'>>></a>"; }	#
    echo "<br><br>";							#
   

    while($entry = mysql_fetch_array($gbinhalt)) {        # Auflistung der Einträge
     if (($counter >= $anfang) AND ($counter <= $ende)) { #
      include('eintragvorlage.php');			  # .. über die Eintragvorlage
     }	
     $counter++;
    }

    echo "<br>";							# Navigation (Seitenumblättern)
    if($seite == 1) { echo "<<"; } 				  	#
     else { echo "<a href='$PHP_SELF?seite=".($seite-1)."'><<</a>"; }	#
    echo " | ";								#
    echo "<a href='$PHP_SELF?cmd=form'>gib mir käsesoße</a>";	#
    echo " | ";								#
    if($seite == ($ende >= $gesamt)) { echo ">>"; } 			#
     else { echo "<a href='$PHP_SELF?seite=".($seite+1)."'>>></a>"; }	#
    echo "<br><br>";							#

  }
  else {
   if($cmd == "form") {     				  # Eintragsformular
    include('formular.php');
   }
   else {
    if($cmd == "add"){      			# Hinzufügen des Eintrages nach ausfüllen des Formulars
     
     if($fname == "" || $fbeitrag == "") {
      echo "Sie haben nicht genügend Felder ausgefüllt<br>".
           "<a href='javascript:history.back()'>Zurück</a>";
     }
     else {
      $datum = date("Y.m.d H:i:s", time());
      

      $query = "INSERT INTO $dbtable VALUES (
		'','".addslashes($fname)."','".addslashes($femail)."',
		'".addslashes($fhomepage)."','".addslashes($fbeitrag)."','".$datum."')";
      $add = mysql_query($query)
	     or die("Daten konnten nicht eingetragen werden!"); 
      echo "Ihr Eintrag wurde erfolgreich hinzugefügt. <br>
	    Um das Gästebuch nun zu betrachten, klicken sie 
	    <a href='$PHP_SELF?cmd=show'><u>hier</u></a>";
     }		    
    }   
    else {
     if($cmd == "adminlogin") {
      include('../fuss.php');
     }
    }
   }
  }
?>
  </div>
 
:confused:

mhmm gut versuch ich mit den anderen dateien:



eintragvorlage.php:
PHP:
<?php

echo "

<!-- Eintrag -->


<table width="100%" border="0" cellspacing="0" cellpadding="3">
  <tr bgcolor="#333333"> 
    <td>... <a href='mailto:".$entry['email']."'>".$entry[name]."</a> ... Datum <a href='".$entry['homepage']." target=_blank>'><img src=""></a></td>
  </tr>
  <tr>
    <td>".$entry[beitrag]."</td>
  </tr>
</table>
<br>
<!-- Eintrag -->

";

?>


formular-gb.php
PHP:
<?php
include("../kopf.php");
 echo "
 <form action='gb.php?cmd=add' method=post>

 Name: <input type='text' name='fname'> <br>
 eMail: <input type='text' name='femail'> <br>
 Homepage: <input type='text' name='fhomepage' value='http://'> <br>
 Beitrag: <textarea name='fbeitrag' cols=30 rows=15></textarea> <br> 

 </form>
 ";

 echo "
<form action='gb.php?cmd=add' method=post>
<input type='submit' value='Eintragen'><input type='reset'>
</form>
";
include("../fuss.php");
?>

gb.php
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php require('configvar.php'); ?>
<?php include("../kopf.php"); ?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td>schweigen...</td>
  </tr>
  <tr> 
    <td> 
      <div align="right"><font size="1">altes g&auml;stebuch</font></div>
    </td>
  </tr>
  <tr> 
    <td> 
      <div align="right"><font size="1"><a href="altesgaestebuch2.php">ganz altes 
        g&auml;stebuch</a></font></div>
    </td>
  </tr>
  <tr> 
    <td> 
      <div align="right"><font size="1"><a href="altesgaestebuch.php">ganz ganz 
        altes g&auml;stebuch</a></font></div>
    </td>
  </tr>
</table>

<?php
  require('config.php');

  $conn = mysql_connect($dbserver, $dbuser, $dbpass) 		  # Aufbau der Datenbankverbindung
 	  or die ('verbindung konnte nicht hergestellt werden');  #
  $db = mysql_select_db($dbname) 				  #
	or die ('datenbank konnte nicht aufgerufen werden');	  #

  if(!isset($cmd)){						  # Bei Aufruf ohne Kommando wird normal angezeigt
   $cmd = "show";						  #
  }								  #
  
  if($cmd == "show") {   				  	  # Normale Anzeige

    $query = "SELECT * FROM $dbtable ORDER BY datum DESC";
    $gbinhalt = mysql_query($query) 
		or die('daten konnten nicht abgerufen werden!');
    $gesamt = mysql_num_rows($gbinhalt);

    if(!isset($seite)){						  # Regelt das Seitenumblättern
     $seite = 1;						  #
    }								  #	
    $anfang = ($seite-1) * $beitraege + 1;		          # 
    $ende = $anfang + $beitraege - 1;				  # 
    if ($ende > $gesamt) { $ende = $gesamt; }			  #
    $counter = 1;						  #

    if ($gesamt == 0) {  				          # Bei 0 Einträgen
     echo "Bisher sind keine Eintr&auml;ge vorhanden.<br><br>";   #
    }							          #

    if($seite == 1) { echo "<<"; } 				  	# Navigation (Seitenumblättern)
     else { echo "<a href='$PHP_SELF?seite=".($seite-1)."'><<</a>"; }	#
    echo " | ";								#
    echo "<a href='$PHP_SELF?cmd=form'>gib mir käsesoße</a>";	#
    echo " | ";								#
    if($seite == ($ende >= $gesamt)) { echo ">>"; } 			#
     else { echo "<a href='$PHP_SELF?seite=".($seite+1)."'>>></a>"; }	#
    echo "<br><br>";							#
   

    while($entry = mysql_fetch_array($gbinhalt)) {        # Auflistung der Einträge
     if (($counter >= $anfang) AND ($counter <= $ende)) { #
      include('eintragvorlage.php');			  # .. über die Eintragvorlage
     }	
     $counter++;
    }

    echo "<br>";							# Navigation (Seitenumblättern)
    if($seite == 1) { echo "<<"; } 				  	#
     else { echo "<a href='$PHP_SELF?seite=".($seite-1)."'><<</a>"; }	#
    echo " | ";								#
    echo "<a href='$PHP_SELF?cmd=form'>gib mir käsesoße</a>";	#
    echo " | ";								#
    if($seite == ($ende >= $gesamt)) { echo ">>"; } 			#
     else { echo "<a href='$PHP_SELF?seite=".($seite+1)."'>>></a>"; }	#
    echo "<br><br>";							#

  }
  else {
   if($cmd == "form") {     				  # Eintragsformular
    include('formular.php');
   }
   else {
    if($cmd == "add"){      			# Hinzufügen des Eintrages nach ausfüllen des Formulars
     
     if($fname == "" || $fbeitrag == "") {
      echo "Sie haben nicht genügend Felder ausgefüllt<br>".
           "<a href='javascript:history.back()'>Zurück</a>";
     }
     else {
      $datum = date("Y.m.d H:i:s", time());
      

      $query = "INSERT INTO $dbtable VALUES (
		'','".addslashes($fname)."','".addslashes($femail)."',
		'".addslashes($fhomepage)."','".addslashes($fbeitrag)."','".$datum."')";
      $add = mysql_query($query)
	     or die("Daten konnten nicht eingetragen werden!"); 
      echo "Ihr Eintrag wurde erfolgreich hinzugefügt. <br>
	    Um das Gästebuch nun zu betrachten, klicken sie 
	    <a href='$PHP_SELF?cmd=show'><u>hier</u></a>";
     }		    
    }   
    else {
     if($cmd == "adminlogin") {
      include('../fuss.php');
     }
    }
   }
  }
?>
  </div>


configvar.php
PHP:
<?php

     require('config.php');

  $conn = mysql_connect($dbserver,$dbuser,$dbpass);
  $db = mysql_select_db($dbname);	
  $query = "SELECT * FROM config";
  $configuration = mysql_query($query);
  $config = mysql_fetch_array($configuration);
  $dbusername = $config['username'];
  $dbpassword = $config['password'];

?>

liegt vielleicht doch an der db? ^^ wieviele und was für db tabellen brauch ich denn und wie müssen die heissen?
in dieser beziehung bin ich ziehmlich doof.
 
Zurück