kostenloser Webspace werbefrei: lima-city


Gästebuch will nicht sichbar werden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    f****y

    Hallo,

    habe folgendes prob: Wenn ich auf gästebuch gehe gucke ich das an und will ein Eintrag verfassen. Wenn ich aber draufklicke passiert nix ich finde den fehler nicht im Code^!
    <?php
    	$query = mysql_query("SELECT * FROM gb");
    	$eintraege = mysql_num_rows($query);
    	
    	if(!isset($_GET[seite])) { $seite = 1; }
    	else { $seite = $_GET[seite]; }
    	$start = $eintraege_pro_seite*$seite-$eintraege_pro_seite;
    	$ende = $start+$eintraege_pro_seite;
    		
    	$kontent = $kontent."
    	<div class=\"right\"><a href=\"?action=gb&do=insert\">Eintragen &nbsp;</a><br \>".$eintraege." Einträge vorhanden &nbsp;</div><br \><br \>";
    
    switch($do)
    {
    		case insert:
    			$kontent = $kontent."
    			<form action=\"?action=gb&do=insert2\" method=\"post\" name=\"gb\">
    				<table>
    					<tr>
    						<td><span class=\"b\">Dein Name :</span></td>
    						<td><input type=\"text\" name=\"name\" size=\"30\" value=\"\" \></td>
    						<td>&nbsp;</td>
    					</tr>
    					<tr>
    						<td><span class=\"b\">Deine E-Mail :</span></td>
    						<td><input type=\"text\" name=\"email\" size=\"30\" value=\"\" \></td>
    						<td>&nbsp;</td>
    					</tr>
    					<tr>
    						<td><span class=\"b\">Dein Beitrag :</span></td>
    						<td><textarea name=\"text\" rows=\"10\" cols=\"30\"></textarea></td>
    						<td>
    							Formatierung einfügen:<br \>
    							<input type=\"button\" value=\"fett\" onClick=\"bbcode('b');\"> <br \>
    							<input type=\"button\" value=\"unterstrichen\" onClick=\"bbcode('u');\"> <br \>
    							<input type=\"button\" value=\"kursiv\" onClick=\"bbcode('i');\"> <br \>
    						</td>
    					</tr>
    					<tr>
    						<td>&nbsp;</td>
    						<td><input type=\"submit\" name=\"eintragen\" value=\"Eintragen\" \></td>
    						<td>&nbsp;</td>
    					</tr>
    				</table>
    			</form><br \>";
    		break;
    		
    		case insert2:
    			$name_gb = $_POST['name'];
    			$email_gb = $_POST['email'];
    			$text_gb = $_POST['text'];
    			$zeit_gb = "$datum, $uhrzeit";
    			$insert = mysql_query("INSERT gb Set 
    			id = '', 
    			name = '$name_gb', 
    			email = '$email_gb', 
    			text = '$text_gb', 
    			datum = '$zeit_gb'");
    			if($insert) { $kontent .= "<div class=\"center\">Ihr Eintrag wurde erflogreich hinzugefügt!<br \><a href=\"?action=gb\">Ansehen</a></div>"; }
    			else { $kontent .= "<div class=\"center\">Ihr Eintrag wurde <b>nicht</b> erfolgreich hinzugefügt!<br \><a href=\"?action=gb&do=insert\">Zurück zum Formular</a></div>"; }
    		break; 
    }
    if(isset($_SESSION['admin']) && $_SESSION['admin'] == $config_pass)
    {
    	switch($do)
    	{	
    		case update:
    			$update = $_GET['id'];
    			$query = mysql_query("SELECT * FROM gb WHERE id = '$update'");
    			$result = mysql_fetch_object($query );
    			$name_gb = $result->name;
    			$email_gb = $result->email;
    			$text_gb = $result->text;
    			$zeit_gb = $result->datum;
    			$kontent .= "
    			<form action=\"?action=gb&do=update2&id=".$update."\" method=\"post\">
    			<input type=\"text\" name=\"name\" size=\"30\" value=\"".$name_gb."\" \><br \>
    			<input type=\"text\" name=\"email\" size=\"30\" value=\"".$email_gb."\" \><br \><br \>
    			<textarea name=\"text\" rows=\"15\" cols=\"30\">".$text_gb."</textarea><br \>
    			<input type=\"text\" name=\"zeit\" size=\"30\" value=\"".$zeit_gb."\" \><br \>
    			<input type=\"submit\" name=\"update\" value=\"Bearbeiten\" \>
    			</form>";
    		break;
    		
    		case update2:
    			$update2 = $_GET['id'];
    			$name_gb = $_POST['name'];
    			$email_gb = $_POST['email'];
    			$text_gb = $_POST['text'];
    			$zeit_gb = $_POST['zeit'];
    			$update = mysql_query("UPDATE gb Set 
    			name = '$name_gb', 
    			email = '$email_gb', 
    			text = '$text_gb', 
    			datum = '$zeit_gb' 
    			WHERE id = '$update2'");
    			if($update) {	$kontent .= "Erflogreich geändert!<br \>"; }
    			else { $kontent .= "<b>Nicht</b> Erfolgreich geändert!<br \>"; }
    		break;
    		
    		case delete:
    			$delete = $_GET['id'];
    			$kontent .= "Eintrag ".$delete.". wirklich löschen?<br \>";
    			$kontent .= "<a href=\"?action=gb&do=delete2&id=".$delete."\">ja</a> | <a href=\"?action=gb\">nein</a><br \><br \>";
    		break;
    		
    		case delete2:
    			$delete2 = $_GET['id'];
    			$sql = "DELETE FROM gb WHERE id = '$delete2'";
    				mysql_query($sql) OR die(mysql_error());
    			$kontent .= "Eintrag ".$delete2." wurde erfolgreich gelöscht!<br \><br \>";
    		break;
    	}
    }
    	
    // Ausgabe der Einträge
    if($eintraege!='0')
    {
    	$seiten = ceil($eintraege/$config[eintraege_pro_seite]);
    	$query = "SELECT * FROM `gb` ORDER BY `id` DESC LIMIT $start, $config[eintraege_pro_seite]";
    	$result = mysql_query($query);
    	while($row = mysql_fetch_assoc($result))
    	{
    		
    		$id = htmlspecialchars($row[id]);
    		$email = htmlspecialchars($row[email]);
    		$datum = htmlspecialchars($row[datum]);
    		$text = htmlspecialchars($row[text]);
    		$name = htmlspecialchars($row[name]);
    		
            $text = preg_replace("/\[b\](.*?)\[\/b\]/isU","<b>$1</b>", $text);
            $text = preg_replace("/\[i\](.*?)\[\/i\]/isU","<i>$1</i>", $text);
            $text = preg_replace("/\[u\](.*?)\[\/u\]/isU","<b>$1</b>", $text);
            $text = nl2br($text);
    		
    		$kontent .= "
    		<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">
    			<tr>
    				<td><div class=\"left\">&nbsp;#".$id." [ ".$datum." ]</div></td>
    			</tr>
    			<tr> 
    				<td>
    					<br \>".$text."<br \><hr \>
    					&nbsp;von  ".$name." [ <a href=\"mailto:".$email."\">".$email."</a> ]<br \>";
    if(isset($_SESSION['admin']) && $_SESSION['admin'] == $config_pass)
    {
    	$kontent .= "
    					<div style=\"text-align:center;\">
    						<hr width=\"50%\">
    						<a href=\"?action=gb&do=update&id=".$id."\">
    						<img src=\"template/img/bearbeiten.gif\" width=\"24\" height=\"24\" border=\"0\" alt=\"Beitrag bearbeiten\" \></a>
    						<a href=\"?action=gb&do=delete&id=".$id."\">
    						<img src=\"template/img/delete.gif\" width=\"24\" height=\"24\" border=\"0\" alt=\"Beitrag löschen\" \></a>
    					</div>";
    }
    		$kontent .= "
    				</td>
    			</tr>
    		</table><br \><hr \><br \>
    	";
    		$eintraege--;
    	}
    }
    
    // Auswahl
    $prev_seite = $seite-1;
    $next_seite = $seite+1;
    
    $kontent .= "<a href=\"?action=gb&seite=1\">erste Seite</a> [ ";
    
    if($prev_seite<='0') { $kontent .= ""; }
    else 
    {
    	$kontent .= "<a href=\"?action=gb&seite=".$prev_seite."\">".$prev_seite."</a>,";	
    }
    $kontent .= " $seite";
    if($seiten<=$next_seite){ $kontent .= ""; }
    else 
    {
    	$kontent .= ", <a href=\"?action=gb&seite=".$next_seite."\">".$next_seite."</a>";
    }
    if($seiten=='0') { $kontent .= " ] <a href=\"?action=gb&seite=1\">letzte Seite</a><br \><br \>"; }
    else { $kontent .= " ] <a href=\"?action=gb&seite=".$seiten."\">letzte Seite</a><br \><br \>"; }
    
    
    /*
    // Direktwahl
    $seiten = "20";
    $kontent .= "Direktwahl [ ";
    while($seite<=$seiten)
    {
    	$j = $seiten+6;
    	if($i!=$seiten && $i!=$j)
    	{
    		$kontent .= "<a href=\"?action=gb&seite=$i\">$i</a>, ";
    	}
    	else
    	{
    		
    		$kontent .= "<a href=\"?action=gb&seite=$i\">$i</a>";
    	}
    	$i++;
    	if($i=='7') { break; }
    }
    $kontent .= " ]";
    */
    ?>


    LINK ZU HP:
    http://test.designers-heaven.net/karl/index.php?action=gb

    Beitrag geändert: 25.8.2007 14:56:25 von thoba
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hi. ich glaub, ich hab die Lösung:
    In Zeile 13 steht "switch($do)", aber ich hab nicht gesehn, dass $do irgendwo definiert wird. der Inhalt von $do wird zwar per GET an die seite überbegen, jedoch nirgendwo ausgelesen. Also müsstest du entweder in Zeile 13 "switch($_GET['do'])" schreiben, oder du schreibst vorher irgendwo sowas wie "$do = $_GET['do'];"

    //edit:
    mfg WotanII :D

    Beitrag geändert: 24.8.2007 22:39:12 von wotanii
  4. Autor dieses Themas

    f****y

    Jo cool klappt wunderbar blso jetzt bekomm ich die einträge nicht mehr zu sehen!!!
    Fehler: Warning: Division by zero in /srv/www/web1/html/karl/gb.php on line 120
    Code:
    $seiten = ceil($eintraege/$config['eintraege_pro_seite']);


    wenn ich:
    $seiten = ceil($eintraege ."/". $config['eintraege_pro_seite']);


    ist der fehler weg aber keine einträge prüfen tut er ja auch ob einträge = 0
  5. Autor dieses Themas

    f****y

    Hallo,
    weiß den keiner Rat?
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!