ilch Forum » Allgemein » HTML, PHP, SQL,... » Partner Banner upload

Geschlossen
  1. #1
    User Pic
    mickey Mitglied
    Registriert seit
    23.03.2005
    Beiträge
    165
    Beitragswertungen
    11 Beitragspunkte
    Hallo,

    ich habe mir eine Upload funktion für die Banner in der Partnerbox eingebaut.

    // aendern / eintragen
            if (isset($_POST['sub'])) {
                $_POST['name'] = escape($_POST['name'], 'string');
    			$_POST['banner'] = $_FILES['banner']['name'];
    			move_uploaded_file($_FILES['banner']['tmp_name'], "include/images/wb/".$_POST['banner']);		
                $_POST['link'] = get_homepage(escape($_POST['link'], 'string'));
    
                if (empty ($_POST['pkey'])) {
                    $_POST['pos'] = db_result(db_query("SELECT COUNT(*) FROM prefix_partners"), 0);
                    db_query("INSERT INTO prefix_partners (name,banner,link,pos) VALUES ('" . $_POST['name'] . "','" . $_POST['banner'] . "','" . $_POST['link'] . "','" . $_POST['pos'] . "')");
                } else {
                    db_query("UPDATE prefix_partners SET name = '" . $_POST['name'] . "',banner = '" . $_POST['banner'] . "',link = '" . $_POST['link'] . "' WHERE id = '" . $_POST['pkey'] . "'");
                }
            }


    funktioniert auch super.
    Möchte ich nun einen Eintrag editieren, aber NICHT den Banner, so löscht er mir den Eintrag (für den BAnner) aus der Datenbank....grml

    kann mir da jemand helfen...?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    dann überprüf doch einfahc ob die variable banner leer ist oder nicht. wenn sie leer ist dann änderst du den wert z.b. nicht.

    Also:
    } else {
                    db_query("UPDATE prefix_partners SET name = '" . $_POST['name'] . "',banner = '" . $_POST['banner'] . "',link = '" . $_POST['link'] . "' WHERE id = '" . $_POST['pkey'] . "'");
                }


    wird zu

    if (empty ($_POST['pkey'])) {
    	$_POST['pos'] = db_result(db_query("SELECT COUNT(*) FROM prefix_partners"), 0);
    	db_query("INSERT INTO prefix_partners (name,banner,link,pos) VALUES ('" . $_POST['name'] . "','" . $_POST['banner'] . "','" . $_POST['link'] . "','" . $_POST['pos'] . "')");
    } else if ( empty($_POST['banner']) ) {
    	db_query("UPDATE prefix_partners SET name = '" . $_POST['name'] . "',link = '" . $_POST['link'] . "' WHERE id = '" . $_POST['pkey'] . "'");
    } else if ( empty($_POST['link']) ) {
    	db_query("UPDATE prefix_partners SET name = '".$_POST['name']."', banner = '".$_POST['banner']."' WHERE id ='".$_POST['pkey']."'");
    }


    oder du machst es dir einfacher und übergibst die werte beim ändern einfach an die Felder und hast somit gleich alle Werte in den feldern.
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten