php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2004, 02:16  
Gast
 
Beiträge: n/a
Standard Problem bei upload (mit templates)

man soll also eine imagedatei hochladen können, und dabei noch einen mysql eintrag machen, wo auch der name der hochgeladenen datei eingeschrieben werden soll.
aber es geht iergendwie nicht :/
ich weiß dass es hier schon vviele upload fragen gibt, aber ich will nicht einfach was anderes kopieren und klauen...
wäre nett wenn mir jemand sagen würde was ich ändern muss ums geht...



Code:
<form name="form" method="post" action="index.php?site=intern/presseverwaltung&newpost=true&post=true">
    <td align="left" valign="top"><table width="100%" border="0" cellspacing="7" cellpadding="0">
      <tr>
        <td class="bodytext">Titel</td>
        <td>            <input name="titel" type="text" id="titel" style="width:450px"></td></tr>
      <tr>
        <td class="bodytext">Quelle</td>
        <td><input name="quelle" type="text" id="thema2" style="width:450px"></td>
      </tr>
      <tr>
        <td class="bodytext">Datum</td>
        <td><font face='Arial, Helvetica, sans-serif'>
          <input type='text' name='tag' size='2' maxlength='2'>
.
<input type='text' name='monat' size='2' maxlength='2'>
.
<input type='text' name='jahr' size='4' maxlength='4'>
( Tag-Monat-Jahr)</font></td>
      </tr>
      <tr>
        <td class="bodytext">Bild</td>
        <td><input type="file" name="datei"></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td>alternative Adresse </td>
        <td><input name="location" type="text" id="quelle" style="width:450px"></td>
      </tr>
      <tr>
        <td></td>
        <td><input name="submit" type="submit" id="submit" value="Senden">
            </td>
      </tr>
    </table>
    </form>
und hier der php teil
Code:
<? ...
if($newpost){
 if($post)
 {
   $file= $HTTP_POST_FILES['datei']['tmp_name'];
  $ort="../../img/presse" . $HTTP_POST_FILES['datei']['name'] ;
  $new_loc= "../../img/presse" . $HTTP_POST_FILES['datei']['name'];
    if (is_uploaded_file($HTTP_POST_FILES['datei']['tmp_name'])) {
      if(copy($file, $new_loc)){
        $db->query("INSERT INTO presse (datum,jahr,monat,tag,titel,quelle,bild_url) VALUES ('$jahr-$monat-$tag','$jahr','$monat','$tag','$titel','$quelle','$ort')");
        $newsr= "<p class='normal'>Datei wurde erfolgreich hinzugefügt: $titel";
      }else{
        $newsr= "<p class='normal'>Datei nicht hochgeladen: " . $file;
      }
   }else {
      $newsr= "<p class='normal'>Konnte die Datei nicht hochladen. Filename: " . $file;
    }
} ... ?>
danke im vorraus
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.08.2004, 09:18  
Gast
 
Beiträge: n/a
Standard

Drei Dinge:

1. Gib bitte die vollständige Fehlermeldung an.
2. Um auf übergebene Formulardaten zuzugreifen würde ich prinzipiell $_REQUEST bzw. $_POST verwenden, alles andere ist mittlerweile veraltet und bei in aktuelleren PHP Versionen bzw. bei deaktivierten REGISTER_GLOBALS eine potentielle Fehlerquelle.
Also verzichte auf $HTTP_POST_FILES etc.

anstelle von
Code:
if($newpost)
besser ist
Code:
 if (isset($_REQUEST['newpost'])) ....
auf diese art und Weise kannst du auf alle per GET bzw. POST übergebenen Variablen einfach zugreifen.
Auch auf die hochgeladenen Datei

3.
Code:
action="index.php?site=intern/presseverwaltung&newpost=true&post=true"
Packe die Variablen die du hier per GET übergibst besser in versteckte Forumularfelder.
Ist etwas eleganter als diesen Rattenschwanz zusammen mit dem Formular zu versenden. Eigentlich könntest du dir die Variablen Newpost und Post sparen, wenn du einfach abfragst ob das Feld submit gesetzt wurde.
Code:
if(isset($_REQUEST['submit'])) ....
 
Alt 02.08.2004, 10:56  
Gast
 
Beiträge: n/a
Standard

Parse error: parse error, unexpected $ in /home/www/web108/html/v2/sites/intern/presseverwaltung.php on line 70
also er zeigt mir die seite mit dem formular gar nicht erst an.
das läuft bei mir über templates. es wird eine liste angezeigt mit allen einträgen, wenn man auf edit geht öffnet sich der eintrag, wenn man auf "neu" geht, soll sich halt das script mit der uploadfunktion öffnen.
aber er zeigt gar nichts an :/

... in line 70 ist das script zu ende!
ich werd gleich nochmal damit rumspieln. aber hat trotzdem jemand ein paar links zu tutorials?
 
Alt 02.08.2004, 11:44  
Gast
 
Beiträge: n/a
Standard

Die üblichen:

www.php.net
www.dynamic-webpages.de
Da findest du grunsätzlich alles was du brauchst.

Zum thema Templates dürfte das Interessant sein:
http://www.zend.com/zend/tut/tutoria...ynamicwebpages

Und zum Thema Dateiupload:

http://www.netzsicht.de/vorlesung/gr...pload2.php.txt

Hier findest du ein älteres Skript von mir, ist zwar nicht sonderlich elegant (war nur ne schnelle Lösung zu Demozwecken) funktioniert aber auf jeden Fall und bietet eine ganz ordentliche Hilfe zum Thema Dateiupload per HTTP

Wenn du dann immer noch Schwierigkeiten hast kannst du mir gerne mal dein fehlerhaftes Skript schicken.
 
Alt 02.08.2004, 12:01  
Gast
 
Beiträge: n/a
Standard

danke für die hilfe...
ich werds erstmal ausprobieren, vll meld ich mich nochmal bei dir
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem mit Foto Upload von Hochformat auf Querformat KokosDesign PHP Tipps 2008 5 22.07.2008 16:52
datei upload problem thecracked PHP Tipps 2008 5 11.07.2008 06:23
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
FTP Upload - chdir Problem Plague PHP Tipps 2006 2 10.04.2006 23:12
upload problem LP PHP Tipps 2006 10 08.02.2006 23:24
Upload form Problem PHP Tipps 2005-2 9 11.07.2005 16:02
Problem mit Upload GSJLink PHP Tipps 2005-2 6 01.07.2005 16:46
upload zum xten mal aber evt mal n anderes problem mqs PHP Tipps 2004-2 2 14.12.2004 20:29
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit File Upload PHP Tipps 2004-2 2 19.11.2004 13:41
Problem bei HP basierend auf Templates PHP Tipps 2004 3 17.07.2004 12:37
Templates (?) - dynamische Seite - Problem PHP Tipps 2004 0 15.07.2004 16:45
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06
[Erledigt] altes neues problem von datei upload!!! PHP Tipps 2004 3 28.06.2004 19:06
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php chdir-problem, upload php template

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.