Zugriff auf eine Seite mit Cookie lösen?

Diskutiere Zugriff auf eine Seite mit Cookie lösen? im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hey Leuts, folgendes Problem. Ich will bei meiner Website das wenn jemand bei mir den Service Kauft dann z.B per PayPal auf mein programmiertes...
  • Zugriff auf eine Seite mit Cookie lösen? Beitrag #1
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
Hey Leuts, folgendes Problem. Ich will bei meiner Website das wenn jemand bei mir den Service Kauft dann z.B per PayPal auf mein programmiertes Formular geht dort seine Daten eingibt und das Dokument Uploadet.

Soweit so gut das funktioniert alles perfekt.

Nun will ich aber das man nicht immer die Seite aufrufen kann sondern nur 1 mal und das direkt nach der Bezahlung per Link, sollte man danach von der Seite gehen und wieder zurück wollen soll das nicht gehen damit keiner dort betrügen kann.

Also jetzt nochmal im Klartext:

Ich will das man die Seite nicht normal über die Browserzeile aufrufen kann z.b so http://www.xxx.de/bestellformular dort soll dann nen Error erscheinen bzw. von mir definierte Seite. Ebenso wenig sollte er die Möglichkeit haben per Rücktaste auf die Seite zu kommen, wenn er es schon einmal abgesendet hat. Also nur 1 mal über den Bestelllink und dann ist basta.


Wie soll ich das realisieren Cookie Session oder wie am besten? (Bitte nicht lachen aber ich bin noch Leie darin arbeite mich aber immer weiter vor.)

Des weiteren würde ich gerne die Versendung der Daten und den Upload der Daten gleichzeitig vornehmen. Wie soll ich das am besten machen? (Code unten)

Ausschnitt aus dem Code von dem Upload und dem versenden der Daten...



PHP:
<html>
<head>
  <title>Formular</title>
</head>
<body>
<?php
  if (isset($_GET['submit'])) {
    $ausgabe = '';
    $fehler = '';
    
    if (isset($_GET['input']) && !is_array($_GET['input']) && $_GET['input'] != '') {
      $ausgabe .= 'Daten in irgendeinerweise: ' . htmlspecialchars($_GET['input']) . "\n";
    } else {
      $fehler .= 'Sie haben ihre XYZ Daten nicht angegeben!<br />';
    }
    
        
       
    if ($fehler == '') {
      @mail('[email protected]', 'Daten aus Webformular', $ausgabe);
      echo '<b>Vielen Dank f&uuml;r Ihre Daten!</b>';
      echo '</body></html>';
      exit();
    } else {
      echo "<b>$fehler</b>";
    }
  }
?>
  <h2>Daten</h2>
<p>&nbsp;</p>
  <?php
  if (isset($_FILES['datei'])) {
    echo 'Dateiname: ' . htmlspecialchars($_FILES['datei']['name']);
    echo '<br />tempor&auml;rer Dateiname: ' . htmlspecialchars($_FILES['datei']['tmp_name']);
    echo '<br />Dateigr&ouml;&szlig;e: ' . $_FILES['datei']['size'];
    echo '<br />MIME-Typ: ' . $_FILES['datei']['type'];
    
    move_uploaded_file($_FILES['datei']['tmp_name'], 
      'uploads/' . basename($_FILES['datei']['name']));
  }
?>
<form method="post" enctype="multipart/form-data">
      <input type="file" name="datei" style="width: 380px" /><br />
  <input type="submit" value="Upload!" />
</form>
<p>
&nbsp;<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="get">
  &nbsp;&nbsp; input:<br>
  <input type="text" name="input" size="2" value="<?php
    if (isset($_GET['input']) && !is_array($_GET['input'])) {
      echo htmlspecialchars($_GET['input']);
    }
  ?>" style="width: 174px" /><br />
  
  



 
      <input type="submit" name="submit" value="Absenden" />
	   <br><br>
</form>
</p>
</body>
</html>
 
  • Zugriff auf eine Seite mit Cookie lösen? Beitrag #2
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Das wird nur mit einer Datenbank halbwegs sicher funktionieren. Bei bestätigter Bezahlung wird ein zufälliger Schlüssel generiert und in der DB eingetragen. Diesen kriegt der Kunde z.B. in Form einer URL mit Parameter zugesandt. Die verarbeitende Seite löscht dann nach der vollständigen Durchführung der gekauften Leistung den Eintrag aus der DB. Dadurch ist sichergestellt, dass jeder Schlüssel nur einmal verwendet werden kann, und der Schlüssel auch wirklich erst bei Erfolg ungültig wird, und nicht etwa durch einen Fehler beim Laden der Seite.

PS: Ich hab keinen Beispielcode dazu. ;)
 
  • Zugriff auf eine Seite mit Cookie lösen? Beitrag #3
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
hm... ok das war schon mal nen Anfang danke für deine HIlfe
 
Thema:

Zugriff auf eine Seite mit Cookie lösen?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben