Wo ist der Fehler?

matze93

Gesperrt
Hey,
wo ist der Fehler in der metatag.php
PHP:
<form action="metatag.php" method="post">  
 <font face="Arial" size="2" color="Black"><b>Beschreibung:</b><br> 
 <input type="text" size="35" name="description"> 
 <br>  
 <font face="Arial" size="2" color="Black"><b>Schlüsselwörter (einzeln per Kommatar):</b><br> 
 <input type="text" size="35" name="keywords"> 
 <br>  
 <input type="submit" name="set" value="Erstellen">  
 <input type="reset" value="Reset"></FORM>  
<P> 
<?php

if($_POST[set] == "Generate"){
 echo <<<EOT
<CENTER>Folgenden Code im <head>-Bereich ihrer Seite einbinden<br> 
<BR>&lt;META name="description" content="$_POST[description]"&gt;<BR> 
&lt;META name="keywords" content="$_POST[keywords]"&gt;"
EOT;
}
?>
Notepad sieht ja keinen Fehler, aber der Code wird einfach nicht generiert.

mfg
Matze
 
if($_POST[set] == "Generate"){

kann nicht zutreffen da dein Submit button den value Erstellen hat somit müßte es bei deiner Variante so aussehen

if($_POST[set] == "Erstellen"){

du kannst aber auch einfach

if(isset($_REQUEST['set'])){

benutzen


MfG

Psycho
 
Hi,

PHP:
if($_POST[set] == "Generate"){
ist falsch

mach einfach mal
PHP:
if($_POST[set])

bo


edit: mist zu langsam geschrieben :D
 
PHP:
<form action="#" method="post">  
 <font face="Arial" size="2" color="Black"><b>Beschreibung:</b><br> 
 <input type="text" size="35" name="description"> 
 <br>  
 <font face="Arial" size="2" color="Black"><b>Schlüsselwörter (einzeln per Kommatar):</b><br> 
 <input type="text" size="35" name="keywords"> 
 <br>  
 <input type="submit" name="set" value="Erstellen">  
 <input type="reset" value="Reset"></FORM>  
<P> 
<?php

if($_POST['set'] == "Generate"){
 echo '<CENTER>Folgenden Code im <head>-Bereich ihrer Seite einbinden<br> 
<BR><META name="description" content="'.$_POST['description'].'"><BR> 
<META name="keywords" content="'.$_POST['keywords'].'">"';
}
?>
Ich weiß nicht was genau du mit dem Code bezwecken möchtest..

Man sollte die vermeiden die Werte innerhalb eines wichtigen Elements( in diesem Beispiel POST) als konstantes Array mit konstanten Werten zu sehen. Zudem solltest du alle Ausgaben aufjedenfall Escapen und in diesem Fall wäre das wirklich Fatal.

MfG
KD3
 
Also mein Code sieht jetzt so aus:
PHP:
<form action="#" method="post">  
 <font face="Arial" size="2" color="Black"><b>Beschreibung:</b><br> 
 <input type="text" size="35" name="description"> 
 <br>  
 <font face="Arial" size="2" color="Black"><b>Schlüsselwörter (einzeln per Kommatar):</b><br> 
 <input type="text" size="35" name="keywords"> 
 <br>  
 <input type="submit" name="set" value="Erstellen">  
 <input type="reset" value="Reset"></FORM>  
<P> 
<?php

if($_POST[set]) { 
 echo '<CENTER>Folgenden Code im <head>-Bereich ihrer Seite einbinden<br> 
<BR><META name="description" content="'.$_POST['description'].'"><BR> 
<META name="keywords" content="'.$_POST['keywords'].'">"';
}
Aber kein Code entsteht.
 
Bei mir funktioniert es.
Falls du aber erreichen willst, dass die Meta-Tags als Text und nicht als HTML ausgegeben werden, muss du < durch &lt; und > durch &gt; ersetzen.

PHP:
if($_POST[set]) { 
 echo '<CENTER>Folgenden Code im &lt;head&gt;-Bereich ihrer Seite einbinden<br> 
<BR>&lt;META name="description" content="'.$_POST['description'].'"&gt;<BR> 
&lt;META name="keywords" content="'.$_POST['keywords'].'"&gt;"';
}
 
Nur erscheint bei mir gar keine Ausgabe. Die HTML-Ausgabe sollte es aber schon sein. Liegts am Webspace? Oder Browser?
Ihr sagt ja alle, das es geht. Aber wenn man meinen Link folgt, sieht man, dass es nicht geht.
 
Zurück