phpbar.de logo

Mailinglisten-Archive

Re: [php] Sperre für "Refresh"-Inserts

Re: [php] Sperre für "Refresh"-Inserts

Steffen Kother steffen.kother at gmx.net
Mit Mai 5 14:25:24 CEST 2004


Hi Sebastian,

>
> außerdem versteh ich deinen Code sowieso nicht, vielleicht liegts
daran
> das der Rest fehlt ...
>

<grübel>???</grübel>

Ich hoff, du meinst den hier in der Liste geposteten. Bin immer bemüht
nachvollziehbar zu coden, acuh wenn ich mit Kommentaren knausrig bin.

Original-Code? Guckst du hier:
http://www.phpbar.de/interaktiv/code/index.php?clid=8

Nachbehandelt? Hier [1]

-- 
Mit freundlichen Grüßen / Kind regards

Steffen Kother

[1]
-- Formular --
<?php
// ... //
$Ausgabe = str_replace($Alt_DAT, $Neu_DAT, $Template);

if (!isset($_SESSION['Schritt_1'])) {
    $_SESSION['Schritt_1'] = md5('Schritt_1');
}
// ... //
?>

-- Skript (Verarbeitung) --
<?php
// Zeilen 2..15 wurden zur Verkürzung weggelassen //
if (!empty($_POST['Schritt_1']) && $_POST['Schritt_1'] == 'Sichern') {
    if (!empty($_POST['Kopf'])) {
        $Kopf  = unserialize(stripslashes($_POST['Kopf']));
        $Daten = $_POST;
        $Daten['Kopf'] = '';

        if (!empty($_SESSION['Schritt_1']) &&
            $_SESSION['Schritt_1'] == md5('Schritt_1')) {
            $Gesichert = mache_Schritt_1($db_Verbindung, $Daten,
$Kopf);
            $_SESSION['Schritt_1'] = '';
        }
        if (!empty($Gesichert)) {
            $Ausgabe = 'Reklamation wurde unter <b>'.$Gesichert.'</b>
erfasst!<br>';
            $Ausgabe.= 'Die weitere Bearbeitung erfolgt durch
LQ.<br><br>';
        } else {
            if (empty($_SESSION['Schritt_1'])) {
                // to do //
            }
        }
    }
}
// Zeilen 38..56 ebenso //
?>

-- Insert-Funktion --
<?php
function mache_Schritt_1($db_Verbindung, $Daten, $Kopf) {
    $ERR_VERLAUF = 1;
    $ERR_INSERT  = 1;

    if (!empty($Daten) && is_array($Daten) &&
        !empty($Kopf) && is_array($Kopf)) {
        $Zeitpunkt = time();

        $VERLAUF = 'INSERT INTO';
        // usw.. //

        $VERLAUF = @mysql_query($VERLAUF, $db_Verbindung);
        if (!empty($VERLAUF)) {
            $ERR_VERLAUF = 0;

            $ID     = @mysql_insert_id();
            $ReklID = $Daten['Reklamation'].'|'.$ID;

            $INSERT = 'INSERT INTO';
            // usw. //

            $INSERT = @mysql_query($INSERT, $db_Verbindung);
            if (!empty($INSERT)) $ERR_INSERT = 0;
        }
    }
    if (empty($ERR_VERLAUF) && empty($ERR_INSERT)) return $ReklID;
}
?>


php::bar PHP Wiki   -   Listenarchive