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, 3566 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
VB for Applications
Anpassungsdatei verschiedene Parameter (Hostname, SQL, Registry) ändern (3)

Frage von MiMa89 zum Thema VB for Applications ...

Backup
Veeam Endpoint Backup findet SQL Datenbank nicht (1)

Frage von FFSephiroth zum Thema Backup ...

Datenbanken
gelöst Access 2010 SQL Tabellen Datensätze einfügen (6)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

Windows Server
Sql server 2014 installation auf einer windows server 2012r2 vm (5)

Frage von meister00 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (18)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

CPU, RAM, Mainboards
Hardware Fragen (12)

Frage von xaver-2 zum Thema CPU, RAM, Mainboards ...

Grafikkarten & Monitore
Neue Graifkkarte - kein Bild (10)

Frage von bestelitt zum Thema Grafikkarten & Monitore ...

Exchange Server
gelöst Exchange 2013 - Kontakte aus CSV importieren (9)

Frage von hesper zum Thema Exchange Server ...