Hallo allerseits,
ich hab mich jetzt schon ein paar wochen mit php auseinander gesetzt, einfachere Sachen klappen auch recht gut...
Nun hab ich mich an ein uploadscript gewagt, was aber leider nicht wirklich funktioniert...
Das formular ist: (mal abgesehen von dem Javascript (wenn einer nen Fehler findet, bin ich auch hier um Korrektur dankbar!) im Head funktioniert das natürlich!)
Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>upload</title>
<script type="text/javascript">
function check(form)
{ if(document.action.Zustimmung.checked == false)
{
alert("Bitte akzepieren Sie bla, bla bla");
return false;
}
}
</script>
</head>
<body>
<form enctype="multipart/form-data" action="action.php" method="POST" onsubmit="return (check(form)>
<div align="center">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td colspan="3">
<div align="center">
Datei selektieren (max. 3MB, nur Bilddateien):</div>
</td>
</tr>
<tr>
<td colspan="3">
<div align="center">
<input name="Datei" type="file" size="44" /></div>
</td>
</tr>
<tr>
<td width="30%">
<div align="right">
<input type="checkbox" name="Zustimmung" value="checked" /></div>
</td>
<td width="40%">
<div align="left">
<font size="-2">Mit dem Upload dieser Datei bla, bla, bla</font></div>
</td>
<td width="30%"></td>
</tr>
<tr>
<td width="30%"></td>
<td width="40%">
<div align="center">
<input type="submit" value="Datei senden" /></div>
</td>
<td width="30%"></td>
</tr>
</table>
</form>
</body>
</html>
und nun zum eigentliche, das action.php
Ich bekomme warum auch immer nur meine eigene blöde Fehlermeldung: "Ihre Datei wurde nicht hochgeladen",
aber warum zum Teufel? Die Berechtigung des Scripts und des "Up" Ordners hab ich auch richtig eingestellt...
Hab ich vielleicht ein falsches $target eingegeben?
Das Script liegt in:
SCRIPT_FILENAME: .../htdocs/wawa-liblar/upload/action.php
DOCUMENT_ROOT: /home/strato/www/wa/www.wawa-liblar.de/htdocs
(wobei ich auch diesen Unterschied nicht ganz verstehe...)
somit ist der "UP" Ordner relativ dazu "/up" oder?
Hier das Script, ich weiß echt nicht weiter...
PHP-Code:
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<?php
$target = "/up";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
if ($uploaded_size > 300000)
{
echo "Ihre datei ist leider zu groß.<br>";
$ok=0;
}
if (!($uploaded_type=="image/gif" OR "image/jpeg" OR "image/jpg" OR "image/png" OR "image/bmp"))
{
echo "Bitte wählen sie ausschließlich Bilddateien aus!<br>";
$ok=0;
}
if ($ok==0)
{
Echo "Ihre Datei wurde nicht hochgeladen!";
}
else
{
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "Die Datei ". basename( $_FILES['uploadedfile']['name'])." wurde hochgeladen!";
}
else
{
echo "Bitte entschuldigen Sie, aber Ihre Datei wurde nicht hochgeladen.";
}
}
?>
Ausserdem würde ich sehr gerne nach erfolgreichem Upload gerne ne Email an mich schicken lassen... Keine Ahnung, wie man das noch einbinden sollte... vielleicht irgendwas mit:
PHP-Code:
if ($ok==1) {mail(ich@blablabla.de)}
????
HILFE!
