ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1314
1314
EMPFEHLEN
-
10.02.05 00:15 #1
Hallo,
ich habe ein Login-Formular gebastelt.
Falls der User die falschen Daten eingibt, soll unterhalb des Login-Scriptes diese Meldung ausgegeben werden: print "Falsche Eingabe !<p>Überprüfen Sie die Zugangsdaten.
Die Überprüfung habe ich imom gantz oben eingebunden. Daher wird die Meldung auch ganz oben ausgegeben.
Um die Ausgabe an die richtige Stelle zu plazieren, muss ich
if(isset($_POST['_login']))
{
include "connect.php";
$sql = "SELECT usw.
unterhalb von include "login.php"; einbinden. Das Ganze funktioniert auch super.
Problem:
Header("Location: main.php"); funktioniert nicht mehr !
Ich erhalte folgende Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/28/d107347135/htdocs/php/geburtstagserinnerung/index.php:10) in /homepages/28/d107347135/htdocs/php/geburtstagserinnerung/index.php on line 57
Falsche Eingabe !
Überprüfen Sie die Zugangsdaten.
Bedanke mich im Vorfeld für euere Hilfe
Aaron
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
<?php session_start(); // session ! $sessionID = session_id(); $_SESSION['$sessionID'] = true; // Session für main.php kontrolle ! if(isset($_POST['_login'])) { include "connect.php"; $sql = "SELECT UserId, UserEmail, UserPassword FROM np_birthday_login"; $result = mysql_query($sql) or die ("<hr><br>Datenbank Verbindung konnte nicht hergestellt werden !<p> Fehlermeldung :<br>".mysql_error()); mysql_num_rows($result); // Anzahl der Datensätze $fehler = true; while($row = mysql_fetch_assoc($result)) { if(trim($row['UserEmail']) == "$_email" && trim($row['UserPassword']) == "$_passwort") { $HTTP_SESSION_VARS["myId"] = ($row['UserId']); $HTTP_SESSION_VARS["ownerMail"] = ($row['UserEmail']); [B]Header("Location: main.php");[/B] } } // [B]print "Falsche Eingabe !<p>Überprüfen Sie die Zugangsdaten.<p>";[/B] // print "<hr>"; } // error_reporting(E_ALL); echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n"; echo " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"; echo "<html>\n"; echo " <head>\n"; echo " <title>Geburtstagserinnerung</title>\n"; echo " <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n"; echo " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />\n"; echo " </head>\n"; echo " <body>\n"; echo " <div id=\"root\">\n"; // ganz oberer Div-Holder echo " <div id=\"header\">\n"; include "header.php"; echo " </div>\n"; echo " <div id=\"links\"><br>\n"; [B]include "login.php";[/B] if(isset($_POST['_vergessen'])) { print "<hr>"; include "vergessen.php"; print "<hr>"; } else if(isset($_POST['_neuanmeldung'])) { print "<hr>"; include "neuanmeldung.php"; print "<hr>"; } else { include "unterpunkte.php"; } echo " </div>\n"; echo " <div id=\"mitte\">\n"; include "willkommen.php"; echo " </div>\n"; echo " <br style=\"clear:both;\" />\n"; // css-float beenden echo " </div>\n"; echo " </body>\n"; echo "</html>\n"; ?> <style type="text/css"> #header { background-color: #999999; height: 50px; font-size:18pt; } #links { background-color: #CCCCCC; width: 200px; float: left; margin-left: 10px; } #mitte { width: 69%; float:left; margin-left: 40px; margin-top: 20px; } .rot { color:red; } </style>
-
-
Selbst wenn dein Script so aussieht:
1
2 <?php
...
Also die erste Zeile eine Leerzeile ist und das php erst auf der 2. Zeile beginnt funktioniert der header() Befehl nicht mehr
-
10.02.05 18:16 #4
Hi.
danke für die schnelle Antwort..
Wie kann ich aber das Problem lösen ?!
Auf die Ausgabe kann ich an diese Stelle nicht verzichten !
Gruß
Aaron
-
Wenn der User die Zeilen tatsächlich lesen soll, ist das kein PHP-Problem mehr.
Das geht mit PHP nicht.
Du kannst mal im HTML-, im PHP-, im JavaScript und evtl. sogar im Webserver-Forum nach Meta-Refresh oder JavScript-Lösungen für dieses Problem suchen. Das wurde schon tausend mal behandelt.
-
10.02.05 20:17 #6
Schau mal hier:
http://www.webmaster-homepage.de/35.0.html
Ist die "Meta" Weiterleitung oder mithilfe von JavaScript.
Wobei ich es mit JS machen würde.
-
10.02.05 21:33 #7Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
Ähnliche Themen
-
Cookie wird nicht gelöscht wenn Header("location : xyz") nachfolgend kommt
Von Athor im Forum PHPAntworten: 16Letzter Beitrag: 23.05.07, 15:07 -
"Header Location" online gehts nicht lokal ja
Von xtratz im Forum PHPAntworten: 2Letzter Beitrag: 09.08.05, 14:01 -
header("location... Problem
Von Katzehuhn im Forum PHPAntworten: 7Letzter Beitrag: 19.06.05, 13:15 -
header ("Location: ..") - Problem (Serverproblem?)
Von davec im Forum PHPAntworten: 14Letzter Beitrag: 16.09.04, 02:36 -
Einmal mehr: Fehler bei HEADER(location:"")
Von remuen im Forum PHPAntworten: 3Letzter Beitrag: 18.09.03, 13:39





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren