MYSQL Eintrag Hilfe

Eben, er geht auf index.php und er trägt nichts mehr ein xDD .

hat sich geregelt, habe einfach ein neues input gemacht mit type="hidden" value="32" und name="page" und es ging ;) .

@wod2008 habe dein Post ngarnicht gesehen o.O . Sorry.
 
Zuletzt bearbeitet:
Wieso machst du es nicht einfach so?

PHP:
if(isset($_GET["submit"]) && !empty($_GET["submit"])) {
$autor = $userdata['name'];
$titel = $_GET['titel'];
$setbild = $_GET['setbild'];
$beschreibung = $_GET['beschreibung'];

 $eintrag = "INSERT INTO galerie (titel, autor, setbild, beschreibung) VALUES ('$titel', '$autor', '$setbild', '$beschreibung')";
 $eintragen = mysql_query($eintrag);
 
if($eintragen == true)
   {
   echo "<br><br><br><div id=\"danger\">Eintrag war erfolgreich</div>";
   }
else
   {
   echo "<br><br><br><div id=\"danger\">Fehler beim Speichern</div>";
   }
} else {
echo '<form action="index.php?page=32" method="GET">
<center>
<table><tr>
<td style="font-size: 12px;"><b>Titel:</b></td> <td><input type="text" name="titel" style="width: 250px;"><br></td></tr>
<tr><td style="font-size: 12px;"><b>Bild auswählen:</b></td> <td><input type="file" name="setbild" style="width: 250px;"><br></center></td></tr>
<tr><td style="font-size: 12px;"><b>Beschreibung zum Bild:</b></td> <td><textarea cols="50" rows="10" name="beschreibung"></textarea></td></tr></table>
<input type="submit" value="Hochladen">
</form>';
}
 
Hi...

mit Hilfe dieses Beitrags konnte Ich schon einen großen Teil meines Problems lösen, aber nicht alles ;)

Es geht um folgendes:

Ich möchte ein Bild auf den Server laden und den zugehörigen Link in einer MySQL Datenbank speichern. Soweit, so gut. Das Bild wird auf den Server in den gewünschten Ordner geladen, aber der Link wird nicht in der Datenbank gespeichert.

Könntet ihr mir vielleicht sagen, was ich falsch mache (siehe Quelltext)?
liegt es ggf. daran, dass $uploaddir.$_FILES['userfile']['name'] iht als globale Varible deklariert wurde?

Ich muss dazu sagen, dass ich ein PHP-Anfänger bin.

Ich danke schonmal im Vorraus.

Greetz

AlternativEgo


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>


<body>


<?php
$uploaddir='./images/';

echo "<pre>";
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir.$_FILES['userfile']['name'])) {

global $uploaddir;
$link = $uploaddir.$_FILES['userfile']['name'];

$dbHost = "********";
$dbUser = "********";
$dbPass = "********";
$dbName = "********";
$connect = mysql_connect($dbHost, $dbUser, $dbPass);
//$selectDB = mysql_select_db($dbName, $connect);

$abfrage = "INSERT INTO tbl_img VALUES(NULL,'$link')";
$eintrag = mysql_query($dbName, $abfrage, $connect);

echo "File is valid, and was successfully uploaded. Here's some more debugging info:\n";
print_r($_FILES);
}
else{
echo "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}


?>
</body>
</html>
 
Ich glaube das das

PHP:
global $uploaddir;

stört und was soll das NULL in deinem INSERT?

PHP:
$abfrage = "INSERT INTO tbl_img VALUES(NULL,'$link')";

und wenn dann würde ich

PHP:
$abfrage = "INSERT INTO tbl_img (link)
VALUES
('".mysql_real_escape_string($link)."'
)";

machen

gruß
 
Zurück