Wo ist der Fehler!?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anderweitig gel
bemerkung
datei
daten
erforschungsphase
fehler
folgende warnung
formular
funktion
geheimnis
gen
global befehl
klappe
mailing
medium
session
variable
variant
vorangehenden anweisungen
vorangehenden formular
-
Hallo!
Ich hab folgendes Problem:
Ich m?chte, dass auf eine andere Seite weitergeleitet wird, sobald die vorangehenden Anweisungen durchgef?hrt wurden. Dazu habe ich das hier geschrieben:
header("Location: http://econline.ec.ohost.de/mailing.php?site=reg&lang=$lang");
Es wird beim ausf?hren folgende Warnung angezeigt:
Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/econline/html/index.php:43) in /home/webpages/lima-city/econline/html/regis.php on line 397
Ich kann da den Fehler nicht finden, kann mir hierbei jemand helfen?
EDIT [wenige Minuten sp?ter]
Kann ich evtl. ein Formular erstellen, dass automatisch versendet wird?? Also z.B. wenn das Formular geladen wird ("Daten werden von einem vorangehenden Formular ?bernommen"). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also ich kann dir dein Problem sagen, eine Headerdatei kann nur ausgef?hrt werden, wenn du vorher noch nichts wieder gegeben hast. Wenn du hier mal deinen Script postest kann ich mir ihn mal an sehen und mal sehen was ich machen kann.
-
Zum 2. Problem: Du kannst einfach die Daten mit $_REQUEST auslesen, und sie in das Value-Attribut der Formlarfelder einf?gen.
Zum ersten: Wie mastermoul1 sagte, es darf vorher nix ausgegeben werden. -
Kann man mit $_REQUEST Variablen, die man in eine Session gespeichert hat von einem Server auf einen anderen holen?
PS: Das obige Problem hab ich schon anderweitig gel?st, aber danke f?r die Beitr?ge! -
Kann man mit $_REQUEST Variablen, die man in eine Session gespeichert hat von einem Server auf einen anderen holen?
Nein. $_REQUEST enth?lt lediglich die (notfalls url-dekodierten) Daten, die mit einem Formular (POST, GET) oder mit der URL (GET) gesendet wurden.
Wenn du von einer Seite auf eine andere Seite Daten ?bertragen willst, musst du sie erst "serialisieren" (mit den entsprechenden PHP-Befehlen) und in einer Datei oder Datenbank abspeichern. Auf der anderen Seite musst du sie dann wieder einladen und "de-serialisieren", dann stehen sie wieder zur Verf?gung.
MfG
alopex -
Hab ein neues Problem (Bin derzeit in der Erforschungsphase der Geheimnisse ded PHP's^^)
$close = '<img alt="" src="grafik/icon044.gif">'; $open = '<img alt="" src="grafik/icon046.gif">'; $small = '<img alt="Kleine Schrift" src="grafik/icon041.png">'; $medium = '<img alt="Mittlere Schrift" src="grafik/icon042.png">'; $large = '<img alt="Gro?e Schrift" src="grafik/icon043.png">'; function set_fs(){ echo '<p>'.$open.'<a href="?fsize=8">'.$small.'</a><a href="?fsize=9">'.$medium.'</a><a href="?fsize=10">'.$large.'</a>'.$close.'</p>'; }
Bemerkung: "$fsize wurde bereits an anderer Stelle gesetzt."
Ich habe au?erhalb einer Funktion einige Variablen deklariert. Diese m?chte ich in der Funktion einsetzen. Das Problem ist, dass die Variablen nicht ?bernommen werden. Woran kann das liegen?
Mir f?llt grade ein, jetzt wo ich das so schreibe, dass ich die Variablen in einer anderen Datei speichern und in die Funktion includen kann. Aber gibt es eine elegantere L?sung hierf?r?
-
bitte schreib hier mal die $fsize nieder
-
global $open = "";
auf globale Variablen d?rftest du ach in Funktionen zugreifen d?rfen
MfG Asmodeus -
if(!isset($fsize) || $fsize > 12 || $fsize < 8) $fsize = 8;
Das ist $fsize. Hat aber mit dem Problem nichts zu tun.
Ich hab mir mal ?berlegt, dass so zu l?sen:
<? $close = '<img alt="" src="grafik/icon044.gif">'; $open = '<img alt="" src="grafik/icon046.gif">'; $small = '<img alt="Kleine Schrift" src="grafik/icon041.png">'; $medium = '<img alt="Mittlere Schrift" src="grafik/icon042.png">'; $large = '<img alt="Gro?e Schrift" src="grafik/icon043.png">'; function set_fs($open, $small, $medium, $large, $close){ echo '<p>'.$open.'<a href="?fsize=8">'.$small.'</a><a href="?fsize=9">'.$medium.'</a><a href="?fsize=10">'.$large.'</a>'.$close.'</p>'; } ?>
So m?sste es gehen. Wenn es eine andere, einfachere M?glichkeit gibt, w?rde ich mich sehr dar?ber freuen, wenn ihr sie hier rein postet. -
@asmodeus:
global $open = "";
auf globale Variablen d?rftest du ach in Funktionen zugreifen d?rfen
MfG Asmodeus
Wie setze ich diese globalen Variablen? -
econline schrieb:
@asmodeus:
global $open = '';
auf globale Variablen d?rftest du ach in Funktionen zugreifen d?rfen
MfG Asmodeus
Wie setze ich diese globalen Variablen?
<?
function hallo()
{
global $textinfunktion;
$textinfunktion = "Hallo";
}
hallo();
echo $textinfunktion;
?>
Sytax f?r den global-Befehl:
global $variablenname;
-
compactdisc schrieb:
econline schrieb:
@asmodeus:
global $open = '';
auf globale Variablen d?rftest du ach in Funktionen zugreifen d?rfen
MfG Asmodeus
Wie setze ich diese globalen Variablen?
<?
function hallo()
{
global $textinfunktion;
$textinfunktion = 'Hallo';
}
hallo();
echo $textinfunktion;
?>
Sytax f?r den global-Befehl:
global $variablenname;
jo so m?sste das eigentlich klappen, habe es zwar nicht ausprobiert, m?sste aber eigentlich laufen -
ich meinte das eigentlich andersherum.
ich deklariere au?erhalb einer function eine variable, die ich innerhalb der function verwenden will. wie ist das m?glich? -
schreib einfach mal global vor die Variable???
?brigens ziemlich schlechter programmierstiel was du das machst.
=> Die Gute Variante hast du eh schon gepostet!!
fsf($..,$..,$)
mfg
edvo -
schreib einfach mal global vor die Variable???
?brigens ziemlich schlechter programmierstiel was du das machst.
=> Die Gute Variante hast du eh schon gepostet!!
fsf($..,$..,$)
mfg
edvo -
schreib einfach mal global vor die Variable???
Das funktioniert nicht. Ich werde das in eine neue datei auslagern und includen. Ist besser und ?bersichtlicher
?brigens ziemlich schlechter programmierstiel was du das machst.
Warum? Was k?nnte ich deiner Meinung nach verbessern?
=> Die Gute Variante hast du eh schon gepostet!!
fsf($..,$..,$)
Welche meinst du?
Bemerkung: "Bin offen f?r jegliche Kritiken, wenn ihr mir meine Fehler sagt, kann ich nur aus diesen lernen." -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage