php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.12.2011, 12:08  
Neuer Benutzer
 
Registriert seit: 02.12.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
YB_Achmed befindet sich auf einem aufstrebenden Ast
Standard Bild uploaden und Eintrag in Datenbank

Hallo zusammen,

Ich bin am Entwickeln einer Internetseite, worauf man sich anmelden kann und sozusagen sein Profil erstellt und auch Bilder hochladen kann.

Hier liegt das Problem. Das Bild wird zwar mühelos hochgeladen und gespeichert, aber ein Datenbankeintrag wird nicht gemacht. Ich habe einige Dinge probiert (Code leicht modifiziert), im Internet recherchiert und auch einen Fortgeschrittenen User gefragt. Trotzdem konnte mir leider keiner helfen. So hoffe ich, dass ihr das könnt.

Das funktioniert so:
in der Datei einstellungen_bild_upload_album.php ist das Formular, in dem man das Bild wählen und andere Angaben dazu machen kann.

mittels form action wird mit der Datei einstellungen_bild_upload_album_aktion.php hochgeladen.

Hier ist der Code der Formulardatei einstellungen_bild_upload_album.php
PHP-Code:
<?php

// ***
// Bilder hochladen
// ***

include("database_connect.php");
include(
"head_login.php");

// Daten des Angemeldeten ermitteln
$ergebnis mysql_query("SELECT * FROM mitglieder WHERE EMail = '$_SESSION[user]'");
while(
$row mysql_fetch_object($ergebnis))
{

$ID        $row->ID;
$Vorname    $row->Vorname;
$Nachname    $row->Nachname;
$Heimatort    $row->Heimatort;
$Wohnort    $row->Wohnort;
$Kanton        $row->Kanton;
$EMail        $row->EMail;
$Geschlecht    $row->Geschlecht;
$Geburtsdatum    $row->Geburtsdatum;
$Anzeigebild    $row->Anzeigebild;

?>
<html>
<head>
  <title>
  Sono-Io
  </title>
  <style type="text/css">
    a:link    { color: black; text-decoration: none; }
    a:visited { color: black; text-decoration: none; }
    a:focus   { color: black; text-decoration: none;  background:none; }
    a:hover   { color: black; text-decoration: underline; background: none;  }
    a:active  { color: black; text-decoration: none; background: none; }
    body      { font-family:Calibri, Segoe UI, Arial; }
  </style>
</head>

<body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0">


<table border="0" width="100%">
  <tr>
    <td width="1" height="1">
    </td>
    <td width="400" height="1">
    </td>
    <td height="1">
    </td>
  </tr>
  <tr>
    <td height="50">
    </td>
    <td colspan="2" valign="top">
      <h2>Einstellungen</h2>
    </td>
  </tr>
  <tr>
    <td>
    </td>
    <td valign="top">
      <a href="einstellungen_person.php">Pers&ouml;nliche Einstellungen</a><br>
      <a href="einstellungen_bilder.php"><b><font color="#0000FF">Bilder</font></b></a><br>
      <a href="einstellungen_passwort.php">Passwort &auml;ndern</a>
    </td>
    <td valign="top">
      <h2>Ein Bild hochladen</h2>



<form action="einstellungen_bild_upload_album_aktion.php" method="post" enctype="multipart/form-data">
<table border="0">
  <tr>
    <td>
      Datei:&nbsp;
    </td>
    <td>
      <input type="file" name="file" size="50">
    </td>
  </tr>
  <tr>
    <td>
      Titel:&nbsp;
    </td>
    <td>
      <input type="text" name="bildtitel" size="50">
    </td>
  </tr>
    <td>
      Beschreibung:&nbsp;
    </td>
    <td>
      <textarea name="bildbeschreibung" cols="50" rows="10"></textarea>
    </td>
  </tr>
  <tr>
    <td colspan="2">
      <input type="submit" value="Hochladen">
      </form>
    </td>
  </tr>
</table>
    </td>
  </tr>
</table>

<?php
}
?>


</body>
</html>
Und hier die Datei einstellungen_bild_upload_album_aktion.php:

PHP-Code:
<?php

// ***
// Bilder hochladen - machen
// ***

include("database_connect.php");
include(
"head_login.php");

