Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Bildupload mit Eintrag in SQL-Datanbank

Frage Entwicklung PHP

Mitglied: 23587

23587 (Level 1)

14.05.2007, aktualisiert 20:08 Uhr, 3574 Aufrufe, 4 Kommentare

Hallo,

ich arbeite immer noch an der Seite http://Lan-nf.ath.cx

Bei dem Scrikpt um die Einsätze zu schreiben fehlt mir eine Funktion, die ich leider nicht hinbekomme....
Wenn der einsatz geschrieben wird, soll es noch die möglichkeit geben 10 Bilder maximal pro EInsatz hochladen zu können... Bei dieser funktion bin ich noch am verzweifeln...
Ich brauche Dringend hilfe.

Hier ist einmal der Quelltext von

einsatz_schreiben.php

01.
<h3><u>Einsatz eintragen</u></h3></FONT></b></TD> 
02.
   <?php 
03.
   include('inc_config.php'); 
04.
 if($_POST['post']) { 
05.
    $nummer = $HTTP_POST_VARS['nummer']; 
06.
	$beschreibung = $HTTP_POST_VARS['beschreibung']; 
07.
	$kraefte = $HTTP_POST_VARS['kraefte']; 
08.
	$ort = $HTTP_POST_VARS['ort']; 
09.
	$datum = $HTTP_POST_VARS['datum']; 
10.
	$zeit = $HTTP_POST_VARS['zeit']; 
11.
	$fahrzeuge = $HTTP_POST_VARS['fahrzeuge']; 
12.
	$ende = $HTTP_POST_VARS['ende']; 
13.
	$bericht = $HTTP_POST_VARS['bericht']; 
14.
	if($nummer=="") 
15.
16.
	  echo 'Bitte die Einsatznummer eintragen!'; 
17.
18.
	else {  
19.
 
20.
 
21.
$sql = "INSERT INTO einsatz (`nummer`,`beschreibung`,`kraefte`,`ort`,`datum`,`zeit`,`fahrzeuge`,`ende`,`bericht` ) VALUES ('$nummer','$beschreibung','$kraefte','$ort','$datum','$zeit','$fahrzeuge','$ende','$bericht' ) "; 
22.
 mysql_query($sql); 
23.
	  echo 'Einsatz wurde erfolgreich eingetragen!'; 
24.
}; 
25.
 
26.
27.
 
28.
 
29.
 else { 
30.
echo ' 
31.
 <form method=post action="index.php?section=admin&section=einsatz_schreiben"> 
32.
 	<table width="50%"> 
33.
 		<tr> 
34.
 		<td> 
35.
   			<b>Einsatznummer (Bsp.: 001):</b> 
36.
		</td>  
37.
   		<td> 
38.
			<INPUT type="text" name="nummer" value="" size="" maxlength=""><br> 
39.
		</td> 
40.
		</tr> 
41.
		 
42.
		<tr> 
43.
		<td> 
44.
   			<b>Kurze Beschreibung:</b>  
45.
		</td> 
46.
		<td> 
47.
			<INPUT type="text" name="beschreibung" value="" size="" maxlength=""><br> 
48.
		</td> 
49.
		</tr> 
50.
		 
51.
		<tr> 
52.
		<td> 
53.
   			<b>Einsatzkräfte (Zahl):</b>  
54.
		</td> 
55.
		<td> 
56.
			<INPUT type="text" name="kraefte" value="" size="" maxlength=""><br> 
57.
		</td> 
58.
		</tr> 
59.
		 
60.
		<tr> 
61.
		<td> 
62.
   			<b>Ort:</b>  
63.
		</td> 
64.
		<td> 
65.
			<INPUT type="text" name="ort" value="" size="" maxlength=""><br> 
66.
		</td> 
67.
		</tr> 
68.
		 
69.
		 
70.
		<tr> 
71.
		<td> 
72.
   			<b>Datum des Einsatzes (Bsp.: 01.01.2007):</b>  
73.
		</td> 
74.
		<td> 
75.
			<INPUT type="text" name="datum" value="" size="" maxlength=""><br> 
76.
		</td> 
77.
		</tr> 
78.
		 
79.
		<tr> 
80.
		<td> 
81.
   			<b>Zeit der Alamierung:</b>  
82.
		</td> 
83.
		<td> 
84.
			<INPUT type="text" name="zeit" value="" size="" maxlength=""><br> 
85.
		</td> 
86.
		</tr> 
87.
		 
88.
		 
89.
 
90.
		<tr> 
91.
		<td> 
92.
   			<b>Einsatzende:</b>  
93.
		</td> 
94.
		<td> 
95.
			<INPUT type="text" name="ende" value="" size="" maxlength=""><br> 
96.
		</td> 
97.
		</tr> 
98.
		 
99.
				<tr> 
100.
		<td> 
101.
   			<b>Eingesätze Fahrzeuge:</b>  
102.
		</td> 
103.
		<td> 
104.
			<INPUT type="text" name="fahrzeuge" value="" size="" maxlength=""><br> 
105.
		</td> 
106.
		</tr> 
107.
		<tr> 
108.
		<td> 
109.
   			<b>Bericht:</b><br> 
110.
		</td> 
111.
		<td> 
112.
   			<TEXTAREA name="bericht" cols="40%" rows="5" ></TEXTAREA> <br> 
113.
		</td> 
114.
		</tr> 
115.
		 
116.
		<tr> 
117.
			<td> 
118.
 
119.
 
120.
 
121.
 
122.
				 
123.
				 
124.
			</td> 
125.
		</tr>		 
126.
		 
127.
		<tr> 
128.
		<td> 
129.
   		<INPUT type="submit" name="post" value="Einsatz eintragen"> 
130.
		</td> 
131.
		</tr> 
132.
	</table> 
133.
   </form>  
134.
   '; 
135.
 }; 
136.
   ?>
Mitglied: Dani
14.05.2007 um 17:42 Uhr
Hi!
Also ich habe jetzt deinen Quellcode durchgeschaut und scheint alles in Ordnung zu sein. Sollen wir die Uploadfunktion für dich machen oder möchtest du wisssen, wie man die Grenze mit 10 Bilder realisieren könnte?! Ein bisschen genauer solltest du die Info's schon beschreiben.


Gruß
Dani
Bitte warten ..
Mitglied: 23587
14.05.2007 um 19:41 Uhr
Also... ich habe shcon verschiedene skripte ausprobiert, aber keines konnte das, was ich wollte... Deswegen brauche ich hilfe beim "coden"...
In der SQL Datenbank habe ich Tabellen angelegt... bild0 -bild9.. Das sollte doch auch in der Datenbank langen, oder? Er soll ja nur die Bilder hochladen und den link in der Datenbank speichern.

Ich bruache also hilfe bei der realisierung von dem skript... Achso... es sollte auch so sein:

Bsp:

Es werden nur 5 bilder hochgeladen, weil nur 5 Bilder von dem Einsatz gemacht worden sind.... Dann sollte er in die Datenbank eintragen bilder/none.jpg. also das nur ein Platzhalter genommer wird.

Die funktion laute dann doch:

01.
    if($bild5=="") 
02.
    $bild5="bilder/none.jpg"; 
oder liege ich falsch?

Gruß Aleks
Bitte warten ..
Mitglied: Dani
14.05.2007 um 19:51 Uhr
Hmmm...also ich würde einmal die Einsätze in eine Tabelle speichern und für die Links zu den Bildern eine neue Tabelle anlegen. In dieser Tabelle solltest noch die ID des Einsatztabelles dann berücksichtigen. Somit kann jeder Link einem Beitrag zu zuordnen.

Es werden nur 5 bilder hochgeladen, weil nur 5 Bilder von dem Einsatz gemacht worden
sind.... Dann sollte er in die Datenbank eintragen bilder/none.jpg. also das nur ein
Platzhalter genommer wird.
Sowas ist nicht nötig. Ich würde dies einfach weglassen.

So sieht mein PHP-Code aus:
01.
echo "<form method='post' enctype='multipart/form-data'>"
02.
.... 
03.
echo "<td align='center'>Neues Bild hochladen:&nbsp;<input type='file' name='pic' class='field' size='25'></td>"
04.
.... 
05.
echo "</form>";
Hier noch die copy von dem Bild:
01.
if(isset($_FILES['pic']['tmp_name']) and ($_FILES['pic']['tmp_name'] <> "")) 
02.
03.
	$imagedata = GetImageSize($_FILES['pic']['tmp_name']); 
04.
	if($imagedata[2] == 0)  
05.
06.
	  ?> 
07.
      <script language="JavaScript"
08.
      alert('Die Datei ist kein Bild!'); 
09.
      history.back(); 
10.
      </script> 
11.
      <?  
12.
	  break
13.
14.
15.
    
16.
  if(isset($_FILES['pic']['name'])) 
17.
18.
    $mannschaft=strtolower($subtitel); 
19.
	$mannschaft=str_replace(" ","",$mannschaft); 
20.
	$mannschaft=str_replace("/","-",$mannschaft); 
21.
    $ziel ="../images/mannschaften/training/".$mannschaft.".jpg"
22.
    $newtmpname = "./tmppic"
23.
    copy($_FILES['pic']['tmp_name'], $ziel); 
24.
   }
