Hallo!
Ich habe wieder einmal ein Problem und zwar lassen sich die Formulardaten meines Open-Search-Generators (@crash: du bringst mich auf Ideen *grins* [siehe Beitrag]) irgendwie nicht absenden...
Stattdessen werden an der URL die Werte der Inputfelder mit "&feldname=wert" angehängt. Hier könnt ihr es euch ansehen: Open Search Generator
Der Quellcode sieht so aus:
Ich hoffe ihr könnt mir helfen!
Gruß
fiedel
Ich habe wieder einmal ein Problem und zwar lassen sich die Formulardaten meines Open-Search-Generators (@crash: du bringst mich auf Ideen *grins* [siehe Beitrag]) irgendwie nicht absenden...
Stattdessen werden an der URL die Werte der Inputfelder mit "&feldname=wert" angehängt. Hier könnt ihr es euch ansehen: Open Search Generator
Der Quellcode sieht so aus:
PHP:
<form action="<?php echo $_SERVER['PHP-SELF']; ?>">
<p>
<label for="name">Speichern unter: </label><input type="text" id="name" name="dateiname" />.xml
</p>
<fieldset style="font-weight: bold;">
<legend> Code: </legend>
<span style="color: #0000BB">
<?xml version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0" </span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #0000BB">?>
<br /></span><OpenSearchDescription xmlns<span style="color: #007700">=</span><span style="color: #DD0000">"http://a9.com/-/spec/opensearch/1.1/"</span>>
<br /> <ShortName><input type="text" name="shortname" /></ShortName>
<br /> <Description><input type="text" name="description" /></Description>
<br /> <Tags><input type="text" name="tags" /></Tags>
<br /> <Image height<span style="color: #007700">=</span><span style="color: #DD0000">"16"</span> width<span style="color: #007700">=</span><span style="color: #DD0000">"16"</span> type="image/x-icon"><input type="text" name="image" /></Image>
<br /> <Url type<span style="color: #007700">=</span><span style="color: #DD0000">"text/html"</span> template<span style="color: #007700">=</span><span style="color: #DD0000">"</span><input type="text" name="url" /><span style="color: #DD0000">"</span> />
<br /></OpenSearchDescription>
</fieldset>
<p>
<input type="submit" name="submit" value="Datei erstellen" /> <input type="reset" value="Zurücksetzen" />
</p>
</form>
<?php
//Variablen
$Filename = $_POST['dateiname'];
$Filename .= ".xml";
$ShortName = $_POST['shortname'];
$Description = $_POST['description'];
$Tags = $_POST['tags'];
$Image = $_POST['image'];
$Url = $_POST['url'];
//Code der XML-Datei
$Code = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<OpenSearchDescription xmlns=\"http://a9.com/-/spec/opensearch/1.1/\">\n<ShortName>$ShortName</ShortName>\n<Description>$Description</Description>\n<Tags>$Tags</Tags>\n<Image height=\"16\" width=\"16\" type=\"image/x-icon\">$Image</Image>\n<Url type=\"text/html\" template=\"$Url\" />\n</OpenSearchDescription>";
if(isset($_POST['submit'])) { //wenn Formular abgeschickt wurde...
$error = false;
$errortext = "";
//...suche nach Fehlern
if(empty($_POST['dateiname'])) {
$error = true;
$errortext .= "Es wurde kein <em>Dateiname<em> eingegeben!<br />\n";
}
if(empty($ShortName)) {
$error = true;
$errortext .= "Es wurde kein <em>ShortName</em> eingegeben!<br />\n";
}
if(empty($Description)) {
$error = true;
$errortext .= "Es wurde keine <em>Description</em> eingegeben!<br />\n";
}
if(empty($Tags)) {
$error = true;
$errortext .= "Es wurden keine <em>Tags</em> eingegeben!<br />\n";
}
if(empty($Image)) {
$error = true;
$errortext .= "Es wurde kein <em>Image</em> eingegeben!<br />\n";
}
if(empty($Url)) {
$error = true;
$errortext .= "Es wurde keine <em>Url</em> eingegeben!<br />\n";
}
if($error) { //wenn Fehler gefunden wurden...
echo "<fieldset>\n<legend> Error: </legend>\n <p>\n$errortext\n</p>\n</fieldset>\n\n";
} else { //...ansonsten erstelle mir die Datei...
$fp = fopen($Filename, "w");
fwrite($fp, $Code);
fclose($fp);
}
}
?>
Gruß
fiedel