SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.11.2004, 15:29:54
mabu mabu ist offline
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
Mit Zitat antworten
  #2  
Alt 12.11.2004, 15:57:54
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Das beste ist, wenn du dir das Script selbst schreibst.
Eine Anleitung dazu findest du hier:
Wie funktioniert ein Dateiupload über HTML-Forumlare?
Mit Zitat antworten
  #3  
Alt 12.11.2004, 16:11:24
mabu mabu ist offline
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
Mit Zitat antworten
  #4  
Alt 12.11.2004, 18:02:15
mabu mabu ist offline
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
Mit Zitat antworten
  #5  
Alt 12.11.2004, 19:19:10
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
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!
Mit Zitat antworten
  #6  
Alt 13.11.2004, 06:10:00
Arantis Arantis ist offline
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
Mit Zitat antworten
  #7  
Alt 13.11.2004, 10:05:30
mabu mabu ist offline
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:28:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt