Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 01:55:16 PM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155504 Posts in 21710 Topics by 7736 Members
Latest Member: deenangle
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: [gelöst] Wie komme ich (extern) an die User_ID oder den usernamen?  (Read 692 times)
seppel01

Offline Offline

Posts: 7


« on: June 21, 2009, 10:05:27 PM »

Hallo,

ich habe in WB per WRAPPER ein eigenes Script eingefügt.

Mit diesem kann ein User ein Bild hochladen und durch eine Wasserzeichenprozed ur schicken.

Am Ende soll der Bildpfad in einer (schon angelegten) Tabelle pictures gespeichert werden.

Das geschieht wie folgt:

Quote

$sql = "INSERT INTO
                    picture
                        (dateiname,
                        Nickname)
                VALUES
                        ('$file1','$name')";

mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());


$name soll der Username der eingeloggten Person sein.

Ich habe es so probiert, bekomme aber immer nur Fehlermeldungen:

Code:
require_once('../../../wb/config.php');
require_once('../../../wb/framework/class.wb.php');
require_once('verbindung.php');

$wbusername = $_SESSION['USER_ID'];

$sql = "SELECT username FROM users WHERE user_id = '".$wbusername."'";
                    
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            while($row = mysql_fetch_assoc($result)){
                     $name = $row['username'];
                    
            }


Weis jemand rat?
« Last Edit: June 24, 2009, 12:42:31 PM by seppel01 » Logged
BerndJM

Offline Offline

Posts: 1764



« Reply #1 on: June 21, 2009, 10:56:32 PM »

Hi,

leider verätst du uns die Fehlermeldungen nicht, ich nehme mal an sie haben was mit den require_once() zu tun. Der restliche Code funktioniert nämlich einwandfrei, wenn man den Pfad zu den Dateien korrekt anpaßt.
Und ... was hat es mit dieser verbindung.php auf sich - für was ist die gedacht?

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
seppel01

Offline Offline

Posts: 7


« Reply #2 on: June 22, 2009, 12:10:38 AM »

Die verbindung.php ist die alte datenbankverbindung, Auf der das Script basiert. War vorhert standalone.

Ich habe die anderen beiden require eingebaut um an die $_Session zu kommen. Die Fehlermeldung poste ich morgen, aber sie war ungefähr unknown  username.
Logged
BerndJM

Offline Offline

Posts: 1764



« Reply #3 on: June 22, 2009, 12:33:56 AM »

Hi,

wenn du in der verbindung.php eine andere Datenbankverbindung aufbaust, kanns nicht funktionieren, da WB dann seine Datenbankverbindung verliert.

Die Dateien, die du mit require_once() einbindest sind ja o.k. und vollständig ausreichend für dein Vorhaben, allerdings erscheint mir der Pfad dorthin, also diese ../../../ Orgie etwas sehr suspekt.
Bei mir genügt (wenn die Seite in der ersten Ebene ist - also direkt in /pages) ein simples
../config.php

Grüßle Bernd

Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
seppel01

Offline Offline

Posts: 7


« Reply #4 on: June 22, 2009, 05:57:41 AM »

Danke erstmal für die Antwort.

Jetzt kommt zwar keine Fehlermeldung mehr, dafür bekomme ich es aber einfach nicht hin, den angemeldten User anzuzeigen bzw. diesen mit dem passenden Bild in die entsprechende Tabelle zu schreiben.

Die vielen ../ müssen sein, da ich entsprechende php Datei in einem tiefen Unterordner liegt. (Sonst findet php die nicht.)

Hier nochmals der gesamte Code:

Code:
<?php

session_start
();

//Stelle Datenbankverbindung her

require_once('../../../wb/config.php');
require_once(
'../../../wb/framework/class.wb.php');

$name $_SESSION['USERNAME'];

