 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
31.03.2006, 12:14
|
#16
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Zur URL - siehe:
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:
|
Um nicht die URL immer eintippen zu müssen, kannst du es mit PHP selbst ermitteln lassen:
Code:
header("Location: http://".$_SERVER['HTTP_HOST']."/dein/verzeichnis/freedanke.html");
exit;
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
01.04.2006, 11:06
|
#17
|
|
TP-Senior
Registriert seit: Oct 2005
|
habs ma mit deiner header sache ausprobiert...geht aber net...
hier der aktuelle quellcode des php-skripts:
PHP-Code:
<?php
if (isset($_POST["submit"]))
{
error_reporting(E_ALL);
include ('config.php');
$usernameuser = $_POST['username'];
$passwort = $_POST['passwort'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$email = $_POST['email'];
$managerid = $_POST['htid'];
$account = "freeaccount";
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
mysql_select_db ("user");
$username = strtolower($usernameuser);
$sql = "SELECT Username FROM TabUser WHERE Username = '$username';";
$userquery = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($userquery);
if ($row['Username'] == $username OR $username == "")
{
echo "<p style=\"font-size:8pt; font-family:arial, verdana, sans-serif; color:red; position: absolute; margin: 217px 0 0 580px;\">Bitte überprüfe den Benutzernamen.<br>Evtl. ist er schon vergeben.<p>";
}
else
{
$username = $usernameuser;
if ($email != "" && ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$", $email))
{
if ($managerid != "")
{
$query = "INSERT INTO TabUser (UserID,Username,Passwort,Name,Vorname,Email,ManagerID,Account,Anmeldedatum) VALUES (NULL,'$username','$passwort','$name','$vorname','$email','$managerid','$account',NOW())";
$hinzufuegen=mysql_query($query) or die ("Fehler in Abfrage: $query. " . mysql_error());
header("Location: http://".$_SERVER['HTTP_HOST']."/freedanke.html");
exit;
}
else
{
echo "<p style=\"font-size:8pt; font-family:arial, verdana, sans-serif; color:red; position: absolute; margin: 351px 0 0 580px;\">Bitte überprüfe deine Manager ID!</p>";
}
}
else
{
echo "<p style=\"font-size:8pt; font-family:arial, verdana, sans-serif; color:red; position: absolute; margin: 326px 0 0 580px;\">Bitte überprüfe deine Emailadresse!</p>";
}
}
}
?>
und hier die fehlermeldung: (line 59 ist der header tag)
Code:
Warning: Cannot modify header information - headers already sent by (output started at C:\Dokumente und Einstellungen\Tobias\Desktop\Testlab\xampp-win32-1.5.1\xampp\htdocs\hattipp\freeaccount.php:12) in C:\Dokumente und Einstellungen\Tobias\Desktop\Testlab\xampp-win32-1.5.1\xampp\htdocs\hattipp\freeaccount.php on line 59
und nu?
danke für die hilfe!
|
|
|
01.04.2006, 17:53
|
#18
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Wurden vor dieser Meldung schon andere Warnings ausgegeben?
Auch das wäre Output, der das Senden eines headers verunmöglicht.
Oder ist dieses Script in einem anderen includet das bereits Output erzeugt hat?
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
01.04.2006, 18:01
|
#19
|
|
TP-Senior
Registriert seit: Oct 2005
|
was meinst du mit warnings? fehlermeldungen beim ausführen des skripts? nein.
das skript befindet sich im body einer html datei und wird nicht included. das einzige was included wird ist config.php ganz oben aber daran kanns wohl nicht liegen....????!!!!
|
|
|
01.04.2006, 18:15
|
#20
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Dann hat eben die HTML schon Output erzeugt!
<doctype ...>
<html>
...
...... include ...
...
Nimm den Include in die allererste Zeile ohne auch nur ein Leerzeichen davor:
<?php include ...>
?>
<doctype ...>
<html>
...
Auch die config.php könnte ein echo oder Print() zu Testzwecken enthalten 
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
01.04.2006, 19:57
|
#21
|
|
TP-Senior
Registriert seit: Oct 2005
|
neeeeee. immer noch nicht.
das ganze sieht jetzt so aus:
PHP-Code:
<?php include ('config.php');
?>
<html>
<head>
<title>Hattipp</title>
<meta name="description" content="Hattipp">
<meta name="author" content="Tobias">
<meta name="keywords" content="Hattipp">
<link rel="stylesheet" type="text/css" href="site.css">
<link rel="stylesheet" type="text/css" href="links.css">
<link rel="stylesheet" type="text/css" href="text.css">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="siteie.css">
<link rel="stylesheet" type="text/css" href="linksie.css">
<link rel="stylesheet" type="text/css" href="textie.css">
<![endif]-->
</head>
<body>
<?php
if (isset($_POST["submit"]))
{
error_reporting(E_ALL);
$usernameuser = $_POST['username'];
$passwort = $_POST['passwort'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$email = $_POST['email'];
$managerid = $_POST['htid'];
$account = "freeaccount";
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
mysql_select_db ("user");
$username = strtolower($usernameuser);
$sql = "SELECT Username FROM TabUser WHERE Username = '$username';";
$userquery = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($userquery);
if ($row['Username'] == $username OR $username == "")
{
echo "<p style=\"font-size:8pt; font-family:arial, verdana, sans-serif; color:red; position: absolute; margin: 217px 0 0 580px;\">Bitte überprüfe den Benutzernamen.<br>Evtl. ist er schon vergeben.<p>";
}
else
{
$username = $usernameuser;
if ($email != "" && ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$", $email))
{
if ($managerid != "")
{
$query = "INSERT INTO TabUser (UserID,Username,Passwort,Name,Vorname,Email,ManagerID,Account,Anmeldedatum) VALUES (NULL,'$username','$passwort','$name','$vorname','$email','$managerid','$account',NOW())";
$hinzufuegen=mysql_query($query) or die ("Fehler in Abfrage: $query. " . mysql_error());
header("Location: http://".$_SERVER['HTTP_HOST']."/freedanke.html");
exit;
}
else
{
echo "<p style=\"font-size:8pt; font-family:arial, verdana, sans-serif; color:red; position: absolute; margin: 351px 0 0 580px;\">Bitte überprüfe deine Manager ID!</p>";
}
}
else
{
echo "<p style=\"font-size:8pt; font-family:arial, verdana, sans-serif; color:red; position: absolute; margin: 326px 0 0 580px;\">Bitte überprüfe deine Emailadresse!</p>";
}
}
}
?>
hat also nix gebracht.
|
|
|
01.04.2006, 21:48
|
#22
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Zitat:
|
Zitat von 321
Nimm den Include in die allererste Zeile ohne auch nur ein Leerzeichen davor:
<?php include ...>
?>
<doctype ...>
<html>
...
|
mit include meinte ich Dein Script.
wenn Du es innerhalb des HTML codiert hast, muss es an dieser Stelle beginnen!
All das hier ist Output VOR dem header( ...)
Zitat:
|
Zitat von dein Code
<html>
<head>
<title>Hattipp</title>
<meta name="description" content="Hattipp">
<meta name="author" content="Tobias">
<meta name="keywords" content="Hattipp">
<link rel="stylesheet" type="text/css" href="site.css">
<link rel="stylesheet" type="text/css" href="links.css">
<link rel="stylesheet" type="text/css" href="text.css">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="siteie.css">
<link rel="stylesheet" type="text/css" href="linksie.css">
<link rel="stylesheet" type="text/css" href="textie.css">
<![endif]-->
</head>
<body>
|
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
01.04.2006, 21:51
|
#23
|
|
TP-Senior
Registriert seit: Oct 2005
|
YEAH!!!! vielen vielen DANK!!!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:20 Uhr.
|
 |