php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.04.2008, 19:13  
Neuer Benutzer
 
Registriert seit: 23.04.2008
Beiträge: 6
tunnel85 befindet sich auf einem aufstrebenden Ast
Standard header informationen senden auf einem server läufts auf dem anderen nicht

Hallo zusammen,
und zwar habe ich jetzt ein Phänomen festgestellt und wollte mal wissen wodran es liegen könnte.
Habe für einen bekannten ein kleines newsscript geschrieben, zum probieren auf meinem server und jetzt auf deinen server geladen.
Bei mir klappte alles, auch die weiterleitung per header, auf der neuen seite läuft es nicht mehr. Mir ist klar das der header nur gesendet werden kann wenn noch nichts anderes gesendet worden ist. Aber komischerweise läuft es auf dem einen server und auf dem anderen nicht.

Der server wo es läuft: PHP v5.1.6
Der wo es nicht läuft: PHP v5.2.5


so hier mal der code (auf beiden servern identisch)
PHP-Code:
<?php 
    
include ("checkuser.php");
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<title> 
| ADMIN | LOESCHEN

</title>

<?php
    
include '../cssmeta.php';
    echo 
$cssmetaadmin;
?>

<style type="text/css">

#content
    {
        min-height:800px;
    }
</style>
</head>
<body>


<?php
    
include '../menue.php';
    echo 
$menueadmin;
?>

<div id="content">
<div id="contentinhalt">
<h1>News</h1>

<?php
    
if((isset($_GET['id'])) OR (isset($_GET['delete']))){
         include 
'../verbinden.php';
         if(isset(
$_GET['delete'])) {
             
$id $_GET['delete'];
             
$loeschen "
                DELETE FROM
                              News
                       WHERE
                              ID = $id 
                       LIMIT 1"
;
            
mysql_query($loeschen) OR die (mysql_error());

            
header ("Location: newsaendern.php");
         }else{


             
$sql "SELECT
                             ID,
                            Titel,
                            Inhalt,
                            Link,
                            Quelle
                     FROM
                            News
                     WHERE
                            ID = $_GET[id]"
;

             
$result mysql_query($sql) OR die(mysql_error());


             while(
$row mysql_fetch_assoc($result)) {
                 echo 
'<h2>'.$row['Titel'].'</h2>'."\n";
                 echo 
'<p class="justify">'.$row['Inhalt'].'</p><br>'."\n";
                 echo 
'<p class="justify">Um den ganzen Bericht zu lesen, klicken Sie bitte hier</p>';
                 echo 
'<p class="quelle">Quelle:'.$row['Quelle'].'</p><br>';
                 echo 
'<p style="font-style:italic;font-weight:bold;color:red">Mit bestätigen des Löschvorgangs sind alle Daten unwiederruflich gelöscht.</p>';
                 echo 
'<p style="font-style:italic;font-weight:bold;color:red">Es findet keine weitere Sicherheitsabfrage statt</p>';
                 echo 
'<br><a href="'.$_SERVER['PHP_SELF'].'?delete='.$row['ID'].'" class="button">L&ouml;schen</a>';
                 echo 
'<a href="newsaendern.php" class="button">Abbrechen</a>';};
        };
    }else{
                 echo 
header ("Location: newsaendern.php");}
?>
Habe jetzt nicht viel gekürzt, damit man auch sieht was vor dem header befehl steht.
So, dann erstmal einen großen Dank an die leute die sich hier die arbeit antun.

PS: das problem auf dem neuen server habe ich jetzt damit gelöst, das anstelle des header-befehl, ein link zu der jeweiligen seite erscheint.
tunnel85 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.04.2008, 19:22  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Fehlermeldung? "läuft nicht" sagt nix
cycap ist offline  
Alt 23.04.2008, 19:26  
Neuer Benutzer
 
Registriert seit: 23.04.2008
Beiträge: 6
tunnel85 befindet sich auf einem aufstrebenden Ast
Standard

stimmt, ´tschuldige,
die Fehlermeldung ist die übliche:

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web8/10/81/51521081/htdocs/verbinden.php:2) in /mnt/web8/10/81/51521081/htdocs/admin/login.php on line 28

ganz vergessen gehabt.
tunnel85 ist offline  
Alt 23.04.2008, 19:30  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Guck mal in "Vor dem posten lesen", da steht ein Link zu einer Seite die dir wahrscheinlich weiterhilft
cycap ist offline  
Alt 23.04.2008, 19:43  
Neuer Benutzer
 
Registriert seit: 23.04.2008
Beiträge: 6
tunnel85 befindet sich auf einem aufstrebenden Ast
Standard

okay, dachte hätte alles beachtet was darin steht

1.
PHP-Code:
error_reporting(E_ALL); 
hatte ich schon probiert gibt ja trotzdem nur die eine fehlermeldung aus,

2.
PHP-Code:
mysql_query($sql) or die(mysql_error()); 
ist ja in diesem fall unerheblich

3.
"geht nicht" habe ich zumindestens nach deinem post verständlich erklärt (hoffe das es verständlich ist, kennt man ja wenn man selber schreibt)

