Hallo
ich glaube ich stehe vor einem unlösbaren Problem:
Ich will einen Dateiupload durchführen, zumdem wird die Datei in eine Datenbank geschrieben.
Dafür wird dann natürlich erst überprüft ob der dateiname schon in der Datenbank enthalten ist.
Überprüfung: WHERE datei=$_POST["datei"]
Wenn er es nicht ist, also mysql_num_rows == 0, dann wird die datei hochgeladen.
Jetzt kann es aber auch sein, dass die Datei überschrieben werden soll.
Also ein javascript confirm("Soll die datei überschrieben werden").
So wenn TRUE(JA gedrückt) dann soll die datei überschrieben werden,ansonsten abrechen.
SO wenn ich diesen confirm jetzt ausgebe, bevor ich das Formular gesendet,habe ich ja noch nicht die Überprüfung gemacht.
Und zu Fragen ob überschrieben werden soll, falls vorhanden, ist auch nicht schön.
Also den confirm machen wenn das formular gesendet wurde.
Ja alles Schön und gut, dann drückt man halt "JA" und mann kann man java script rausfinden ob JA gedrückt wurde, aber "wie um alles in der welt" soll man jetzt dem php code sagen, dass javascript das erkannt hat.also quasi javascript var in $var umwandeln.
->geht meines wissens nicht
Ich hoffe ihr versteht meine Problematik, ansonsten fragen
formular:
<?php echo "<form name='eintragen' action='index.php?kategorie=$kategorie_id&action=insert' method='post' enctype='multipart/form-data'>"; ?>
<table class="upload">
<tr>
<td><ul>Datei:</ul></td>
<td> <input type="file" name="datei" /></td>
</tr>
<td><ul>Anzeigename:</ul></td>
<td><input type="text" name="anzeigename" size="30" onChange="document.eingabe.submit();" ></td>
</tr>
</table>
<input type="hidden" name="kategorie_id_post" value="<?php echo $kategorie_id; ?>">
<input type="hidden" name="js_vorhanden" value="">
<br><input type="submit" name="submit" value="Hochladen" >
</form>
also wenn empty($submit)
dann kommt das formular und sonst kommt halt die folgende
auswertung
<?php
$abfrage = "SELECT name,id FROM kategorien WHERE id='$get_id' ";
$ergebnis = mysql_query($abfrage) or die(mysql_error());
$filename = $_FILES['datei']['name'];
$anzeigename= $_POST["anzeigename"];
$kategorie_id_post= $_POST["kategorie_id_post"];
$datum = time();
$abfrage = "SELECT anzeigename,dateiname FROM dateien WHERE anzeigename='$anzeigename' OR dateiname='$filename' ";
$ergebnis = mysql_query($abfrage) or die(mysql_error());
$vorhanden = mysql_num_rows($ergebnis);
if($vorhanden=='0') {
if(isset($anzeigename))
{
if (isset($_FILES['datei']) and ! $_FILES['datei']['error'])
{
$filename = $_FILES['datei']['name'];
move_uploaded_file($_FILES['datei']['tmp_name'], dateien."/".$filename);
$eintragen = "INSERT INTO dateien(anzeigename,dateiname,kategorie_id,datum)
VALUE ('$anzeigename','$filename','$kategorie_id_post','$datum')";
$insert = mysql_query($eintragen) or die(mysql_error());
echo "<b class='erfolg'>Der Upload ist komplett!</b>";
}
else
{
echo "<b class='fehler'>Fehler beim Upload.Bitte versuchen Sie es noch einmal!</b><br><br><br><br><br><a class='back' href='javascript:history.back()'>Zurück</a>\n";
}
}else { echo "<b class='fehler'> Sie müssen einen Anzeigenamen eingeben</b><br><br><br><br><br><a class='back' href='javascript:history.back()'>Zurück</a>\n"; }
}else {
echo "<b class='fehler'>Der Anzeigename oder der Dateiname ist schon vorhanden!</b><br><br><br><br><br><a class='back' href='javascript:history.back()'>Zurück</a>\n";
}
?>
vielen Dank schonmal
der_webi
.