das script selber arbeitet eigentlich vom funktionsumfang wie ich das will es hat nur 3 fehler schönheitsfehler und ich komme da mit meine anfängerkenntisse einfach nicht hinter
1. das script gibt beim 1 aufuf unter dem formular die zeile
Sie haben keine Berechtigung, eine Datei hochzuladen
trotz else anweisung diese meldung soll nur kommen wenn die emailadresse nicht in der datenbank ist
2. wenn mann im browser refreshen tut wird die datei erneut hochgeladen??
3 habe ein javascript drinn welches den uploader signaliesiert das eine datei hochgeladen wird es soll sich nachdem die datei erfolgreich hochgeladen ist eine erfolgsmeldung ausgeben in der form fertig macht er aber nicht
ich hoffe ihr könnt mi helfen habe mir das script mühevoll zusammegebaut bin noch absoluter anfänger was php betrifft
1. das script gibt beim 1 aufuf unter dem formular die zeile
Sie haben keine Berechtigung, eine Datei hochzuladen
trotz else anweisung diese meldung soll nur kommen wenn die emailadresse nicht in der datenbank ist
2. wenn mann im browser refreshen tut wird die datei erneut hochgeladen??
3 habe ein javascript drinn welches den uploader signaliesiert das eine datei hochgeladen wird es soll sich nachdem die datei erfolgreich hochgeladen ist eine erfolgsmeldung ausgeben in der form fertig macht er aber nicht
ich hoffe ihr könnt mi helfen habe mir das script mühevoll zusammegebaut bin noch absoluter anfänger was php betrifft
PHP-Code:
<? /*
//MYsql Upload Script/
*/
?>
<head>
<script>
function popup(){
alert('Soll die Datei nun hochgeladen werden ? ');
}
function fertig(){
alert('Ihr Datei wurde erfolgreich hochgeladen');
}
</script>
</head>
<body bgcolor="#506080" text="#000000">
<form name=form1 action=upload.php method=post enctype=multipart/form-data>
<table width="100%" border="1">
<tr bgcolor="#FFCC33">
<td colspan="2">
<div align="center"><font face="Arial, Helvetica, sans-serif" size="4" color="#333333"><b>Bitte
geben sie zur bestätigung des Uploadvorganges ihre E-Mail adresse
ein</b></font></div>
</td>
</tr>
<tr>
<td width="21%"><b><font color="#FFFFFF">E-MAIL ADRESSE :</font></b></td>
<td width="79%">
<input type=text name=email value=Ihre_E-Mail_eingeben class=form onFocus="if(this.value=='Ihre_E-Mail_eingeben')this.value='';">
</td>
</tr>
<tr>
<td width="21%"><b><font color="#FFFFFF">HOCHZULADENES FILE :</font></b></td>
<td width="79%">
<input type=file name=FileToUpload>
<font color="#FFFFFF">bitte achten sie darauf das das file nicht größer
als 2 MB ist bitte beachten sie auch das ein fileupload je nach verbindungsgeschwindigkeit
mehrere minuten in anspruch nehmen kann vielen dank</font></td>
</tr>
<tr bgcolor="#FFCC33">
<td colspan="2">
<div align="center"><b>bitte nur die bei der Registrierung angegebene
E-Mail adresse verwenden da sonst der Upload nicht ausgeführt wird</b></div>
</td>
</tr>
<tr bgcolor="#333333">
<td colspan="2">
<input type="submit" name="Abschicken" value="File Hochladen">
<input type=hidden name=MaxFileSize value=2000000>
<font color="#FFFFFF"><--- Klicken sie abschließend auf den Button
File Hochladen um ihre Bild auf unseren Server zu übertragen</font></td>
</tr>
</table>
</form>
</body>
<?php
$max_size = 2000000;
if($HTTP_SERVER_VARS['REQUEST_METHOD']=="POST"){
echo "<script>popup()</script>";
if($HTTP_POST_FILES['FileToUpload']['size'] == 0){
echo "Sie haben keine Datei ausgewählt<br>";
}else{
if($HTTP_POST_FILES['FileToUpload']['size'] > $max_size){
echo "filesize nicht korrekt<br>";
echo "erlaubte größe: ".round($max_size/1024)." KB";
echo "<br>".round($FileToUpload_size/1024)." KB";
echo "< script>fertig()</script>";
}else{
echo $FileToUpload;
echo "<br>".round(($FileToUpload_size/1024))." KB";
}
}
}
?>
<?
if ($FileToUpload_type == 'image/gif') {
$type = '.gif';
}
if ($FileToUpload_type == 'image/pjpeg') {
$type = '.jpg';
}
if ($FileToUpload_type == 'image/x-png') {
$type = '.jpg';
}
$newfile = substr($FileToUpload, -9);
if($FileToUpload_name = '') {
print("No file was selected!");
}
elseif($FileToUpload_size > $MaxFileSize) {
print("DIE DATEI ÜBERSCHREITET DIE MAXIMAL ZULÄSSIGE DATEIGRÖSSE");
}
else {
$global_db = mysql_connect('localhost', 'test', 'test');
mysql_select_db('uploads', $global_db) or die("verbindungsfehler");
$query = "SELECT * FROM customers WHERE customers_email_address='$email'";
$result = mysql_query($query)or die("Fehler");
if(mysql_num_rows($result)>0) {
$query = "INSERT INTO photos (file, hochgeladen_von) VALUES ('$newfile$type','$email' )";
$result = mysql_query($query) or die("Fehler");
move_uploaded_file($FileToUpload, "uploads/images$newfile$type");}
else {
echo "Sie haben keine Berechtigung, eine Datei hochzuladen";
}
}
?>
Kommentar