webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » PHP (Moderatoren: Christian Felken, » тнє $υι¢ι∂є « ™)
|-+ PHP scrheibt ungewollt tags in den html source.
Username:
Password:

Seiten: [1]
Topic Tools  
Read 30. Oktober 2006, 13:30:13 #0
vind

PHP scrheibt ungewollt tags in den html source.

Code:
elseif(isset($_GET['action']) && "order" == $_GET['action']){
//order form
echo"<p>You can place your orders here. Please fill in all ";
echo"necesary fields and click submit. If you made a mistake ";
echo"resend your order and mention all alterations in the ";
echo"comment box.<br>";
echo"If there is a problem you can click <a href=\"#\">here</a> ";
echo"to contact the admin.</p>";
echo"<form action=\"content.php?display=merchandise&action=order\" method=\"post\">";
echo"<table>";
echo"<tr><td>";
echo"<label>Name: </label></td><td>";
echo"<input type=\"text\" name=\"name\" size=\"20\" maxlength=\"20\"></td>/tr>";
echo"<tr><td>";
echo"<label>E-Mail: </label></td><td>";
echo"<input type=\"text\" name=\"email\" size=\"20\" maxlength=\"20\"></td>/tr>";
echo"<tr><td>";
echo"<label>Adress: </label></td><td>";
echo"<input type=\"text\" name=\"adress\" size=\"30\" maxlength=\"30\"></td></tr>";
echo"<tr><td>";
echo"<label>State: </label></td><td>";
echo"<input type=\"text\" name=\"state\"></td></tr>";
echo"<tr><td>";
echo"<label>Postal Code: </label></td><td>";
echo"<input type=\"text\" name=\"pocode\" size=\"7\" maxlength=\"10\"></td></tr>";
echo"<tr><td>";
echo"<label>Country: </label></td><td>";
echo"<input type=\"text\" name=\"country\" size=\"15\" maxlength=\"15\"></td></tr>";
echo"<tr><td>";
echo"<label>Order/Comment: </label></td><td>";
echo"<textarea rows=\"6\" cols=\"26\"";
echo"name=\"orderc\"></textarea></td></tr><tr><td>";
echo"<input name=\"order\" type=\"submit\" value=\"Place order\">";
echo"</td></tr></table></form>";



zwischen dem </ p> und dem <table > tag erscheinen bei der ausgabe
folgende tags: "/tr>/tr>"

weis jemand woran das liegen könnte?


edit* ich habe es hier reingeschrieben, weil ich mir sicherbin das es mit dem php source zusammenhängt! wenn ich bei firefox im source gucke erscheint:  /tr&gt;/tr&gt;


mfg
chris
Offline  
Read 30. Oktober 2006, 14:25:20 #1
Christian Felken

PHP scrheibt ungewollt tags in den html source.

Hi,

poste doch mal den kompletten Quellcode der Webseite. Aus dem Quellcode-Bereich geht leider nichts hervor, was auf den Fehler deuten könnte.

Du könntest übrigens nach dem elsif PHP "beenden". Dann sparst Du Dir die ganzen Aufrufe der echo-Funktion.

Viele Grüße aus Down Under

Christian


Viele Grüße

Christian Felken

Webmaster Resource - Alles für Webmaster!
www.webmaster-resource.de
Offline  
Read 30. Oktober 2006, 14:33:35 #2
s.wokal

PHP scrheibt ungewollt tags in den html source.

Ganz einfach:

Du schließt zweimal die Zeile nicht:

Code:
echo"<label>Name: </label></td><td>";
echo"<input type=\"text\" name=\"name\" size=\"20\" maxlength=\"20\"></td>/tr>";

echo"<label>E-Mail: </label></td><td>";
echo"<input type=\"text\" name=\"email\" size=\"20\" maxlength=\"20\"></td>/tr>";


ganz zum schluß muss die endung immer so sein:

Code:
echo"<label>Name: </label></td><td>";
echo"<input type=\"text\" name=\"name\" size=\"20\" maxlength=\"20\"></td></tr>";

echo"<label>E-Mail: </label></td><td>";
echo"<input type=\"text\" name=\"email\" size=\"20\" maxlength=\"20\"></td></tr>";


<tr>   = Anfang der Zeile
</tr>  = Ende (Schließen) der Zeile


zu 80% Fertig!
Offline  
Read 30. Oktober 2006, 14:45:30 #3
Christian Felken

PHP scrheibt ungewollt tags in den html source.

Hi,

tatsächlich... Vor lauter Slashes und Anführungszeichen gar nicht gesehen.

Viele Grüße aus Down Under

Christian


Viele Grüße

Christian Felken

Webmaster Resource - Alles für Webmaster!
www.webmaster-resource.de
Offline  
Read 30. Oktober 2006, 14:50:48 #4
s.wokal

PHP scrheibt ungewollt tags in den html source.

wäre kein wunder bei sovielen HTML code übersieht man das leicht, leider kostet das auch nerveb  Lächelnd


zu 80% Fertig!
Offline  
Read 30. Oktober 2006, 22:41:22 #5
vind

PHP scrheibt ungewollt tags in den html source.

Vielen Dank für die antworten!
Tatsächlich muss es daran gelegen haben! Ich habe meinen eigenen Fehler zwar immer noch nicht entdeckt... aber ja... es ist ja schon spät.

Es handelt sich bei dem Projekt übrigens um eine grössere webseite.

Da ich schonmal dabei bin (und keinen neuen thread öffnen muss):

-Kann jemand ausfühlich erläutern wie man Sessions benutzen kann, und so mit einem log-in System über mehrere Seiten eingeloggt bleiben kann, bzw. kennt jemand ein anständiges tutorial? Ich habe es nämlich bereits mehrfach versucht und habe bisher keinen Erfolg gehabt (poste gleich source*)

-Wie kann man den apache Webserver extern zugängig machen? Ich habe beim router die Ports bereits weitergeleitet und auch in den firewall einstellungen alles richtig eingestellt. Allerdigs bekommt man extern immer ein timeout.


Vielen Danke im vorraus!

MfG,
Chris
Offline  
Read 30. Oktober 2006, 22:46:24 #6
vind

source (sessions)

Code:
<?php
//verification function
function correct_login&#40;$user, $pass&#41;&#123;
      
$sql "SELECT
              UserName,
              UserPass
              FROM
              plm
              WHERE
              Username = '"
.$user."'";
      
$query mysql_query&#40;$sql&#41;;
      
$result mysql_fetch_assoc&#40;$query&#41;;
          
if&#40;MD5&#40;$pass&#41; == $result['UserPass'&#93;&#41;&#123;
          
return true;
          &
#125;
          
else&#123;
          
return false;
          &
#125;
&#125;   
      
if&#40;isset&#40;$_GET['action'&#93;&#41; AND &#40;"logout" == $_GET['action'&#93;&#41;&#41; &#123;
        //logout
        
session_destroy&#40;&#41;;
        
echo "<p>";
        echo 
"You are now logged out.<br>";
        echo 
"In order to log back in use the link at the bottom of";
        echo 
" the page";
        echo 
"</p>";
      &
#125; 
      
elseif&#40;isset&#40;$_POST['UserName'&#93;&#41; AND '0' == $_POST['UserName'&#93;&#41;&#123;
        //empty query
        
echo "<p>";
        echo 
"You must enter a username in order to log in.";
        echo 
"</p>";
      &
#125; 
      
elseif&#40;isset&#40;$_POST['submit'&#93;&#41; && correct_login&#40;$_POST['UserName'&#93;, $_POST['UserPass'&#93;&#41;&#41; &#123;
        
if&#40;!isset&#40;$_SESSION['ID'&#93;&#41;&#41;&#123;
        
$_SESSION['ID'&#93; == $_POST['UserPass'&#93;;
        
&#125;
        
echo "<p>";
        echo 
"You are logged in";
        echo 
"<a href=\"content.php?display=secureadmin&".SID."\">lawl</a>";
        echo 
"</p>";
      &
#125;
      
elseif&#40;isset&#40;$_SESSION['ID'&#93;&#41;&#41; &#123;
        
echo "<p>";
        echo 
"You are logged in";
        echo 
"    <a href=\"content.php?display=admin&amp;action=logout&amp;".SID."\"";
        echo 
"</p>";
      &
#125;
      
elseif&#40;isset&#40;$_POST['submit'&#93;&#41;&#41; &#123;
        //invalid password 
        
echo "<p>";
        echo 
"Invalid password and/or username.";
        echo 
"</p>";
      &
#125;
      
else&#123;
        
echo "<table>";
        echo 
"<form action=\"content.php?display=admin\" method=\"post\" class=\"formular\">";
        echo 
"<tr><td><label>Username&#58; </label></td><td><input type=\"text\" name=\"UserName\">";
        echo 
"</td></tr>";
        echo 
"<tr><td><label>Password&#58; </label></td><td><input type=\"password\" name=\"UserPass\">";
        echo 
"</td></tr><tr>";
        echo 
"<td><input type=\"submit\" name=\"submit\" value=\"Login\" />\n";
        echo 
"</td></tr></form></table>";
            &
#125;
        
  
?>



^ Log-in screen (login funktioniert)
Ich habe die session_start() Funktion global gesetzt (ich benutze <div> tags und verwende sie über include als eine art Frameset), damit meine ich das die Seite, die alle anderen Seiten aufruft vor dem header session_start() enthält

Code:
<?php
if&#40;!isset&#40;session_id&#40;&#41;&#41;&#41;&#123;
    
echo"<p id=\"warning\">";
    echo
"You are not logged in and/or are not an Administrator.<br>";
    echo
"</p>";
    &
#125;
    
else&#123;
        
if&#40;isset&#40;$_GET['action'&#93;&#41; && "news" == $_GET['action'&#93;&#41;&#123; 
        //add and edit news
        
echo"add and edit news";

        &
#125;
        
elseif&#40;isset&#40;$_GET['action'&#93;&#41; && "releases" == $_GET['action'&#93;&#41;&#123;
        //add and edit bands && releases
        
echo"bands && releases";
        
        &
#125;
        
elseif&#40;isset&#40;$_GET['action'&#93;&#41; && "stocklist" == $_GET['action'&#93;&#41;&#123;
        //add and edit stock
        
echo"edit stock";
        &
#125;
        
&#125;
?>



^Soll die seite sein, die nur eingeloggte Administratoren sehen können. Wie im vorherigen Source zusehen war habe ich versucht die session id über .SID. im link weiter zu geben. Versteht mich nicht falsch, ich weis das da irgendwo ein grundlegender Fehler ist - konnte ihn aber bisher noch nicht entdecken und beheben[/code]
Code:
Offline  
Read 31. Oktober 2006, 16:15:14 #7
vind

PHP scrheibt ungewollt tags in den html source.

Keine Ahnung?
Offline  
Seiten: [1]
Gehe zu: