CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
28.03.2006, 11:26:22
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 117
|
|
Neue Seite öffnen
Hallo
Nach der Funktion (Input in MySql oder Update) möchte ich dass automatisch eine Seite geöffnet wird. Bei meinem Test-Server und bei einem Provider geht es (auch wenn überall steht es gehe nicht!) Doch nun geht es bei einem anderen Provider tatsächlich nicht. In den Foren fand ich keine Antwort. Wie löst ihr so eine Herausforderung?
Wie kann ich es machen, dass es geht?
mein bisheriger Code, der nun beim neuen Provider nicht mehr geht!
PHP-Code:
if (isset ($Submit))
{
$query="update ferien set
name='$name',
.
.
.
erfasser='$erfasser'
where id='$id'";
$result=mysql_query($query);
header("Location:album.php");
exit;
}
|
28.03.2006, 11:31:18
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Neue Seite öffnen
erstens: wo steht, dass es nicht geht?
zweitens: unter www.php.net/header findest du das hier:
Zitat:
Anmerkung: HTTP/1.1 verlangt einen absoluten URI inklusive dem Schema, Hostnamen und absoluten Pfad als Argument von Location:, aber manche Clients akzeptieren auch relative URIs. Gewöhnlich können Sie mittels $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] und dirname() aus einem relativen Link einen absoluten URI selbst erstellen:
<?php
header("Location: http://" . $_SERVER['HTTP_HOST']
. rtrim(dirname($_SERVER['PHP_SELF']), '/\\')
. "/" . $relative_url);?>
|
Geändert von feuervogel (28.03.2006 um 11:31:45 Uhr)
|
28.03.2006, 11:56:00
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 117
|
|
AW: Neue Seite öffnen
Das habe ich natürlich auch versucht, genau dieser Code und auch die volle absolute URL inkl. http und www
Es kommt immer folgende Meldung
Warning: Cannot modify header information - headers already sent by (output started at /opt/root/home/....php:10) in /opt/root/home/....php on line 69
auf der Linie ist eben der Verweis
PS: es steht überall, dass der Header-Befehl auf der ersten Zeile stehen muss, bei mir kommt es inmitten der sEite auf Seite 69
Auch include() und require() geht nicht
|
28.03.2006, 12:00:38
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Neue Seite öffnen
der header befehl muss nicht in der ersten zeile stehen, es darf nur vor ihm keine ausgabe gesendet werden, was aber bei dir anscheinend passiert. hast du vielleicht ein leerzeichen vor dem ersten <?php ? oder sonst irgendwo in einem include ne ausgabe?
|
28.03.2006, 12:41:18
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 117
|
|
AW: Neue Seite öffnen
Ich habe eine weitere Seite gemacht!
Seite 1 Form
Seite 2 die Funktion, Eintrag in die DB, alles nur PHP, kein HTML und dann geht es
Allen für die Hilfe einen grossen Dank
Geändert von theresa (28.03.2006 um 12:41:56 Uhr)
|
12.04.2006, 21:03:46
|
Anfänger
|
|
Registriert seit: Apr 2006
Beiträge: 1
|
|
AW: Neue Seite öffnen
Hallo Theresa,
ich hab genau das gleiche Problem, dass mein
header ("Location:....
nicht funktioniert. ich hab schon soviele Beiträge darüber gelesen und alles
ausprobiert - ohne Erfolg
nun würde mich dringend interessieren, wie du das Problem gelöst hast
also ich hab eine func.php, die nur aus functionen besteht,
in einer function wollte ich über switch verschiedene Seiten aufrufen,
je nachdem welche Berechtigung vorher in einer htm-Datei festgestellt wurde.
hier ein Teil code:
<?php
function neue($relative_url)
{
header("Location: http://" . $_SERVER['HTTP_HOST']
. rtrim(dirname($_SERVER['PHP_SELF']), '/\\')
. "/" . $relative_url);
}
function todo($ber)
{
switch ($ber) {
case "V":
neue("todo_v.htm");
exit;
case "A":
neue("todo_a.htm");
exit;
case "S":
neue("todo_s.htm");
exit;
default:
echo "Fehler";
}
}
Vielleicht kannst du mir weiterhelfen - Schon mal Danke
|
12.04.2006, 22:20:23
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: Neue Seite öffnen
Hi Sonja,
na ja, wenn du die gleiche fehlermeldung wie Theresa erhältst, ist es das gleiche Problem, wie der feurische Vogel schon geschrieben hat.
Schau nach, wo du die function in dein Script eingebaut hast. Wenn da vorher irgendwas an den Browser geschickt wurde, tut's nicht mehr.
Auslagern und dann die Sache wieder reinholen klappt nicht. Sondern auslagern und mit der ersten Datei dann die zweite aufrufen.
Gruß
Heinrich
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:36:49 Uhr.
|