$mypic2 $_SESSION['deinbild2'];
$mypic $_SESSION['Dateiname'];

      
$imagename =  $mypic;

            
$imagepath $imagename;
      
             
$file "imagesb/new/text/" $imagepath//This is the original file

              
list($width$height) = getimagesize($file) ; 

              if (
$width <= $height
         {
              
$save "imagesh/new/text/studi/" $imagename//This is the new file you saving
         
} else {
              
$save "imagesb/new/text/studi/" $imagename//This is the new file you saving
          
}
        if (
$width <= $height
              {
                
$modheight 250;
                  
$diff $height $modheight;
                  
$modwidth $width $diff;
              } else {              
                
$modwidth 200;
                
$diff $width $modwidth;
                
$modheight $height $diff;
              } 
              
              
$tn imagecreatetruecolor($modwidth$modheight) ; 
              
$image imagecreatefromjpeg($file) ; 
              
imagecopyresampled($tn$image0000$modwidth$modheight$width$height) ; 
                                                        
              
imagejpeg($tn$save100) ; 

$zumbild $save;
$_SESSION['deinbild3'] = $zumbild;

print 
"<a href='anzeigen.php'><img src=\"../img/5bilderanzeigen.gif\" alt=\"5bilderanzeigen\" width=\"328\" height=\"80\"/></a><br>";

//Bild in Datenbank speichern

$file1 "prozessb/" $file;

$sql "INSERT INTO
                    picture
                        (dateiname,
                        Nickname)
                VALUES
                        ('
$file1','$name')";

mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());



?>

Logged
seppel01

Offline Offline

Posts: 7


« Reply #5 on: June 23, 2009, 04:43:33 AM »

Liegt es vielleicht daran, das die eingebaute Klamotte nicht im wb Ordner liegt?
Logged
seppel01

Offline Offline

Posts: 7


« Reply #6 on: June 24, 2009, 10:29:38 AM »

Mittlerweile liegt das Script im Unterordner von WB. - geht aber trotzdem nicht. Der Username wird einfach nicht übergeben...

Die Funktion des Scripts ist derzeit noch relativ umständlich.

1. Seite: Man trägt persönliche Daten ein und lädt sein Bild hoch. Hier wird noch keine DB benötigt.
2. Seite: Man wählt ein Wasserzeichen, dass dann auf das Bild gelegt wird.
3. Seite: Die persönlichen Daten werden auf das Bild gelegt.
4. Seite: Bei dem Step soll der Bildpfad und der Username in die Datenbank eingetragen werden. Der Bildpfad geht, der Username nicht... (ist das gepostete Script)
5. Seite: Der angemeldete Nutzer kann seine hochgeladenen und bearbeiteten Bilder sehen, diese löschen oder freigeben, dass andere Nutzer diese sehen können.

Es geht auch alles wunderbar, bis auf die Tatsache, dass der Username nicht mit übertragen wird und in die Tabelle pictures eingetragen wird....  huh

Zugriff auf die Tabelle geht, da ja der Bildpfad übertragen wird.

Seite 1 liegt im Ordner "pages/Postermaker/index1.php"
Seite 2-4 liegen im Ordner "pages/Postermaker/prozessb/" bzw. "pages/Postermaker/prozessh"

Per wrapper wird auf die Seite verwiesen.

Die Index1 erkennt ob das Bild im Hoch- oder Querformat hochgeladen wurde und der weiter Prozess geht dann halt durch den h oder b Ordner. Derher die Unterordner

Logged
seppel01

Offline Offline

Posts: 7


« Reply #7 on: June 24, 2009, 11:43:48 AM »

Hab das Problem gefunden.

Es darf kein Session_start() vorher kommen. Jetzt habe ich aber dafür eine anderes Problem. Über die Session wird der Bildpfad übergeben. Jetzt geht dies aber nicht mehr...

Gibt's da ne Idee?

EDIT:

GELÖST!

Zu blöde das ich nicht direkt auf die Linkübergabe per $_GET gekommen bin.

KAnn man das hier irgendwie als gelöst markieren!?
« Last Edit: June 24, 2009, 12:40:06 PM by seppel01 » Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!