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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 20.02.2005, 03:40:54
sodiummd sodiummd ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 32
AW: wohin mit dem "move_uploaded_file" schnipsel

na klar, ich kann dir jetzt auch sagen, das es funzt, habs eben hinbekommen... *freu*

aber eine frage hät ich noch. kennst du ein script, bzw nen schnipsel, der den dateinamen der hochgeladenen datei ändert in eine vortlaufende nummer??? oder vielleicht in die ID der zeile der db, wobei das dann eventuell so aussehen müsste 1_1.jpg, 1_2.jpg,... da ich ja immer bis zu 4 Bilder pro tier hochlade
Mit Zitat antworten
  #12  
Alt 20.02.2005, 03:54:01
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 39
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: wohin mit dem "move_uploaded_file" schnipsel

das hört sich doch gut an.

poste doch mal das script so wie es jetzt ist, dann kann ich besser helfen.
denk aber bitte an die php-tags ([ php] und [ /php] nur ohne die beiden leerzeichen.)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #13  
Alt 20.02.2005, 04:15:09
sodiummd sodiummd ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 32
AW: wohin mit dem "move_uploaded_file" schnipsel

büddschön *stolzmitangib*
PHP-Code:
<?php
require("../hidden/biblio2.php");
include(
"../hidden/info.php");

if(!isset(
$set))
  {
      
$tempname $_FILES['file']['tmp_name']; 
    
$name $_FILES['file']['name']; 
    
$type $_FILES['file']['type']; 
    
$size $_FILES['file']['size'];
    if(
$type != "image/gif" && $type != "image/jpeg" && $type != "image/jpg") { 
    
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."
    } 
    if (
$size "900000") { 
    
$err[] = "Die Datei welche du hochladen willst, ist zu gross!Maximale Dateigrosse beträgt 50 KB!"
    } 
  
seitenAnfang("Neues Tier aufnehmen");
  echo 
"<h1>Neues Tier aufnehmen</h1>n";
  echo 
"<form action="$PHP_SELF" method="post" enctype="multipart/form-data">n";
    echo 
"<input type="hidden" name="set" value="true">n";
    echo 
"<table border="1">n";

    echo 
"<tr>n";
    echo 
"<td><b>Lateinische Gattungsbezeichnung:</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="text" name="f_lat_gattung" size="50" maxlength="40">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Lateinische Artenbezeichnung:</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="text" name="f_lat_art" size="50" maxlength="40">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Deutsche Bezeichnung</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="text" name="f_deut" size="50" maxlength="50">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Herkunft:</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="text" name="f_herkunft" size="50" maxlength="50">n";
    echo 
"</td>n";
    echo 
"</tr>n";
    
    echo 
"<tr>n";
    echo 
"<td><b>Größe:</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="text" name="f_groesse" size="50" maxlength="30">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Lebensweise:</b></td>n";
    echo 
"<td>n";
    echo 
"<select name="f_lebensweise" size="1"><option>$lw1<option>$lw2<option>$lw3</select>n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Haltung:</b></td>n";
    echo 
"<td>n";
    echo 
"<select name="f_haltung" size="1"><option>$hg1<option>$hg2<option>$hg3<option>$hg4</select>n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Temperatur:</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="text" name="f_temp" size="30" maxlength="30">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Luftfeuchtigkeit:</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="text" name="f_luftfe" size="30" maxlength="30">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Zucht:</b></td>n";
    echo 
"<td>n";
    echo 
"<textarea rows="10" name="f_zucht" cols="60"></textarea>n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Beschrieben von:</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="text" name="f_beschrieben_von" size="30" maxlength="30">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Artenschutz:</b></td>n";
    echo 
"<td>n";
    echo 
"<input type="checkbox" name="f_artenschutz" value="WA II">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"<tr>n";
    echo 
"<td><b>Beschreibung:</b></td>n";
    echo 
"<td>n";
    echo 
"<textarea rows="10" name="f_beschreibung" cols="60"></textarea>n";
    echo 
"</td>n";
    echo 
"</tr>n";
    
    echo 
"<tr>n";
    echo 
"<td><b>Bild 1:</b></td>n";
    echo 
"<td>n";
    echo 
"<input name="file" type="file">n";
    echo 
"</td>n";
    echo 
"</tr>n";

    echo 
"</table>n";
    echo 
"<p>n";
    echo 
"<input type="submit" value="Daten abspeichern">n";
    echo 
"<input type="reset" value="Daten verwerfen">n";
  echo 
"</form>n";
  } 
