ismon
Lieutenant
- Registriert
- Dez. 2006
- Beiträge
- 722
Ich bekommen aktuell folgende Warnings:
Ich habe zwei Dateien.
Die ersten Datei enthält folgendes:
Die Datei "fileUploadpogress.php" sollte das Ausgewählte File auf in ein Verzeichnis hochladen und alle Daten in einer Datenbank erfassen:
Wenn ich über folgenden Code die Daten aus dem Formularen abgreifen möchte erhalte ich die oben stehende Warnung:
$beschreibungFile=$_POST["filebeschreibung"];
$nameFile=$_POST["filename"];
$rechtFile=$_POST["sichtbar"];
Der Code wird aber korrekt ausgeführt. Also der Upload geht und der Eintrag in der DB geht auch.
Wenn ich die $_POST Einträge rausnehmen kommt auch keine Warnung.
Hat einer ne Idee was ich falsch mache (bin Anfänger)?
gruß
Simon
Code:
Warning: Unexpected character in input: '' (ASCII=27) state=1 in /is/htdocs/wp1080741_GC19W3L3CF/sis/fileUploadpogress.php on line 33
Warning: Unexpected character in input: '' (ASCII=27) state=1 in /is/htdocs/wp1080741_GC19W3L3CF/sis/fileUploadpogress.php on line 34
Warning: Unexpected character in input: '' (ASCII=27) state=1 in /is/htdocs/wp1080741_GC19W3L3CF/sis/fileUploadpogress.php on line 35
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /is/htdocs/wp1080741_GC19W3L3CF/sis/fileUploadpogress.php:33) in /is/htdocs/wp1080741_GC19W3L3CF/sis/fileUploadpogress.php on line 2
Ich habe zwei Dateien.
Die ersten Datei enthält folgendes:
Code:
<form name="Formular" action="fileUploadpogress.php" onsubmit="return chkFormular()" method="post" enctype="multipart/form-data" >
<table>
<tr>
<td><h1>Dokument</h1></td>
<td></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" name="filename" size="47"></td>
</tr>
<tr>
<td>Beschreibung:</td>
<td> <textarea name="filebeschreibung" cols="35" rows="5"></textarea></td>
</tr>
<tr>
<td>Für:</td>
<td>
<select name="sichtbar" size="4" style="width:263px" multiple>
<option selected value="alle">alle</option>
<option value="alle">Klasse1</option>
<option value="alle">Klasse2</option>
</select>
</td>
</tr>
<tr>
<td>Datei:</td>
<td><input type="file" name="datei"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Hochladen"></td>
</tr>
</table>
</form>
Die Datei "fileUploadpogress.php" sollte das Ausgewählte File auf in ein Verzeichnis hochladen und alle Daten in einer Datenbank erfassen:
Code:
<?php
session_start();
if (isset ($_SESSION['username']) AND isset($_SESSION['password']) AND isset($_SESSION['rechte']))
{
$username=$_SESSION['username'];
$password=$_SESSION['password'];
$rechte=$_SESSION['rechte'];
if($rechte==1)
{
echo "Willkommen $username <br>";
echo "<a href=\"logout.php\">abmelden</a>";
}else
{
echo "Zugriff verweigert: <a href=\"index.php\">zum Login</a>";
session_destroy();
exit;
}
}else
{
echo "Zugriff verweigert: <a href=\"index.php\">zum Login</a>";
session_destroy();
exit;
}
$originalFilename=$_FILES['datei']['name'];
$originalFiletype=$_FILES['datei']['type'];
$sizeFile=$_FILES['datei']['size'];
$beschreibungFile=$_POST["filebeschreibung"];
$nameFile=$_POST["filename"];
$rechtFile=$_POST["sichtbar"];
if ($originalFiletype=="application/pdf" OR $originalFiletype=="application/msword" OR $originalFiletype=="application/msexcel")
{
$verbindung = mysql_connect ("xxxxx","xxxxx", "xxxxx") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db("xxxxx") or die ("Die Datenbank existiert nicht.");
$abfrage = "INSERT INTO Dokumente (Pfad,Beschreibung,Groesse,Typ,Recht,Name) VALUES ('docs/$originalFilename','$beschreibungFile','$sizeFile','$originalFiletype','$rechtFile','$nameFile')";
$ergebnis = mysql_query($abfrage);
echo $abfrage;
move_uploaded_file($_FILES['datei']['tmp_name'], "docs/$originalFilename");
}else
{
echo "Dateityp nicht unterstützt! Bitte nur PDF/Word/Excel hochladen";
}
?>
Wenn ich über folgenden Code die Daten aus dem Formularen abgreifen möchte erhalte ich die oben stehende Warnung:
$beschreibungFile=$_POST["filebeschreibung"];
$nameFile=$_POST["filename"];
$rechtFile=$_POST["sichtbar"];
Der Code wird aber korrekt ausgeführt. Also der Upload geht und der Eintrag in der DB geht auch.
Wenn ich die $_POST Einträge rausnehmen kommt auch keine Warnung.
Hat einer ne Idee was ich falsch mache (bin Anfänger)?
gruß
Simon