Natürlich musst du den letzten Block noch anpassen, da ich dort Zeichen ersetzt habe.


Gruß
Dani
Bitte warten ..
Mitglied: 23587
14.05.2007 um 20:08 Uhr
hmm... ist das so richtig?

01.
<?php 
02.
include('inc_config.php'); 
03.
	 
04.
	 
05.
	$sql = "INSERT INTO einsatz (`bild01` ) VALUES ('$bild01' ) "; 
06.
 mysql_query($sql); 
07.
	 
08.
if(isset($_FILES['bild01']['tmp_name']) and ($_FILES['bild01']['tmp_name'] <> "")) 
09.
10.
    $imagedata = GetImageSize($_FILES['bild01']['tmp_name']); 
11.
    if($imagedata[2] == 0)  
12.
13.
      ?> 
14.
      <script language="JavaScript"> 
15.
      alert('Die Datei ist kein Bild!'); 
16.
      history.back(); 
17.
      </script> 
18.
      <?  
19.
      break; 
20.
21.
22.
    
23.
  if(isset($_FILES['bild01']['name'])) 
24.
25.
    $bild01=strtolower($subtitel); 
26.
    $bild01=str_replace(" ","",$bild01); 
27.
    $bild01=str_replace("/","-",$bild01); 
28.
    $ziel ="bilder/".$bild01.".jpg"; 
