Hallo hab noch ne Frage wie kann ich ein HTML-Bild in meinen Header einfügen ?
Sammeltopic für kurze Codingfragen
Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!
Zu der Infoseite von „Die Mo-Mo-Manie“-
-
Hallo hab noch ne Frage wie kann ich ein HTML-Bild in meinen Header einfügen ?
Was? Es gibt 1. keine HTML-Bilder und 2. kann man die nicht mit HTML-Code in einen Header einfügen.
Ich nehme jetzt mal an, du willst einen Header in deine Webseite via HTML einfügen: -
Klar gibt es "HTML-Bilder" Luuk ät thiis: http://picascii.com/ xD
-
PHP
Alles anzeigen<?php mysql_connect("localhost","root","Kukident"); mysql_select_db("creativepokemon"); ?> <html> <head> <title>Externe Ausgabe des Pokedex!</title> </head> <body> <center><h2>Pokedex</h2></center> <?php $page = intval(isset($_GET['page']) ? $_GET['page'] : false); $action = mysql_real_escape_string(isset($_GET['action']) ? $_GET['action'] : false); if(empty($action)) { ?> <fieldset> <legend>Pokemon hinzufügen</legend> Tragen sie die Informationen über das Pokemon hier ein:<br /> <form action="select.php?action=AddPokemon" method="POST"> Pokemon-Nummer(Bild inbegriffen):<br /> <input type="text" name="number" /><br /> Pokemon-Name<br /> <input type="text" name="name" /><br /> Typ:<br /> <input type="text" name="type" /><br /> Typ2:<br /> <input type="text" name="type2" /><br /> Fähigkeit:<br /> <input type="text" name="help" /><br /> <input type="submit" value="Absenden" /> </fieldset> <?php } else { if($action != "AddPokemon") { echo "Falscher Link. <a href='select.php'>Zurück</a>"; } else { $number = $_POST['number']; $picture = "<img src='img/pkmn/".$number."' />"; $name = $_POST['name']; $type1 = $_POST['type']; $type2 = "<img src='img/pkmn/".$type1."' />"; $type3 = $_POST['type2']; $type4 = "<img src='img/pkmn/".$type3."' />"; $help = $_POST['help']; if(empty($number) || empty($name) || empty($type2) || empty($help)) { echo "Du hast nicht alles ausgefüllt. <a href='select.php'>Zurück</a>"; } else { if(empty($type3)) { mysql_query("INSERT INTO `pokemons` (image, pokeID, name, typ, typ2, faehigkeit) VALUES ('$picture', '$number', '$name', '$type2', ' ', '$help');"); echo "Du hast das Pokemon <b>".$name."</b> erfolgreich zum Pokedex hinzugefügt! <a href='select.php'>Zurück</a>"; } else { mysql_query("INSERT INTO pokemons (image, pokeID, name, typ, typ2, faehigkeit) VALUES ('$picture', '$number', '$name', '$type2', '$type4', '$help');"); echo "Du hast das Pokemon <b>".$name."</b> erfolgreich zum Pokedex hinzugefügt! <a href='select.php'>Zurück</a>"; } } } } ?> <br /> </body> </html>
Wo ist der Fehler.
Die Einspeicherung failt?!?!?!?
mfG,
Suicune_STar -
Was für einen Fehler bekommst du denn?
-
OK Wie kann ich es dann auch machen, dass der in einen neuen Tab geöffnet wird und zur neuen Seite gelangt
-
OK Wie kann ich es dann auch machen, dass der in einen neuen Tab geöffnet wird und zur neuen Seite gelangt
Was soll in einem neuen Tab geöffnet werden? Das Bild? O.o
Wobei das Attribut target nicht mehr aktuell ist.
-
Beim Bild soll ein Link sein
-
-
@phenoxmon: eben, gar keinen. Wenn ich aber in die Datenbank schau, seh ich den Eintrag net.
mfG,
Suicune_Star -
Versuch doch deine SQL Befehle in PHPMyAdmin mit richtigen ausfüllungen der Variablen, wenn dort kein Error kommt, ist es im Code, falls ein Error in PHPmyAdmin erscheint, ist es ein SQL Error
-
Also:
Ich verwende sowieso den INSERT INTO-Code von PHPmyAdmin, aber selbst der läuft net.
Ich krieg nirgends einen Error.
mfG,
Suicune_STar -
Hi,
Ich bin zwar schon etwas eingerostet, aber ich glaube du hast da ein Semikolon zu viel:
Codemysql_query("INSERT INTO `pokemons` (image, pokeID, name, typ, typ2, faehigkeit) VALUES ('$picture', '$number', '$name', '$type2', ' ', '$help');");
wird zu :
Codemysql_query("INSERT INTO `pokemons` (image, pokeID, name, typ, typ2, faehigkeit) VALUES ('$picture', '$number', '$name', '$type2', ' ', '$help')");
(Ohne das ; am Ende)
Bei der anderen Query auch.E: Vieleicht liegts auch daran, dass du die Variablen in Hochkommas hast. Versuchs mal ohne, sind ja keine Strings.
MfG
-
Okay, Semikolon weg, hilft nix.
Ich probier jetzt mal das weglassen der Hochkommas.
mfG,
Suicune_STar
HHAHAHHAHAHAH!!!!!
GEHT BEIDES NET! -
HAHAHAHA, so lustig, dass seine Versuche nicht klappen. Wie wär 's, wenn du dir mit mysql_error() mal nen Fehler der MySQL-Engine ausgeben lässt, falls es daran liegt? Außerdem hat Vollkornbrot durchaus recht, dein Query ist mehr als schlecht und unübersichtlich. Niemals Variablen im String auflösen lassen, da checkt am ende keiner mehr durch. Hier mal ne sauberere Version:
PHP// erster query $sql = "INSERT INTO pokemons(image, pokeID, name, typ, faehigkeit) VALUES ('".$picture."', ".intval($number).", '".$name."', '".$type2."', '".$help."')"; mysql_query($sql); // zweiter query $sql = "INSERT INTO pokemons(image, pokeID, name, typ, typ2, faehigkeit) VALUES ('".$picture."', ".intval($number).", '".$name."', '".$type2."', '".$type4."', '".$help."')"; mysql_query($sql);
Is noch anfällig für divsere Angriffsmethoden (SQL-Injection, XSS), aber die mach ich dir net auch noch raus. Wie gesagt, lass dir mal nen möglichen Fehler per mysql_error() ausgeben. Ich vermute, dass irgendwo nen falscher Typ übergeben wird oder sowas. Oben is übrigens noch nen bissle was anderes problematisch: Default-Wert für $page sollte wohl eher ne Zahl sein. Und mysql_real_escape_string() erwartet nen String als Parameter, kein bool'schen Wert. -
-
Kannst du vielleicht einfach mal sagen, was genau angezeigt wird, wenn du das Formular abschickst?
-
Nichts. Außer das es erfolgreich eingespeichert wurde!
Wenn ich aber in phpmyAdmin schaue, ist das Pokemon nicht vorhanden!
mfG,
Suicune_STar -
Hast du meinen Tipp mit mysql_error() überhaupt eingebaut?
-
Lass die Semikolons am Ende des Queries mal weg. MySQL mag die überhaupt gar nicht.