• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Hilfe für Suchfeld

HollaHol

Neues Mitglied
Hallo,

ich möchte auf meine Webseite ein Formular einbinden bzw Feld, wo der Benutzer z.B. 1234 eingeben kann, und mit bestätigen durch Button ein JPEG Bild öffnet.

(Ist für die Uni, bzw meine Lerngruppe eine Art Karteiregister, dass jeder mit den jeweiligen Zahlen ein BIld öffnen kann)

Irgendwie klappt es nicht ganz....

hier der Code der HTMl Datei:

HTML:
  <table width="196" border="0" cellpadding="0" cellspacing="0" >
          <tr>
            <td colspan="2">.<div align="center">  <?php
if($_POST["abschicken"]){
$te = htmlspecialchars($_POST['suche']);
header('location:'.$te.'.jpg');
}
?>
<div align="right">
<form id="form1" name="form1" method="post" action="">
  <label for="suche"></label>
  <input type="text" name="suche" id="suche"  size="14" maxlength="10"/><BR><BR>
  <input type="submit" name="abschicken" id="abschicken" value="Anzeigen" />
</form></center></div></td>
           
              <div align="center">
             
             
</div></td>
          </tr>
  </table>

hier die PHP Datei:

PHP:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Unbenanntes Dokument</title>
</head>

<body>


<form>
<fieldset>
<legend>Objekt-Bezeichnung bitte eingeben</legend>

<label>Name: <input type="text" name="Objektname" size="10"></label>

<label for="idpass">Passwort:</label>
<input type="password" name="username" size="10" id"idpass">

<input type="submit" name="login" value="Anzeigen">

</fieldset>
</form>



</body>

Form

</html>


Ich habe ehrlich gesagt nur Grundkentnisse mit HTML, habe versucht mir das passende zu Kopieren, geht aber nicht. :-( Kann einer helfen?

Also ich will, wenn man ins Feld z.B: 123 eingibt, - 123.jpg im selben oder popup Fenster geladen wird, mehr nicht.
 
Richtig debuggen

1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(-1);
3. Man verwendet ini_set('display_errors', true); damit die Fehler auch angezeigt werden.
4. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
5. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde. Wichtig bei MySQL Fehlern (...not a valid MySQL result resource...): mysqli_error() verwenden oder Abfrage ausgeben und zb mit phpmyadmin testen.
6. Schritt 5 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
7. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
8. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
9. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Punkt 2 und 3 werden dir Hinweise liefern, nämlich sowas wie "headers already sent"
Und wieso überhaupt header? Du willst doch nur ein Bild anzeigen.
 
Wie gesagt, habe davon keine Ahnung.... Habe eben gemeint ich schau mal ob ichs hinbekomme... und das sind eben so die Anhaltspunkte die ich bis jetzt gefunden habe... wusste anfangs ja nichtmal dass man sowas mit PHP macht bzw was PHP ist.. bis vor paar Stunden... das bissle HTMl ist schon Jahre her. Naja, schau ich mal weiter
 
Versuche es mal mit
PHP:
<?php
if(isset($_POST["suche"]))
{
  $te = htmlspecialchars($_POST['suche']);

  if (file_exists($te . '.jpg'))
    echo '<img src="' . $te . '.jpg" alt="">';
}
?>
 
Zurück
Oben