php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.10.2008, 20:37  
Neuer Benutzer
 
Registriert seit: 05.10.2008
Beiträge: 13
andy123 befindet sich auf einem aufstrebenden Ast
Standard Datensatz einfügen

Hallo zusammen

Vielleicht kann mir hier jemand helfen. Ich habe ein PHP Script mit welchem ich ein Bild und ein Text in eine MySQL Datenbank laden kann.
Funktioniert einwandfrei. Nun, jetzt habe ich ein zusätzliches Feld in der Datenbank erstellt welches "text" heisst. Mein Problem ist nun, ich bringe
es einfach nicht fertig dieses Textfeld in das PHP Script zu integrieren damit die Eingabe in die Datenbank geschrieben wird.

Wo müsste ich im Script dieses Feld einfügen?

Hier mal das Script:

PHP-Code:
<?php 
error_reporting
(E_ALL); 
require_once(
'verbindung.php'); 
 
// Maximale Dateigröße in MB 
$maxfilesize 1
// Datei-Feldname im Formular 
$fieldname 'bild'
// Wo soll die Datei hingeladen werden (Ordner)? 
$uploaddir 'files'
// erlaubte Endungen 
 
$allowedfiletype = array('png','GIF','gif','jpg','jpeg','JPG','JPEG','txt'); 
/*####################################################################*/ 
$dateiname ''
$endung ''
$orgname ''
$allesok ''
$fehler ''
$komm ''
$bildrs "noch keines geladen"
$table 'picture'
// Variablen absichern 
function quote_smart($value

// Ueberfluessige Maskierungen entfernen 
if (get_magic_quotes_gpc()) { 
$value stripslashes($value); 

// In Anfuehrungszeichen setzen, sofern keine Zahl 
// oder ein numerischer String vorliegt 
if (!is_numeric($value)) { 
$value "'" mysql_real_escape_string($value) . "'"

return 
$value

// Wenn id übergeben wird, dann laden des Datensatzes 
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : ''
if(!empty(
$id)) { 
$asql=mysql_query("SELECT kommentar,dateiname FROM $table WHERE id=$id") or die(mysql_error()); 
$komm mysql_result($asql,0,'kommentar'); 
$bildrs $uploaddir."/".mysql_result($asql,0,'dateiname'); 

$ausgabe "Maximale Größe: $maxfilesize MB<br />Erlaubte Endungen: <b>"
if(
count($allowedfiletype) > 1){ 
$last array_pop($allowedfiletype); 
$ausgabe .= implode(', '$allowedfiletype); 
$ausgabe .= ' und '.$last
}elseif(
count($allowedfiletype) == 1$ausgabe .= $allowedfiletype[0]; 
$ausgabe .= "</b>"
 
// Einfache Funktion zum Eintrag in die Tabelle "picture" 
function uploaddb($kommentar,$dateiname,$table,$id,$file){ 
 
if(!empty(
$id)) { 
 
if (
file_exists($file)) { 
unlink($file); 

 
$sql sprintf("update $table set kommentar=%s, dateiname='$dateiname', datum=now() 
where id=$id"
,$kommentar) or die ("SQL-Fehler = ".mysql_error()); 
 
} else { 
 
$sql sprintf("insert into $table (kommentar,dateiname,datum) 
Values (%s,'$dateiname',now())"
,$kommentar) or die ("SQL-Fehler = ".mysql_error()); 

 
$rs mysql_query($sql); 
if(
$rs){ 
return 
"<br/>Daten sind gespeichert<br/>"
 
} else { 
return 
"<br/>Speicherung nicht möglich<br/>"


 
// Fehlerüberprüfung 
// Splitten des Dateinamens Überprüfung der Endung 
// Abfrage, ob Formular abgeschickt und splitten des Dateinamens 
if(isset($_POST['send'])){ 
$allesok 1
$darray explode('.'str_replace('/''.'$_FILES[$fieldname]['name'])); 
if (
count($darray) == 2) { 
 
$orgname trim($darray[0])."_".time(); 
$endung trim(strtolower($darray[1])); 

 
// Feldüberprüfung 
 
 
if($_FILES[$fieldname]['error'] == 1){$allesok=0
$fehler='Datei überschreitet die Uploadgröße in der php.ini ('.ini_get('upload_max_filesize').')!'

elseif(
$_FILES[$fieldname]['error'] == 3) {$allesok=0
$fehler 'Datei nur teilweise hochgeladen!'

elseif(
$_FILES[$fieldname]['error'] != 0) {$allesok=0
$fehler ='Keine Datei ausgewählt!'

elseif(!
in_array($endung$allowedfiletype)) {$allesok=0
$fehler 'Endung nicht erlaubt!'

elseif(
filesize($_FILES[$fieldname]['tmp_name'])/1024/1024 >= $maxfilesize) {$allesok=0
$fehler 'Datei zu groß!'


?> 
<html><head><title>Upload</title> 
</head><body> 
<?php 
 
// wenn alles ok dann Upload des Bildes 
 
if($allesok){ 
// Dateiname prüfen und Zeichen ersetzen 
 
$neuname ''
for (
$i=0$i<strlen($orgname); $i++) { 
 
$zz substr($orgname$i1); 
if (!
preg_match("/^[A-Za-z0-9-_]+$/i"$zz)) $zz '_'
 
$neuname.= $zz

// Monage des Dateinamens 
 
$dateiname $neuname.'.'.$endung
// Upload 
 
move_uploaded_file($_FILES[$fieldname]['tmp_name'], $uploaddir.'/'.$dateiname); 
$dirname dirname($_SERVER['PHP_SELF']); 
$fileurl 'http://'.$_SERVER['SERVER_NAME'].(substr($dirname01) == '\\' substr($dirname1):$dirname).'/'.$uploaddir.'/'
$href $fileurl.urlencode($dateiname); 
$anzeigen $fileurl.$dateiname
 
// Formularwerte in der Datenbank speichern und Meldung ausgeben. 
echo uploaddb(quote_smart($_POST['kommentar']),$dateiname,"picture",$id,$bildrs); 
echo 
"<b>Datei wurde erfolgreich hochgeladen</b><br /> 
<a href=\""
.$href."\">$anzeigen</a><br>"
}else{ 
// Ausgabe des Formulars 
?> 
<div style="color:red;"><?php echo $fehler?></div> 
<?php print $ausgabe;?> 
<br /> 
<h1>Formular</h1> 
<form action="<?php echo $_SERVER['PHP_SELF']?>" enctype="multipart/form-data" method="post"> 
<input name="<?php echo $fieldname?>" type="file" size="40" /> 
<input type="hidden" name="send" value="send" /><br/> 
 
Kommentar<br /> 
<textarea name="kommentar" cols="50" rows="10" id="kommentar"><? echo $komm;?></textarea> 
<input type="hidden" name="id" value="<?php echo $id;?>" /> 
<br /> Bild: <? echo $bildrs;?><br> 
<input type="submit" name="submit" value="Hochladen" /> 
</form> 
<?php 

?> 
<br/><a href="uebersicht.php">Anzeige der &Uuml;bersicht </a><br /> 
</body></html>
Gruss
Andi
andy123 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.10.2008, 23:09  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

zwischen <form> und </form> wo es dir am besten gefällt :=)
amateur_php ist offline  
Alt 09.10.2008, 07:47  
Neuer Benutzer
 
Registriert seit: 05.10.2008
Beiträge: 13
andy123 befindet sich auf einem aufstrebenden Ast
Standard

Könntest du mir vielleicht noch schreiben, wie der Code zum Aufruf des Feldes wäre?
andy123 ist offline  
Alt 09.10.2008, 08:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte Grundlagentutorial suchen und durcharbeiten

Zitat:
Keine Volkshochschule
http://www.php.de/php-einsteiger/468...-hinweise.html

[MOD: Thread geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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
Mein datensatz wird nicht geändert, aber kein Fehler ausgegeben ThinkPink PHP Tipps 2008 4 01.10.2008 16:37
Neuen Datensatz in Datenbank einfügen Bebre PHP Tipps 2008 9 09.02.2008 18:51
auf nächsten Datensatz zugreifen cycap Datenbanken 5 18.12.2007 14:32
datensatz problem 24bits PHP Tipps 2006 1 30.08.2006 18:52
datensatz an bestimmter stelle einfügen freitz Datenbanken 2 04.07.2006 13:06
einen variablen datensatz löschen PHP Tipps 2007 3 04.11.2005 12:41
nächsten datensatz bei klick auf button weiter... PHP Tipps 2005-2 1 14.08.2005 12:19
Datensatz einfügen PHP Tipps 2005 11 24.05.2005 14:50
datensatz am ende einfügen....??? ckrentel PHP Tipps 2005 8 20.03.2005 21:06
Datensatz geändern? patr1k PHP Tipps 2005 12 14.02.2005 12:46
Leeren Datensatz editierbar machen Anuschka PHP Tipps 2004-2 1 27.12.2004 13:28
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Datensatz abfragen und in Formularfeldern ausgeben Datenbanken 1 25.08.2004 09:24
[Erledigt] datensatz vergessen, nachträglich einfügen? PHP Tipps 2004 17 08.08.2004 23:31
Problem mit Datensatz einfügen Datenbanken 2 01.08.2004 12:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$sql = sprintf(\update $table set titel=%s, dateiname=\'$dateiname\', datum=now(), zusätzliches upload feld einfügen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:05 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