//!isset($set)
else
  {
  include(
"../hidden/db_connect2.php");
  
seitenAnfang("Das Tier wurde der Datenbank erfolgreich hinzugefügt");
   if(empty(
$err)) { 
    
move_uploaded_file($file"$DOCUMENT_ROOT/***/spinnendatenbank/img/$file_name");
    echo 
"Die Datei $file_name wurde erfolgreich hochgeladen! ";
   if(@
mysql_connect($host$user$pwd))
    {
    if(@
mysql_select_db($dbname))
      {
      
$sql "INSERT INTO $tblname1 (lat_gattung, lat_art, deut, herkunft, groesse, lebensweise, haltung, temp, luftfe, zucht, beschrieben_von, artenschutz, beschreibung, bild1) VALUES ("
           
"'$f_lat_gattung', "
           
"'$f_lat_art', "
           
"'$f_deut', "
           
"'$f_herkunft', "
           
"'$f_groesse', "
           
"'$f_lebensweise', "
           
"'$f_haltung', "
           
"'$f_temp', "
           
"'$f_luftfe', "
           
"'$f_zucht', "
           
"'$f_beschrieben_von', "
           
"'$f_artenschutz', "
           
"'$f_beschreibung', "
           
"'$file_name');";
      if(@
mysql_query($sql))
        {
        echo 
"<h1>Eintrag erfolgreich</h1>n";
        echo 
"Das neue Tier <b>$f_lat_gattung $f_lat_art $file_name</b> wurde erfolgreich eingetragen.<p><hr>";
        }
      else
        {
        echo 
"Der Datensatz konnte leider nicht gespeichert werden. ";
        echo 
"Schau nochmal nach, was denn fehlt.<p>n";
        }
      } 
//mysql_select_db()
    
else
      echo 
"<br><i>Verbindung zur Datenbank ist im Moment nicht m&ouml;glich!</i><br>n";
    
mysql_close();
    }
//mysql_connect()
    
}
  else
    echo 
"<br><i>Der Server ist wegen Wartungsarbeiten vor&uuml;bergehend nicht erreichbar.</i><br>n";
  } 
//else-Zweig !isset($set)
  
back(3);
  
seitenEnde();
?>


Achso, sag mal, wenn ich vier bilder mit einmal hochladen will, muss ich dann auch vier mal den Move befehl machen???
Mit Zitat antworten
  #14  
Alt 20.02.2005, 04:54:18
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 39
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: wohin mit dem "move_uploaded_file" schnipsel

Zitat:
Zitat von sodiummd
Achso, sag mal, wenn ich vier bilder mit einmal hochladen will, muss ich dann auch vier mal den Move befehl machen???
jain... das könnte man in einer schleife lösen.
etwa so:
PHP-Code:
foreach($files as $name){
    
move_uploaded_file($file........);

$files muss ein array sein und du brauchst natürlich dem entsprechend 4 input fields vom type "file".
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #15  
Alt 20.02.2005, 05:26:56
sodiummd sodiummd ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 32
AW: wohin mit dem "move_uploaded_file" schnipsel

danke, für den tipp

neues problem...

immer wenn ich neue bilder hochlade ändert der die properties auf 600... dann kann die aber keiner mehr sehen. wie kann ich das einstellen, das der die auf 644 lässt und nicht immer wieder zurückgeht...???
Mit Zitat antworten
  #16  
Alt 20.02.2005, 05:36:39
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 39
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: wohin mit dem "move_uploaded_file" schnipsel

das was du suchst ist der befehl [FUNC]chmod()[/FUNC]
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #17  
Alt 20.02.2005, 07:45:42
sodiummd sodiummd ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 32
AW: wohin mit dem "move_uploaded_file" schnipsel

:-) ich werd bestimmt langsam nervig*g*

hättest du ne idee, wie ich beim upload den dateinamen ändern könnte und zwar in die ID der jeweiligen zeile der db??? + einer bildnummer (sprich 1bis4)???
Mit Zitat antworten
  #18  
Alt 20.02.2005, 15:13:28
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 39
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: wohin mit dem "move_uploaded_file" schnipsel

hast du denn in deiner tabelle eine spalte names id o.ä.?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #19  
Alt 20.02.2005, 16:48:07
sodiummd sodiummd ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 32
AW: wohin mit dem "move_uploaded_file" schnipsel

jup,mit auto_increment
Mit Zitat antworten
  #20  
Alt 20.02.2005, 17:05:30
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 39
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: wohin mit dem "move_uploaded_file" schnipsel

ok, dann musst du dir die id des letzten datensatzes holen, welcher in der db gespeichert ist, aber bevor du den neuen einfügst.

jetzt nimmst du dir das array mit den files und lässt es in einer schleife abarbeiten.

PHP-Code:
foreach($filearray as $file_id => $file){
     
// datei.jpg -> file_ext[0] = 'datei' $file_ext[1] 'jpg'
     
$file_ext explode('.'$file);

     
$new_file_names[] = $id_des_letzten_datensatz++.'-'.$file_id.$file_ext[1];

so in etwa.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
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 12:33:46 Uhr.


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


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