Hi Leutz,
hab mir folgende Function geschrieben, die dazu dient neue User in meine community hinzuzufügen. Dabei wird unterschieden ob ein User nur Daten angibt oder zusätzlich ein Bild zum Upload angibt.
Mein Problem: das ausgewählte Bild wird auf den Server kopiert, aber seltsamer weise nicht in die DB eingetragen. SQL-Fehlercode erscheint auch keiner.
Hier der Code:
Hoffe es kann mir jemand helfen. Danke schonmal im Vorraus
hab mir folgende Function geschrieben, die dazu dient neue User in meine community hinzuzufügen. Dabei wird unterschieden ob ein User nur Daten angibt oder zusätzlich ein Bild zum Upload angibt.
Mein Problem: das ausgewählte Bild wird auf den Server kopiert, aber seltsamer weise nicht in die DB eingetragen. SQL-Fehlercode erscheint auch keiner.
Hier der Code:
PHP-Code:
function add_data() {
global $db,$func;
$this->fetch_sessiondata();
$this->generate_password();
if($_FILES[file][tmp_name] == "") // if there is no file selected
{
//
// Insert Data into Database
//
$add_query = $db->query("INSERT INTO
{$GLOBALS["config"]["tables"]["user"]}
SET
username = '$this->username',
password = '$this->md5_password',
type = '$this->type',
school = '$this->school',
firstname = '$this->firstname',
name = '$this->name',
tag = '$this->tag',
monat = '$this->monat',
jahr = '$this->jahr',
street = '$this->street',
city = '$this->city',
plz = '$this->plz',
handy = '$this->handy',
email = '$this->email',
icq = '$this->icq',
url = '$this->url',
userpic = 'nopic.jpg'
");
$this->remove_sessiondata();
$last_id = $db->insert_id();
$this->userid = $last_id;
$add_query2 = $db->query( "INSERT INTO
{$GLOBALS["config"]["tables"]["usersettings"]}
SET
userid = '$last_id'
");
$add_query3 = $db->query( "UPDATE
{$GLOBALS["config"]["tables"]["user"]}
SET
ugbid = '$last_id'
WHERE
userid = '$last_id'
");
if( $add_query == 1 AND
$add_query2 == 1 AND
$add_query3 == 1
)
{
$func->confirmation("Der User <b> $this->username </b> wurde erfolgreich eingetragen. Sein Passwort lautet <b>".$this->password."</b>","");
} // if query was succesfully
}
else
{
//
// Insert Data into Database
//
$add_query = $db->query("INSERT INTO
{$GLOBALS["config"]["tables"]["user"]}
SET
username = '$this->username',
password = '$this->md5_password',
type = '$this->type',
school = '$this->school',
firstname = '$this->firstname',
name = '$this->name',
tag = '$this->tag',
monat = '$this->monat',
jahr = '$this->jahr',
street = '$this->street',
city = '$this->city',
plz = '$this->plz',
handy = '$this->handy',
email = '$this->email',
icq = '$this->icq',
url = '$this->url'
");
$this->remove_sessiondata();
$last_id = $db->insert_id();
$this->userid = $last_id;
$add_query2 = $db->query( "INSERT INTO
{$GLOBALS["config"]["tables"]["usersettings"]}
SET
userid = '$last_id'
");
$add_query3 = $db->query( "UPDATE
{$GLOBALS["config"]["tables"]["user"]}
SET
ugbid = '$last_id'
WHERE
userid = '$last_id'
");
$pic_info = @GetImageSize($_FILES[file][tmp_name]);
if($pic_info["2"] == "1" OR $pic_info["2"] == "2" OR $pic_info["2"] == "3")
{
$isimage = "1";
//
// Generate image-name
//
$time = time();
$random = rand("10000","99999");
if($pic_info['2'] == "1")
$datatype = "gif";
elseif($pic_info['2'] == "2")
$datatype = "jpg";
elseif($pic_info['2'] == "3")
$datatype = "png";
$dataname = $time . $random . "." . $datatype;
//
// Copy pic on harddisk
//
move_uploaded_file($_FILES[file][tmp_name], "ext_inc/userpics/$dataname");
//
// Insert pic into database
//
$db->query("
UPDATE
{$GLOBALS["config"]["tables"]["user"]}
SET
userpic ='$dataname'
WHERE
userid = '$this->userid'
");
} // if
if( $add_query == 1 AND
$add_query2 == 1
)
{
$func->confirmation("Der User <b> $this->username </b> wurde erfolgreich eingetragen. Sein Passwort lautet <b>".$this->password."</b>","");
} // if query was succesfully
} // else
} // function - add_data
Kommentar