Neuigkeiten:

still alive...

Hauptmenü

Daten können nicht ausgegeben werden

Begonnen von leedesign2006, 16. Januar 2007, 11:37:50

Vorheriges Thema - Nächstes Thema

leedesign2006

Hallo!
Habe folgendes Problem habe ein nachrichten-system programmiert auf dem lokalen Testserver funkioniert mein Script ausgezeichnet und auf Webserver upgeloaded bekomme ich folgenden fehler:  
\"The specified CGI application misbehaved by not returning a complete set of HTTP headers\"
Kann mir bitte jemand sagen wo der Fehler liegt.
 

check()){
   require\"admin.kopf.php\";
   require\"admin.fuss.php\";
   exit();
}
                               // hier wird auf login geprüft - loginpannel ausgegeben
if(!$_GET[\'hs\']){               // hier wird die ausgabe unterdrückt, fals ein insert oder update kommt
   require\"admin.kopf.php\";      // hier wird der logautpannel ausgegben
}
#----------------------------------------------------------------#
# hier werden die inserts / updates / deletes in die sql gemacht #
#----------------------------------------------------------------#
if($_POST[\'jobadd\']){
   if( $_POST[\'jobueberschrift\']   &&
       $_POST[\'job\']               &&
       $_POST[\'anforderung\']       &&
       $_POST[\'leistung\']
   ){
       mysql_query(\"INSERT INTO \".JOBBOERSE.\" SET
                                                   jobueberschrift=\'\".$_POST[\'jobueberschrift\'].\"\',
                                                   job=\'\".$_POST[\'job\'].\"\',
                                                   anforderung=\'\".$_POST[\'anforderung\'].\"\',
                                                   leistung=\'\".$_POST[\'leistung\'].\"\',
                                                   jobadddate=\'\".time().\"\'\")or die(mysql_error());
       header(\"LOCATION: \".$_SERVER[\'PHP_SELF\'].\"?action1=1\");
   }//--> eintrag ohne fehler
   else{
       echo \'FEHLER!!! Zurück\';
       exit();
   }
}//--> job hinzufügen (1)
if($_POST[\'jobdel\']){
   if(!$_POST[\'del1\'] || !$_POST[\'del2\']){
       echo \'Löschen konnte nicht durchgeführt werden
\';
       echo \'FEHLER!!! Zurück\';
       exit();
   }
   else{
       mysql_query(\"DELETE FROM \".JOBBOERSE.\" WHERE jobid=\'\".$_POST[\'jobid\'].\"\'\");
       header(\"LOCATION: \".$_SERVER[\'PHP_SELF\'].\"?action=2\");
       exit();
   }
}//--> job löschen (2)
if($_POST[\'jobedit\']){
   if( $_POST[\'jobueberschrift\']   &&
       $_POST[\'job\']               &&
       $_POST[\'anforderung\']       &&
       $_POST[\'leistung\']
   ){
       mysql_query(\"UPDATE \".JOBBOERSE.\" SET
                                                   jobueberschrift=\'\".$_POST[\'jobueberschrift\'].\"\',
                                                   job=\'\".$_POST[\'job\'].\"\',
                                                   anforderung=\'\".$_POST[\'anforderung\'].\"\',
                                                   leistung=\'\".$_POST[\'leistung\'].\"\'
                                                   WHERE jobid=\'\".$_POST[\'jobid\'].\"\'\")or die(mysql_error());
       header(\"LOCATION: \".$_SERVER[\'PHP_SELF\'].\"?action=3\");
   }//--> eintrag ohne fehler
   else{
       echo \'FEHLER!!! Zurück\';
       exit();
   }
}//--> job edieren (3)
#-- userdaten ändern
if($_POST[\'useredit\']){
   if(strlen(trim($_POST[\'pwd1\'])) passwort konnte nicht geänert werden (4)
   else{
       $username=mysql_result(mysql_query(\"SELECT \".USERFELD.\" FROM \".USERTABELLE.\" WHERE \".IDFELD.\"=\'\".$_POST[\'uid\'].\"\'\"),NULL,USERFELD);
       mysql_query(\"UPDATE \".USERTABELLE.\" SET \".PWDFELD.\"=\".MD5_PASSWORD.\"(\'\".$_POST[\'pwd1\'].\"\') WHERE \".IDFELD.\"=\'\".$_POST[\'uid\'].\"\'\");
       header(\"LOCATION: \".$_SERVER[\'PHP_SELF\'].\"?action=5&useredit=1&username=\".$username);
   }//--> passwort geändert
}//--> userdaten ändern (3 / 4)
if($_POST[\'userdel\']){
   // sicherheit, das der letzte benutzer nicht gelöscht wird
   $usercount=mysql_query(\"SELECT COUNT(*) AS uc FROM \".USERTABELLE.\"\");
   $usercount=mysql_fetch_array($usercount);
   $usercount=$usercount[\'uc\'];
   if($usercount letzer user nicht löschen (6)
   else{
       // kann nicht löschen
       if(!$_POST[\'del1\'] || !$_POST[\'del2\']){
           header(\"LOCATION: \".$_SERVER[\'PHP_SELF\'].\"?action=7&useredit=1&user=\".$_POST[\'uid\']);
           exit();
       }//--> kann nicht löschen (7)
       else{
           $username=mysql_result(mysql_query(\"SELECT \".USERFELD.\" FROM \".USERTABELLE.\" WHERE \".IDFELD.\"=\'\".$_POST[\'uid\'].\"\'\"),NULL,USERFELD);
           mysql_query(\"DELETE FROM \".USERTABELLE.\" WHERE \".IDFELD.\"=\'\".$_POST[\'uid\'].\"\'\");
           header(\"LOCATION: \".$_SERVER[\'PHP_SELF\'].\"?action=8&useredit=1&username=\".$username);
           exit();
       }//--> löschen (8)
   }
}
if($_POST[\'useradd\']){
   if(strlen(trim($_POST[\'pwd1\'])) passwort konnte nicht verifiziert werden (9)
   else{
       mysql_query(\"INSERT INTO \".USERTABELLE.\" SET
                                               \".USERFELD.\"=\'\".$_POST[\'username\'].\"\',
                                               \".PWDFELD.\"=\".MD5_PASSWORD.\"(\'\".$_POST[\'pwd1\'].\"\')\");
       header(\"LOCATION: \".$_SERVER[\'PHP_SELF\'].\"?action=10&useredit=1&username=\".$_POST[\'username\']);
       exit();
   }//--> user angelegt (10)
}//--> user anlegen (9 / 10)
#---------------------------------------------#
# ende inserts / updates / deletes in der sql #
#---------------------------------------------#
#-- actionausgabe ------------------------------------------------------------------
if($_GET[\'action\']==1){
   echo \'Es wurde ein Job hinzugefügt\';
}
if($_GET[\'action\']==2){
   echo \'Es wurde ein Job gelöscht\';
}
if($_GET[\'action\']==3){
   echo \'Es wurde ein Job bearbeitet\';
}
if($_GET[\'action\']==4){
   echo \'User konnte nicht geändert werden\';
}
if($_GET[\'action\']==5){
   echo \'Passwort geändert für \'.$_GET[\'username\'].\'\';
}
if($_GET[\'action\']==6){
   echo \'Kann den letzten User nicht löschen\';
}
if($_GET[\'action\']==7){
   echo \'Kann löschen nicht bestätigen\';
}
if($_GET[\'action\']==8){
   echo \'User \'.$_GET[\'username\'].\' gelöscht\';
}
if($_GET[\'action\']==9){
   echo \'Konnte User nicht anlegen\';
}
if($_GET[\'action\']==10){
   echo \'User \'.$_GET[\'username\'].\' angelegt\';
}
#--> end actionausgabe
#-- angebot hinzufügen -------------------------------------------------------------
if($_GET[\'angeboteadd\']){
   echo \"Arbeitsstellen anlegen\";
   echo \'
 
           Jobüberschrift:
 
           Der Job:
 
           Anforderungen:
 
           Unsere Leistungen:
 
 

   \';
}//--> angebot hinzufügen
#-- angebot bearbeiten --------------------------------------------------------------------
if($_GET[\'angeboteedit\']){
   echo \"Arbeitsstellen edieren\";
   if(!$_GET[\'angebot\']){
       // alle daten aus der sql holen und in einer tabelle darstellen
       $result=mysql_query(\"SELECT * FROM \".JOBBOERSE.\" \".JOBORDER);
       if(!mysql_num_rows($result))
   echo \'
Es gibt noch keine Einträge\';
       $i=0;
echo \'
                 function setImage(id){
                 document.getElementById(id).src=\"./Bilder/stift_gruen.gif\";
                 }
                function restoreImage(id){
                 document.getElementById(id).src=\"./Bilder/stift_weiss.gif\";
                 }
 
    \';
while($row=mysql_fetch_array($result)){
           if($i%2==0){
               $class=\'grau\';
           }
           else{
               $class=\'weiss\';
           }
           echo\'
               \'.$row[\'jobueberschrift\'].\'
                   (Eingestellt: \'.date(DATUMSFORMAT,$row[\'jobadddate\']).\')
               \'.substr($row[\'job\'],0,(strlen($row[\'job\'])
 
           \';
           $i++;
       }
       echo \'\';
}//--> alle angobe listen ![angebot]
   else{
       // übergebenen datensatz holen und in ein formular aufbereiten zum edieren.....
       $result=mysql_query(\"SELECT * FROM \".JOBBOERSE.\" WHERE jobid=\'\".$_GET[\'angebot\'].\"\' \".JOBORDER)or die(mysql_error());
       $row=mysql_fetch_array($result);
       echo \'
 
                   Jobüberschrift
 
                   Der Job:
                   \'.$row[\'job\'].\'
 
                   Anforderungen:
                   \'.$row[\'anforderung\'].\'
 
                   Unsere Leistungen:
                   \'.$row[\'leistung\'].\'
 
                     Zum löschen, beide Haken stezen!
 
 
   \';
   }//--> selectiertes angebot bearbeiten
}//--> angebot bearbeiten
#-- user bearbeiten --------------------------------------------------------------------
if($_GET[\'useredit\']){
   // alle userdaten aus der sql holen und user anlegen lassen
   if(!$_GET[\'user\'] && !$_GET[\'useradd\']){
       echo \'
               Neuen User anlegen
                   UserID
                   Username
                   Bearbeiten
               \';
       $i=0;
       $result=mysql_query(\"SELECT * FROM \".USERTABELLE.\" ORDER BY \".IDFELD);
       while($row=mysql_fetch_array($result)){
           if($i%2==0){
               $class=\'grau\';
           }
           else{
               $class=\'weiss\';
           }  
           echo\'
               \'.$row[iDFELD].\'
               \'.$row[uSERFELD].\'
               Edit
             \';
           //echo $row[iDFELD].\" \".$row[uSERFELD].\"
\"
           $i++;
       }
       echo \'\';
   }//--> alle userdaten aus der sql holen
   #-- selectierten user bearbeiten
   if($_GET[\'user\']){
       $result=mysql_query(\"SELECT * FROM \".USERTABELLE.\" WHERE \".IDFELD.\"=\'\".$_GET[\'user\'].\"\'\");
       $row=mysql_fetch_array($result);
       //print_r($row);
       echo \'
 
               User: \'.$row[uSERFELD].\'
 
               Neues Passwort:
 
               Wiederholung:
 
 
                   \'.
                   ($_GET[\'user\']==$login->userid ? \'\' : \'  \')
                   .\'
 

       \';
   }//--> selectierten user bearbeiten
   if($_GET[\'useradd\']){
       echo\'
 
               User anlegen
 
               Username:
 
               Neues Passwort:
 
               Wiederholung:
 
 
 
       \';
   }//--> user anlegen
}//--> useredit
?>

 
 
Bitte um schnelle Hilfe

jogibär

1. Hinter jedem header(....)-Aufruf ein exit schreiben
2. Ein korrekte Syntax schreiben, header erwartet eine komplette URL. Guckst du: http://de2.php.net/manual/de/function.header.php\" rel=\"external nofollow\">http://de2.php.net/manual/de/function.header.php
Gruß
Jogi

Powie

ich vermute dein php läuft im CGI Mode....

mahe

So nebenbei: Prüfst du irgendwie die Daten die da per POST kommen?

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...



mahe

Das solltest du aber!
Du weißt ja nicht was in den Variablen steht ... das könnte man unter Umständen ausnutzen!

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


all your base are belong to us / Discord