CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
12.11.2004, 15:29:54
|
Anfänger
|
|
Registriert seit: Sep 2004
Beiträge: 29
|
|
Dateiupload und Eintrag in Datenbank
Hallo zusammen
Bisher habe ich schon viel versucht und nichts hat geklappt. Auch durch die Suchfunktion bin ich mit den verschieden Scripten nicht weitergekommen.
Wer kann mir einen Dateiupload Script geben?
Es sollte folgendes können:
1. Der Benutzer kann die Datei von seiner Festplatte via Html auswählen
2. Die Datei wird auf den Server in das Verzeichnis ./uploads/ kopiert
3. Der Name und der Pfad der Datei wird in eine MySQL DB eingetragen (Feldnamen: Dateiname, Pfad (ganzer Pfad), Grösse, Memo)
Fertig.
Wer kann mir hier helfen?
Besten Dank
Gruss Markus
|
12.11.2004, 16:11:24
|
Anfänger
|
|
Registriert seit: Sep 2004
Beiträge: 29
|
|
Eigentlich hatte ich dies schon mal versucht und es hatte leider nicht funktioniert.
Nun habe ich soeben eine Eingebung gehabt und das Script so abgeändert, dass es funktioniert.
Besten Dank für Deinen Tipp. Hat wunderbar geholfen.
Gruss und ein schönes Wochenende
Markus
|
12.11.2004, 18:02:15
|
Anfänger
|
|
Registriert seit: Sep 2004
Beiträge: 29
|
|
Tja, nun bin ich am basteln.
Was funktioniert ist:
Auswahl der Datei und der Upload.
In der Query stehen alle richtigen Daten, jedoch wird nichts in die Datenbank geschrieben. Warum nicht?
Der Code ist:
PHP-Code:
<?php
include("Config.php");
include("check.php");
//Session erstellen
@session_start();
$SID_Member=$_SESSION['userSID'];
//Zeiteinstellung machen
$Datum = date("d.m.Y");
//Verbindung aufbauen, auswählen einer Datenbank
$link = mysql_connect($DB_HOST, $DB_USER, $DB_PASS)
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db($DB_NAME) or die("Auswahl der Datenbank fehlgeschlagen");
$File_Name=$_FILES['probe']['name'];
$Pfad_Name="./downloads/$File_Name";
$Groesse=$_FILES['probe']['size'];
$FileType=$_FILES['probe']['type'];
$Pfad="http://www.fdp-be.ch/bolligen/fdp_members/downloads/$File_Name";
if (isset($_FILES['probe']) and ! $_FILES['probe']['error'])
{ // Alternativ: and $_FILES['probe']['size']
move_uploaded_file($_FILES['probe']['tmp_name'], "$Pfad_Name");
$query_eintragen="INSERT INTO fdp_archiv SID_Member='$SID_Member',Datum='$Datum',Datei_Name='$File_Name',Beschreibung='$Beschreibung',Link='$Pfad'";
//print $query_eintragen;
$result_eintragen=mysql_query($query_eintragen);
header('Location: [url]http://[/url]'.$HTTP_HOST.
substr($PHP_SELF,0,strrpos($PHP_SELF,'/'))
.'/ueberblick.php');
}
?>
<h1>Upload</h1>
<form
action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="post"
enctype="multipart/form-data">
<input type="file" name="probe" />
<p>Beschreibung.</p>
<p align="justify">
<TEXTAREA id="Beschreibung" name="Beschreibung" rows="5" cols="60"></TEXTAREA>
</p>
<input type="submit" name="Eintragen" value="Los!" />
</form>
<hr />
In der Query habe ich dann den Inhalt:
Zitat:
INSERT INTO fdp_archiv SID_Member='2',Datum='12.11.2004',Datei_Name='Fragebogen.doc',Beschrei bung='sdasd',Link='http://www.fdp-be.ch/bolligen/fdp_members/downloads/Fragebogen.doc'
|
Vielen Dank
Gruss Markus
|
12.11.2004, 19:19:10
|
|
Member
|
|
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
|
|
Die Syntax Deiner INSERT-Anweisung ist ja auch völlig falsch.
Code:
INSERT INTO db_name (spalte1,spalte2,spalte3) VALUES (wert1,wert2,wert3)
__________________
The internet is full of answers, even to never asked questions!
|
13.11.2004, 06:10:00
|
Anfänger
|
|
Registriert seit: May 2004
Beiträge: 5
|
|
...
header('Location: <a href="http://" target="_blank"> http://</a>'.$HTTP_HOST.substr($PHP_SELF,0,strrpos($PHP_SELF,'/')).'/ueberblick.php');
die Zeile hatte bei dir noch Fehler... :-)
<form action="<?php echo"$_SERVER[PHP_SELF]"; ?>" method="post" enctype="multipart/form-data">
die auch... darfste kein '' in den klammern machen
|
13.11.2004, 10:05:30
|
Anfänger
|
|
Registriert seit: Sep 2004
Beiträge: 29
|
|
Hallo zusammen
Nun hat es funktioniert. Vielen Dank für Eure Hilfe.
Hier der Code:
PHP-Code:
<?php
/*Beispiel von [url]http://www.php-faq.de/q/q-formular-upload-php4.html*/[/url]
include("Config.php");
include("check.php");
//Session erstellen
@session_start();
$SID_Member=$_SESSION['userSID'];
//Zeiteinstellung machen
$Datum_tag = date("d");
$Datum_monat = date("m");
$Datum_jahr = date("Y");
//Verbindung aufbauen, auswählen einer Datenbank
/*$link = mysql_connect($DB_HOST, $DB_USER, $DB_PASS)
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db($DB_NAME) or die("Auswahl der Datenbank fehlgeschlagen");
*/
$File_Name=$_FILES['probe']['name'];
$Datei_Name="$File_Name";
$Pfad_Name="./downloads/$File_Name";
$Pfad="http://www.fdp-be.ch/bolligen/fdp_members/downloads/$Datei_Name";
//$Groesse=$_FILES['probe']['size'];
//$FileType=$_FILES['probe']['type'];
//http://www.fdp-be.ch/bolligen/fdp_members/
if (isset($_FILES['probe']) and ! $_FILES['probe']['error'])
{ // Alternativ: and $_FILES['probe']['size']
move_uploaded_file($_FILES['probe']['tmp_name'], "$Pfad_Name");
//Verbindung aufbauen, auswählen einer Datenbank
$link = mysql_connect($DB_HOST, $DB_USER, $DB_PASS)
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db($DB_NAME) or die("Auswahl der Datenbank fehlgeschlagen");
mysql_query(sprintf('INSERT INTO fdp_archiv
(Datum_tag,Datum_monat,Datum_jahr,SID_Member,Datei_Name,Beschreibung,Pfad)
VALUES ("%s","%s","%s","%s","%s","%s","%s")',
$Datum_tag,$Datum_monat,$Datum_jahr,$SID_Member,$Datei_Name,$Beschreibung,$Pfad
));
switch (mysql_errno()){
case 0:
// Alles OK
header('Location: [url]http://[/url]'.$HTTP_HOST.
substr($PHP_SELF,0,strrpos($PHP_SELF,'/'))
.'/ueberblick.php');
exit;
continue;
case 1062:
//Eintrag bereits vorhanden
$DatenOK = 0;
$Fehler .= "Ein gleicher Eintrag ist bereits vorhanden";
continue;
default:
// Sonstiger Fehler
// -> Fehlermeldung ausgeben
$DatenOK = 0;
$Fehler .= "MySQL: ".mysql_errno().": ".mysql_error();
}
header('Location: [url]http://[/url]'.$HTTP_HOST.
substr($PHP_SELF,0,strrpos($PHP_SELF,'/'))
.'/ueberblick.php');
}
?>
<h1>Upload</h1>
<p><?php echo "$Datum";?></p>
<form
action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="post"
enctype="multipart/form-data">
<input type="file" name="probe" />
<p>Beschreibung.</p>
<p align="justify">
<TEXTAREA id="Beschreibung" name="Beschreibung" rows="5" cols="60"></TEXTAREA>
</p>
<input type="submit" name="Eintragen" value="Los!" />
</form>
<hr />
Gruss und ein schönes Wochenende
Markus
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:24:31 Uhr.
|