// Daten des Angemeldeten ermitteln
$ergebnis mysql_query("SELECT * FROM mitglieder WHERE EMail = '$_SESSION[user]'");
while(
$row mysql_fetch_object($ergebnis))
{

$ID        $row->ID;
$Vorname    $row->Vorname;
$Nachname    $row->Nachname;
$Heimatort    $row->Heimatort;
$Wohnort    $row->Wohnort;
$Kanton        $row->Kanton;
$EMail        $row->EMail;
$Geschlecht    $row->Geschlecht;
$Geburtsdatum    $row->Geburtsdatum;
$Anzeigebild    $row->Anzeigebild;

?>
<html>
<head>
  <title>
  Sono-Io
  </title>
  <style type="text/css">
    a:link    { color: black; text-decoration: none; }
    a:visited { color: black; text-decoration: none; }
    a:focus   { color: black; text-decoration: none;  background:none; }
    a:hover   { color: black; text-decoration: underline; background: none;  }
    a:active  { color: black; text-decoration: none; background: none; }
    body      { font-family:Calibri, Segoe UI, Arial; }
  </style>
</head>

<body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0">


<table border="0" width="100%">
  <tr>
    <td width="1" height="1">
    </td>
    <td width="400" height="1">
    </td>
    <td height="1">
    </td>
  </tr>
  <tr>
    <td height="50">
    </td>
    <td colspan="2" valign="top">
      <h2>Einstellungen</h2>
    </td>
  </tr>
  <tr>
    <td>
    </td>
    <td valign="top">
      <a href="einstellungen_person.php">Pers&ouml;nliche Einstellungen</a><br>
      <a href="einstellungen_bilder.php"><b><font color="#0000FF">Bilder</font></b></a><br>
      <a href="einstellungen_passwort.php">Passwort &auml;ndern</a>
    </td>
    <td valign="top">
      <h2>Ein Bild hochladen</h2>

<?php

include("zeitstempel.php");

$user $ID;
$tempname $_FILES['file']['tmp_name'];
$underscore "_";
$name $_FILES['file']['name'];
$date2 date("Y-m-d-H-i-s");
$dateityp GetImageSize($_FILES['file']['tmp_name']);
if(
$dateityp[2] != 0)
   {

   if(
$_FILES['file']['size'] <  5242880)
      {
      
move_uploaded_file($_FILES['file']['tmp_name'], "Bilder/".$date2.$underscore.$_FILES['file']['name']);
      die(
"Das Bild wurde erfolgreich hochgeladen.");
      
      }

   else
      {
         die(
"Das Bild ist zu Gross.");
      }

    }

else
    {
    
header("Es ist kein Bild vorhanden");
    }

    
?>
    
    <?php
// Eintrag in die Datenbanktabelle BILDER machen

$pfad "Bilder/".$date2.$underscore.$_FILES['file']['name'];

$dbtitel    mysql_real_escape_string($_POST['bildtitel']);
$dbbeschreibung    mysql_real_escape_string($_POST['bildbeschreibung']);
$dbalbum    mysql_real_escape_string($_POST['album']);

mysql_query("INSERT INTO bilder (`Benutzer`,`Bildpfad`,`Bildtitel`,`Bildbeschreibung`,`Datum`,`Album`) VALUES ('$user','$pfad','$dbtitel','$dbbeschreibung,'$zeitstempel','$dbalbum')") or die(mysql_error());

?>

    </td>
  </tr>
</table>

<?php
}
?>


</body>
</html>
Wie bereits gesagt, das Bild wird einwandfrei und Fehlerlos hochgeladen. Nur der Eintrag in die Datenbank, das funktioniert nicht

Ich hoffe sehr, dass ich mir behilflich sein könnt und danke euch jetzt bereits im Voraus für eure Hilfe .
YB_Achmed ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.12.2011, 12:13  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,

warum steht dort header("Es ist kein Bild vorhanden"); ? Du meinst sicherlich echo "Es ist kein Bild vorhanden"; Mach mal richtiges Debugging und lass dir zwischendurch die jeweiligen Variablen Werte ausgeben. Schon geprüft, wie dein SQL INSERT Befehl aussieht, wenn du den ausgibst?

mfg wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 02.12.2011, 12:22  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Sehe ich das richtig, das deine while-Schleife (einstellungen_bild_upload_album_aktion.php) erst "unten" wieder geschlossen wird? Und dazwischen wird mehrfach komplettes HTML erzeugt? Und in der while Schleife findet auch die Formularverarbeitung statt?

Der gesamte Aufbau der Datei ist schlichtweg falsch.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 02.12.2011, 12:24  
Neuer Benutzer
 
Registriert seit: 02.12.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
YB_Achmed befindet sich auf einem aufstrebenden Ast
Standard

aaaach stimmt ja >.< Ja, ich habe auch noch andere Syntaxfehler gefunden. Es funktioniert jetzt einwandfrei. Vielen Dank für deine schnelle Hilfe.
YB_Achmed ist offline   Mit Zitat antworten
Antwort


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
Bild in Ordner und Link in Datenbank JuniorChef Datenbanken 3 24.04.2010 12:40
[Erledigt] Update Bild aus mysql Datenbank. YEP PHP Tipps 2009 3 05.12.2009 23:48
[Erledigt] Leerer Datenbank Eintrag Spartakus PHP Tipps 2009 6 29.11.2009 19:01
Einträge mit Bild in Datenbank miki2802 Datenbanken 27 27.03.2009 14:15
Eintrag in der Datenbank überprüfen Medium PHP Tipps 2008 5 05.01.2008 09:59
Verkleinertes Bild (Thumb) in Datenbank speichern Da-JS PHP Tipps 2006 17 21.05.2006 17:35
Eintrag in die Datenbank klappt nicht tayke PHP Tipps 2006 16 15.04.2006 18:16
Bild mit Textausgabe aus Datenbank!! Datenbanken 12 07.01.2006 12:34
Bild aus URL in Datenbank anzeigen Diego1978 PHP Tipps 2005-2 2 07.08.2005 14:11
[Erledigt] Variable mit Eintrag aus Datenbank vergleichen Datenbanken 3 31.03.2005 11:21
[Erledigt] Eintrag in Datenbank erstellen Datenbanken 5 28.12.2004 12:53
Eintrag in Datenbank PHP Tipps 2004-2 4 27.12.2004 22:19
Eintrag in Datenbank mittels Formular? Datenbanken 5 16.12.2004 17:36
wo ist der Fehler? Eintrag aus Datenbank löschen Ente PHP Tipps 2004 2 24.08.2004 15:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank benutzerprofile mit bild

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