29.
    $newtmpname = "tmppic/"; 
30.
    copy($_FILES['bild01']['tmp_name'], $ziel); 
31.
32.
 
33.
?> 
34.
 
35.
 
36.
 
37.
<?php 
38.
 
39.
echo "<form method='post' enctype='multipart/form-data'>"; 
40.
 
41.
echo "<td align='center'>Neues Bild hochladen:&nbsp;<input type='file' name='bild01' class='field' size='25'></td>"; 
42.
echo "<input class='button' type='submit' name='upload' value='Datei hochladen'>"; 
43.
echo "</form>"; 
44.
 
45.
?> 
46.
 
Er läd ein bild hoch, löscht den namen.. macht nur .jpg , udn trägt nichts in die SQL-Datenbank ein..
Wenn ich ein neues Bild hochladen will, überschreibt er das alte...

Weißt du eigentlich, wie ich das alles meine?; Also mit meinem Vorhaben.

Gruß Aleks
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Firebird SQL Frage (2)

Frage von Argoadmin zum Thema Datenbanken ...

Datenbanken
gelöst SQL - nur Daten mit niedrigster ID ausgeben (1)

Frage von winscheil zum Thema Datenbanken ...

Festplatten, SSD, Raid
SQL Entwicklungsserver mit RAID1 oder RAID5 (6)

Frage von AndreasOC zum Thema Festplatten, SSD, Raid ...

Datenbanken
gelöst MS SQL - primary Datei verkleinern (6)

Frage von Thomas2 zum Thema Datenbanken ...

Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

(6)

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Gruppenzugehörigkeit von AD Usern ermitteln - die Perfektion fehlt (11)

Frage von Stefan007 zum Thema Batch & Shell ...

LAN, WAN, Wireless
gelöst Netzwerk in 2 Teile trennen (11)

Frage von pattex zum Thema LAN, WAN, Wireless ...

Windows Server
Benutzer lässt sich nur an einem Clientcomputer anmelden (11)

Frage von Ammann zum Thema Windows Server ...

Netzwerke
SFP Modul (miniGibic) (10)

Frage von apranet zum Thema Netzwerke ...