Problem beim abfangen der id im link

eternitysoft

Mitglied
Hallo hab mal wieder ein Problem und zwar lasse schreibe ich mir ein script wo unteranderem ein Newssystem mitbei ist mein problem ist das das mit dem editeiren nicht richtig klappt, er fängt die vari id= im link mehr als einmal ab (folgendermassen mache ich es ich lese immer die id der news aus und setze sie zum link auf der nächsten seite fange ich per Get['id'] dann die id ab) mein prob ist wenn ich dann auf absenden drücke holt er sich die id neu und dann ist der wert 0 und er editiert den eintrag nicht (hoffe ist etwas verständlich <.<)

hier der code der auswahl datei:

PHP:
      <?php session_start (); ?>
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     	 "http://www.w3.org/TR/html4/transitional.dtd">
     <head>
     <title>HP System ~~()Admincenter()~~</title>
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
     <style type="text/css">
     
     #haupt,#nav,#mitte,#form,#form2,#form3,#status,#center {
       font-size: 0.91em;
       border: 1px dashed silver;
       font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000;
     }
     
     a:link   { font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000; }
     a:visited{ font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000; }
     a:active { font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000; }
     a:hover  { font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000; }
     a:hover  { font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#FFD700; }
     
     
     </style>
     </head>
     <body bgcolor="grey">
     <?
     
     include('config.php');
     include('function.php');
     	
     	
     
     	if (!isset ($_SESSION["user_id"]))
     	 {
     	  header ("Location: login.php");
     	 }
     	 else
     	 {
     	   if ($news_erlaubniss="Ja")
     	   {
     	   ?>
     	   
     	   
     <table border="1" width="1024"  cellspacing="0" cellpadding="0" align="center"  id="haupt">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()Adminpanel()~~</b></td></tr>
     <tr><td valign="top" bgcolor="grey">
     
     <table border="0" width="100%"  cellspacing="0" cellpadding="0" align="center">
     <tr>
     <td width="20%" valign="top">
     <br><br>
     <table border="1" width="90%"  cellspacing="0" cellpadding="0" align="center"  bgcolor="white" id="nav">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()Navi()~~</b></td></tr>
     <tr><td style="padding-left:10px;padding-right:10px;">
     - <a href="write_news.php">News schreiben</a><br>
     - <a href="auswahl_news.php">News editieren</a><br>
     - <a href="auswahl_l_news.php">News L&ouml;schen</a><br>
     - Kommentare editieren<br>
     - Kommentare l&ouml;schen<br><br>
     - DL Katorigie hinzu.<br>
     - DL Katorigie editieren<br>
     - DL Katorigie l&ouml;schen<br>
     - Download hinzuf&uuml;gen<br>
     - Download editieren<br>
     - Download l&ouml;schen<br><br>
     - Bericht schreiben<br>
     - Bericht editieren<br>
     - Bericht l&ouml;schen<br><br>
     - User hinzuf&uuml;gen<br>
     - User editieren<br>
     - User l&ouml;schen<br>
     </td></tr>
     </table>
     <br>
     <table border="1" width="90%"  cellspacing="0" cellpadding="0" align="center"  bgcolor="white" id="status">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()Status()~~</b></td></tr>
     <tr><td>
     Name: <? echo $_SESSION["user_nickname"]; ?><br>
     ID:  <? echo $_SESSION["user_id"];	   ?><br>
     Email: <? echo $_SESSION["user_email"]; ?><br>
     News: <? echo $news_erlaubniss; ?><br>
     Downloads: <? echo $download_erlaubniss; ?><br>
     Berichte: <? echo $bericht_erlaubniss; ?><br>
     User: <? echo $user_erlaubniss; ?>
     </td></tr>
     </table>
     <br>
     <table border="1" width="90%"  cellspacing="0" cellpadding="0" align="center"  bgcolor="white" id="center">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()Center()~~</b></td></tr>
     <tr><td style="padding-left:10px;padding-right:10px;">
     - Eigenes Center
     </td></tr>
     </table>
     <br>
     </td>
     
     <td valign="top">
     <br><br>
     <table border="1" width="90%"  cellspacing="0" cellpadding="0" align="center"  bgcolor="white" id="mitte">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()News editieren()~~</b></td></tr>
     <tr><td align="center">
     <p align="center">News editieren <? echo $_SESSION["user_nickname"]; ?></p><?
     		  $connect = mysql_connect($dbhost, $dbuser, $dbpass);
     			if (!$connect)
     			 {
  			 die('Verbindung nicht möglich : ' . mysql_error());
     			 }//if connect
     			 else
     			 {
     			  $select = mysql_select_db($dbname);
     			   if(!$select)
     			   {
 		 	die('konnte datenbank nicht auswählen: ' . mysql_error());
     			   mysql_close($connect);
     			   }//select
     			   else
     			   {
 		 	$result = mysql_query("SELECT * from hp_news ORDER BY id DESC ");
     			  
     			  while($row = mysql_fetch_array($result))
     			  { 
     
     				 $id=$row['id'];
 		 	echo "<a href=$pfad/edit_news2.php?id=".$row['id'].">".$row['topic']."</a><br>";
     			};
     			  }
     			  }
     				mysql_close($connect); ?>
     </td></tr>
     </table>
     <br><br>
     
     </td>
     
     </tr>
     </table>
     
     
     </td></tr>
     </table>
     
     
     
     <?
     		
     
     
     		}
     	   else
     	   {
     		header ("Location: admin.php");
     	   }//ende else unser_news
     	 }//ende else isset User id
     
     
     
     
     ?>
     </body>
     </html>
 
Zuletzt bearbeitet:
sorry wegen dp aber ging nicht anders



hier der code der edit datei:

PHP:
     <?php session_start (); ?>
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     	 "http://www.w3.org/TR/html4/transitional.dtd">
     <head>
     <title>HP System ~~()News Screiben()~~</title>
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
     <style type="text/css">
     
     #haupt,#nav,#mitte,#bildfeld,#titelfeld,#newsfeld,#status,#center,#namefeld,#button,#smilies,#codes,#datumfeld,#zeitfeld {
       font-size: 0.91em;
       border: 1px dashed silver;
       font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000;
     }
     
     a:link   { font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000; }
     a:visited{ font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000; }
     a:active { font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000; }
     a:hover  { font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#000000; }
     a:hover  { font: normal 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; ;color:#FFD700; }
     
     
     </style>
     <script language="JavaScript">
     <!--
     function smilies(Zeichen) {
       document.posting.nachricht.value =
       document.posting.nachricht.value + Zeichen;
     }
     
     
     function setcode(code,prompttext) {
     		inserttext = prompt("Zu formatierenden Text eingeben:"+"\n",prompttext);
     		if ((inserttext != null) && (inserttext != ""))
     		document.posting.nachricht.value += "["+code+"]"+inserttext+"[/"+code+"] ";
     	document.posting.nachricht.focus();
     }
     
     
     function seturl(type) {
     	description = prompt("Beschreibungstext eingeben (optional)","");
     	if (type == "URL") {
     		text = "Link eingeben";
     		content = "http://";
     		}
     	else {
     		text = "eMail-Adresse eingeben";
     		content = "";
     		}
     	url = prompt(text,content);
     	if ((url != null) && (url != "")) {
     		if ((description != null) && (description != ""))
 		 document.posting.nachricht.value += "["+type+"="+url+"]" +description+ "[/"+type+"] ";
     		else
 			document.posting.nachricht.value += "["+type+"]"+url+"[/"+type+"] ";
     		}
     	document.posting.nachricht.focus();
     }
     
     
     function setimgurl(type1,type2) {
     	pic_text = "URL des Bildes angeben";
     	pic_content = "http://";
     	picurl = prompt(pic_text,pic_content);
     	link_text = "Seite, die nach Klick auf das Bild aufgerufen werden soll (optional)";
     	link_content = "http://";
     	url = prompt(link_text,link_content);
     	if ((picurl != null) && (picurl != "")) {
     		if ((url != null) && (url != "http://") && (url != ""))
 		 document.posting.nachricht.value += "["+type2+"="+url+"]"+"["+type1+"="+picurl+"]"+"[/"+type2+"] ";
     		else
 			document.posting.nachricht.value += "["+type1+"="+picurl+"] ";
     		}
     	document.posting.nachricht.focus();
     }
     //-->
     </script>
     </head>
     <body bgcolor="grey">
     <?
     include('config.php');
     include('function.php');
      while($count < 1) //damit die id nur einmal gespeichert  wird 
     	{
     	$id = $_GET['id'];
     	$count++;
     	}
     
     
     	if (!isset ($_SESSION["user_id"]))
     	 {
     	  header ("Location: login.php");
     	 }
     	 else
     	 {
     	   if ($news_erlaubniss="Ja")
     	   { 
     ?>	   	  
     	   <table border="1" width="1024"  cellspacing="0" cellpadding="0" align="center"  id="haupt">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()Adminpanel()~~</b></td></tr>
     <tr><td valign="top" bgcolor="grey">
     <table border="0" width="100%"  cellspacing="0" cellpadding="0" align="center">
     <tr>
     <td width="20%" valign="top">
     <br><br>
     <table border="1" width="90%"  cellspacing="0" cellpadding="0" align="center"  bgcolor="white" id="nav">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()Navi()~~</b></td></tr>
     <tr><td style="padding-left:10px;padding-right:10px;">
     - <a href="write_news.php">News schreiben</a><br>
     - <a href="auswahl_news.php">News editieren</a><br>
     - <a href="auswahl_l_news.php">News L&ouml;schen</a><br>
     - Kommentare editieren<br>
     - Kommentare l&ouml;schen<br><br>
     - DL Katorigie hinzu.<br>
     - DL Katorigie editieren<br>
     - DL Katorigie l&ouml;schen<br>
     - Download hinzuf&uuml;gen<br>
     - Download editieren<br>
     - Download l&ouml;schen<br><br>
     - Bericht schreiben<br>
     - Bericht editieren<br>
     - Bericht l&ouml;schen<br><br>
     - User hinzuf&uuml;gen<br>
     - User editieren<br>
     - User l&ouml;schen<br>
     </td></tr>
     </table>
     <br>
     <table border="1" width="90%"  cellspacing="0" cellpadding="0" align="center"  bgcolor="white" id="status">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()Status()~~</b></td></tr>
     <tr><td>
     Name: <? echo $_SESSION["user_nickname"]; ?><br>
     ID:  <? echo $_SESSION["user_id"];	   ?><br>
     Email: <? echo $_SESSION["user_email"]; ?><br>
     News: <? echo $news_erlaubniss; ?><br>
     Downloads: <? echo $download_erlaubniss; ?><br>
     Berichte: <? echo $bericht_erlaubniss; ?><br>
     User: <? echo $user_erlaubniss; ?>
     </td></tr>
     </table>
     <br>
     <table border="1" width="90%"  cellspacing="0" cellpadding="0" align="center"  bgcolor="white" id="center">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()Center()~~</b></td></tr>
     <tr><td style="padding-left:10px;padding-right:10px;">
     - Eigenes Center
     </td></tr>
     </table>
     <br>
     </td>
     <td valign="top">
     <br><br>
     <table border="1" width="90%"  cellspacing="0" cellpadding="0" align="center"  bgcolor="white" id="mitte">
 <tr><td align="center" valign="top" style="background-image: url(img/cellpic.gif)" height="18"><b>~~()News editieren()~~</b></td></tr><?
      $connect = mysql_connect($dbhost, $dbuser, $dbpass);
     			if (!$connect)
     			 {
 			 die('Verbindung nicht möglich : ' . mysql_error());
     			 }//if connect
     			 else
     			 {
     			  $select = mysql_select_db($dbname);
     			   if(!$select)
     			   {
 		 	die('konnte datenbank nicht auswählen: ' . mysql_error());
     			   mysql_close($connect);
     			   }//select
     			   else
     			   {
 		 	$result = mysql_query("SELECT topic,pic,autor,time,date,content,id from hp_news WHERE id = '".$id."' ");
     
     			  while($row = mysql_fetch_array($result))
 			 { 		 
     			   ?>
     <tr><td align="center">
     <p align="center">News editieren (<? echo $_SESSION["user_nickname"]; ?>)</p>
     <p><form name="posting" action="edit_news2.php" method="post"><br></p>
     <p>Datum<br>
     <input type="text" name="datum" id="datumfeld" value="<? echo $row['date']; ?>" readonly></p></p>
     <p>Zeit<br>
     <input type="text" name="zeit" id="zeitfeld" value="<? echo $row['time']; ?>" readonly></p></p>
     <p>Name<br>
     <input type="text" name="name" id="namefeld" value="<? echo $row['autor']; ?>"></p>
     <p>Bild(im ava ordner bsp:pic.png)<br>
     <input type="text" name="bild" id="bildfeld" value="<? echo $row['pic']; ?>"></p>
     <p>Titel<br>
     <input type="text" name="title" id="titelfeld" value="<? echo $row['topic']; ?>"></p>
     <p>News<br>
 <textarea name="nachricht" id="newsfeld" cols="40" rows="20" ><? echo $row['content']; ?></textarea></p>
     <p><input type="submit" value="eintragen" class="Button3" style="width: 80px;" id="button">
     <input type="hidden" name="action" value="eintragen"></p>
     </form>
     <?
     };
     			  }
     			  }
     				mysql_close($connect); ?>
     
     <table width="200" cellspacing="0" cellpadding="0" border="0" align="center" id="smilies">
     		 <tr><td align="center">Smilies<br><br>
 		 <img src="img/biggrin.gif" alt="biggrin.gif" width="15" height="15" onClick=javascript:smilies(':-)')>
 		 <img src="img/confused.gif" alt="confused.gif" width="15" height="22" onClick=javascript:smilies(':?:')>
 		 <img src="img/cool.gif" alt="cool.gif" width="15" height="15" onClick=javascript:smilies(':cool:')><br>
 		 <img src="img/eek.gif" alt="eek.gif" width="15" height="15" onClick=javascript:smilies(':eek:')>
 		 <img src="img/frown.gif" alt="frown.gif" width="15" height="15" onClick=javascript:smilies(':(')>
 		 <img src="img/mad.gif" alt="mad.gif" width="15" height="15" onClick=javascript:smilies(':mad:')><br>
 		 <img src="img/rolleyes.gif" alt="rolleyes.gif" width="15" height="15" onClick=javascript:smilies(':rolleyes:')>
 		 <img src="img/smile.gif" alt="smile.gif" width="15" height="15" onClick=javascript:smilies(':)')>
 		 <img src="img/tongue.gif" alt="tongue.gif" width="15" height="15" onClick=javascript:smilies(':tongue:')><br>
 		 <img src="img/zwink.gif" alt="zwink.gif" width="15" height="15" onClick=javascript:smilies(';)')></td></tr>
     		  </table><br>
 		 <table width="200" cellspacing="0" cellpadding="0" border="0" align="center" id="codes">
     		 <tr><td align="center">Codes<br>
 		 <input type="button" name="[b]" title="Fett" value=" B " onClick="javascript:setcode('B','')">
 		 <input type="button" name="[i]" title="Kursiv" value=" I " onClick="javascript:setcode('I','')">
 		 <input type="button" name="[u]" title="Unterstrichen" value=" U " onClick="javascript:setcode('U','')"><br>
 		 <input type="button" name="[url]" title="Link einf&uuml;gen" value="http" onClick="javascript:seturl('URL')">
 		 <input type="button" name="[email]" title="Email-Link einf&uuml;gen" value="@" onClick="javascript:seturl('EMAIL')">
 		 <input type="button" name="[img]" title="Bild einf&uuml;gen" value="IMG" onClick="javascript:setimgurl('IMG','URL')"><br>
 		 <input type="button" name="[#]" title="Code-Text einf&uuml;gen" value="CODE" onClick="javascript:setcode('CODE','')">
 		 <input type="button" name="[quote]" title="Zitat einf&uuml;gen" value="Quote" onClick="javascript:setcode('QUOTE','')"></td></tr>
     		  </table>
     <br>		  		  
     </td></tr>
     </table>
     <br><br>
     </td>
     </tr>
     </table>
     </td></tr>
     </table>
     
     <?
     		  if($action=="eintragen")
     		   {
     			$connect = mysql_connect($dbhost, $dbuser, $dbpass);
     			if (!$connect)
     			 {
 			 die('Verbindung nicht möglich : ' . mysql_error());
     			 }//if connect
     			 else
     			 {
     			   $select = mysql_select_db($dbname);
     			   if(!$select)
     			   {
 		 	die('konnte datenbank nicht auswählen: ' . mysql_error());
     			   mysql_close($connect);
     			   }//select
     			   else
     			   {
 			 $eintrag2 = "UPDATE hp_news SET date='$datum', time='$zeit', autor='$name', pic='$bild', topic='$title', content='$nachricht' WHERE id='$id2'";
 				 $eintragen2 = mysql_query($eintrag2);
     				 mysql_close($connect);
     				 if(!$eintragen2)
     				 {
    			  die('eintrag nicht erfolgreich: ' . mysql_error());
     				 }//eintrag
     				 else
     				 {
 		 	 echo 'eintrag erfolgreich <meta http-equiv="refresh" content="2; URL=admin.php"><br>';
     				 echo $id2."<br>";
     				 echo $title;
     				 }//ende else eintrag
     			   }//ende else select
     			 }//ende else connect
     		  }//if  action
     		  else
     		  {
     		  }//ende else action
     	   }
     	   else
     	   {
     		header ("Location: admin.php");
     	   }//ende else unser_news
     	 }//ende else isset User id
     	 ?>
     </body>
     </html>
 
Ok, wenn ich das richtig verstehe, dann sollte folgendes dein Problem beseitigen:
Code:
<p><form name="posting" action="edit_news2.php?id=<? echo $id; ?>" method="post"><br></p>
 
PHP:
if ($news_erlaubniss="Ja")
sollte eigentlich sein
PHP:
if ($news_erlaubniss == "Ja")
denke ich mal.
Desweiteren solltest Duz darauf achten, dass Du als einleitendes PHP-Tag <?php statt <? nimmst, da letzteres nicht auf jedem Server funktioniert.
 
Zurück