ElFunghi
Erfahrenes Mitglied
Moin,
ich hab hier ein Problem von dem ich noch wahnsinnig werde. Da es meiner Ansicht nach überhaupt nicht sein kann.
Zur Erklärung:
Der nachfolgende Code, wird in die Hauptpage includiert, in der auch die Datenbankverbindung aufgebaut wird. Allerdings wird dort auch kein INSERT INTO ausgeführt, das die ganze Sache vielleicht durcheinander bringen könnte.
Die Funktion befindet sich auch in keiner Schleife, das kann also auch nicht sein.
Aber dennoch, schreibt mir das Script nach einmaliger ausführung zum einen den gewollten Datensatz in die DB , und zum anderen einen zweiten (leeren) Datensatz dahinter.
Der Datensatz erscheint auch erst dann, wenn das Script vollständig durchgelaufen ist.
Habe mal direkt vor dem Ende die Tabelle ausgeben lassen, und da besteht diese Eintragung noch nicht. Ich bin komplett am Ende mit meinem Latein, sowas hatte ich noch nie, und es macht in meinen Augen wirklich überhaupt keinen Sinn.
Naja hier mal der Code:
Falls fragen kommen sollten wegen den $permissions , die wird auch auf der hauptsite deklariert!
Ich hoffe mal jemand kann mir helfen, ich blick net mehr durch...
Gruß
ElFunghi
EDIT: Falls ihr euch fragt was sowas wie "$sql__" usw. soll, das ist während der Fehlersuche entstanden, stört euch bitte nicht dran
ich hab hier ein Problem von dem ich noch wahnsinnig werde. Da es meiner Ansicht nach überhaupt nicht sein kann.
Zur Erklärung:
Der nachfolgende Code, wird in die Hauptpage includiert, in der auch die Datenbankverbindung aufgebaut wird. Allerdings wird dort auch kein INSERT INTO ausgeführt, das die ganze Sache vielleicht durcheinander bringen könnte.
Die Funktion befindet sich auch in keiner Schleife, das kann also auch nicht sein.
Aber dennoch, schreibt mir das Script nach einmaliger ausführung zum einen den gewollten Datensatz in die DB , und zum anderen einen zweiten (leeren) Datensatz dahinter.
Der Datensatz erscheint auch erst dann, wenn das Script vollständig durchgelaufen ist.
Habe mal direkt vor dem Ende die Tabelle ausgeben lassen, und da besteht diese Eintragung noch nicht. Ich bin komplett am Ende mit meinem Latein, sowas hatte ich noch nie, und es macht in meinen Augen wirklich überhaupt keinen Sinn.
Naja hier mal der Code:
PHP:
<?
if($permissions[2]!=1){
if(($permissions[0]==1) OR ($permissions[1]==1) OR ($permissions[3]==1) OR ($permissions[4]==1) OR ($permissions[5]==1) OR ($permissions[6]==1) OR ($permissions[7]==1) OR ($permissions[8]==1)){
?><br><br>
<table width="417" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="42" background="../images/tz_news_top.jpg"><table width="417" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="17"> </td>
<td width="400"><font face="Arial" size="-1"><strong>Newssystem</strong></font></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="417" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="17" background="../images/tz_news_left.jpg"> </td>
<td width="383" bgcolor="#E5E5E5"><font face="Arial" size="-1">
<?
if(($permissions[0]==1) OR ($permissions[1]==1) OR ($permissions[3]==1)){ ?>
<a href="../main/?go=admin_newssystem&action=neu">Neue News schreiben</a><br>
<? }
if(($permissions[0]==1) OR ($permissions[1]==1) OR ($permissions[4]==1) OR ($permissions[5]==1)){ ?>
<a href="../main/?go=admin_newssystem&action=edit">News editieren</a><br>
<? }
if(($permissions[0]==1) OR ($permissions[1]==1) OR ($permissions[6]==1)){ ?>
<a href="../main/?go=admin_newssystem&action=bereich_neu">Neuen Bereich erstellen</a><br>
<? }
if(($permissions[0]==1) OR ($permissions[1]==1) OR ($permissions[7]==1) OR ($permissions[8]==1)){ ?>
<a href="../main/?go=admin_newssystem&action=bereich_edit">Bereiche editieren</a> <? }
?>
</font></td>
<td width="17" background="../images/tz_news_right.jpg"> </td>
</tr>
</table></td>
</tr>
<tr>
<td height="28" align="right" background="../images/tz_news_bottom.jpg"> </td>
</tr>
</table>
<?
if($action=="bereich_neu"){
if(($permissions[0]==1) OR ($permissions[1]==1) OR ($permissions[6]==1)){ ?>
<br>
<table width="417" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="42" background="../images/tz_news_top.jpg"><table width="417" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="17"> </td>
<td width="400"><font face="Arial" size="-1"><strong>Neuen Bereich erstellen</strong></font></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="417" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="17" background="../images/tz_news_left.jpg"> </td>
<td width="383" bgcolor="#E5E5E5"><form action="../main/?go=admin_newssystem&action=neuer_bereich_ok" method="post" enctype="multipart/form-data"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#E5E5E5"><font face="Arial" size="-1">Name: </font> </td>
<td bgcolor="#E5E5E5">
<input name="name" type="text" class="text"> <input name="permissions" type="hidden" value="<?=$permissions;?>">
</td>
</tr>
<tr>
<td valign="top" bgcolor="#E5E5E5"><font face="Arial" size="-1">Bild: </font></td>
<td bgcolor="#E5E5E5">
<input type="file" name="datei" class="text"><br><br>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#E5E5E5"> </td>
<td align="center" bgcolor="#E5E5E5"><input name="B1" type="submit" value="OK" class="button"> </td>
</tr>
</table></form></td>
<td width="17" background="../images/tz_news_right.jpg"></td>
</tr>
</table></td>
</tr>
<tr>
<td height="28" align="right" background="../images/tz_news_bottom.jpg"></td>
</tr>
</table>
<? }
else{ echo "no_permission";} }
if($action=="neuer_bereich_ok"){
if(($permissions[0]==1) OR ($permissions[1]==1) OR ($permissions[6]==1)){
$sql__ = "INSERT INTO tz_news_bereiche (name) VALUES ('$name')";
$result__ = mysql_query($sql__);
$sql_ = "SELECT * FROM tz_news_bereiche WHERE name='$name'";
$result_ = mysql_query($sql_);
if ($result_) {
while ($bereich_ = mysql_fetch_array($result_,MYSQL_ASSOC)) {
$bild_id=$bereich_["id"];}}
mysql_query("UPDATE tz_news_bereiche set bild_id='$bild_id' WHERE id='$bild_id'");
$dir="../news/images/";
$tempname = $_FILES['datei']['tmp_name'];
$type = $_FILES['datei']['type'];
//$name = $_FILES['datei']['name'];
/*if($type != "image/pjpeg") {
$err[] = "Bitte nur jpeg Bilder hochladen!";
} */
if(empty($err)) {
if(file_exists($dir.$name)){
echo "Bild existiert schon!<br>";
$fehler=1;}
else{
copy("$tempname", "$dir$bild_id".".jpg"); }}
else {
foreach($err as $error)
echo "$error<br>"; }
}
else{ echo "no_permission"; }
}
}
else{ echo "no_permission"; }
}
else{ echo "no_permission"; }
?>
Falls fragen kommen sollten wegen den $permissions , die wird auch auf der hauptsite deklariert!
Ich hoffe mal jemand kann mir helfen, ich blick net mehr durch...
Gruß
ElFunghi
EDIT: Falls ihr euch fragt was sowas wie "$sql__" usw. soll, das ist während der Fehlersuche entstanden, stört euch bitte nicht dran