4.
PHP-Tags verwenden habe ich gemacht5.
Code einrücken habe mir Mühe gegeben es konform zu schreiben.

Und zu den "Empfehlungen" darunter:
Ich weiss ja das es nicht klappen kann den header erst später zu senden, habe mich auch schon durch meterlange websiten gelesen, um zu verstehen warum es auf einem server läuft, auf dem anderen nicht...

wenn ich das, was du meinst, übersehen habe, bitte sag mir nochmal genau was gemeint ist.
Gruß
Tunnel

achso, in dem link ist es ja erklärt, aber wie gesagt, auf beiden servern das gleiche script und beide gleich codiert,
auf dem einen läufts - auf dem anderen nicht

Geändert von tunnel85 (23.04.2008 um 19:46 Uhr).
tunnel85 ist offline  
Alt 23.04.2008, 19:48  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

In dem Post steht folgender Link:

OpenWebBoard - The OpenSource WebBoard / Tutorials / PHP & MySQL / Top10 der PHP-Fragen

und da die Frage 2. Ich gehe mal davon aus deine verbinden.php hat nen BOM oder ähnliches
cycap ist offline  
Alt 23.04.2008, 19:51  
Neuer Benutzer
 
Registriert seit: 23.04.2008
Beiträge: 6
tunnel85 befindet sich auf einem aufstrebenden Ast
Standard

danke schonmal das Du dir die zeit nimmst.
Aber auch die verbinden.php sind auf beiden servern gleich, in die verbinden.php wir die inc.php eingebunden in der die verbindungskonstanten liegen. bis auf diese Konstanten ist alles komplett identisch, keine anderen befehle
tunnel85 ist offline  
Alt 23.04.2008, 19:54  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

deine verbinden.php gibt aber was aus, wie die Fehlermeldung eindeutig aussagt und wenn du nichts siehst was ausgegeben wird, dann kanns nur ein zeilenumbruch, ein leerzeichen oder eben ein BOM sein
cycap ist offline  
Alt 23.04.2008, 19:54  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

in der Verbinden.php wird eine Ausgabe gestartert, zeig uns mal den Quelltext der Fehlerseite. (Also wenn im Browser geöffnet) Da muss irgendeine Ausgabe sein.
drieling ist offline  
Alt 23.04.2008, 19:58  
Neuer Benutzer
 
Registriert seit: 23.04.2008
Beiträge: 6
tunnel85 befindet sich auf einem aufstrebenden Ast
Standard

okay, ihr habt recht....
habe dummerweise immer den falschen quelltext angeschaut...
entschuldigt, das ich eure zeit in anspruch genommen habe...
werde mich dann mal ans beseitigen des fehlers machen, hoffe ihr seit mir nicht zu böse

Geändert von tunnel85 (23.04.2008 um 20:03 Uhr).
tunnel85 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Skript auf einem anderen Server! aha_01 PHP Tipps 2008 3 05.12.2007 09:02
Header Informationen auslesen deCoo PHP Tipps 2007 1 08.05.2007 20:15
Datei auf einen anderen Server laden Borlox PHP Tipps 2005 3 25.04.2005 20:12
Datei auf einem anderen Server ändern PHP Tipps 2005 2 01.04.2005 18:47
prüfen ob eine datei auf einem anderen server besteht. PHP Tipps 2005 13 10.03.2005 08:33
Datei von einem zum anderen Server kopieren... peter5000 PHP Tipps 2005 26 28.02.2005 20:17
mysql_connect zu einem anderen server Datenbanken 5 18.02.2005 01:34
Upload auf anderen Server PHP Tipps 2004-2 23 29.12.2004 12:49
existenz einer datei auf einem anderen server prüfen PHP Tipps 2004-2 2 19.11.2004 09:05
[Erledigt] telnet zu anderen server, router, switch PHP-Fortgeschrittene 1 07.10.2004 17:16
Daten Direkt Übertragung auf einen Anderen Server PHP-Fortgeschrittene 2 27.09.2004 23:24
[Erledigt] Dateien per ftp auf einen anderen server kopieren? PHP Tipps 2004 0 10.09.2004 21:48
[Erledigt] Daten auf anderen Server verschieben Datenbanken 4 01.09.2004 12:17
header mit einer anderen Funktion ersetzen PHP Tipps 2004 4 19.07.2004 22:33
[Erledigt] Datenbanktabelle jeden Tag von einem Server zum anderen... Datenbanken 13 13.07.2004 01:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php einloggen per header an server, header informationen in jpeg, headerinformationen senden, php header in kursiv, php informationen im header übertragen, php mehrer header informationen senden, neuen header schicken, www.schen -ti in senden, .$php_self.\'?clear=\'.$daten[id].\'\' ?>\>l&ouml;schen, informationen senden, seite per header senden, checkuser.php warning: cannot modify header information - headers already sent by, header senden trotz echo php, php heder link post daten an andere seite senden, php andere lösung anstatt header, sende standard-header

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum