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...
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ür Ihre Daten!</b>';
echo '</body></html>';
exit();
} else {
echo "<b>$fehler</b>";
}
}
?>
<h2>Daten</h2>
<p> </p>
<?php
if (isset($_FILES['datei'])) {
echo 'Dateiname: ' . htmlspecialchars($_FILES['datei']['name']);
echo '<br />temporärer Dateiname: ' . htmlspecialchars($_FILES['datei']['tmp_name']);
echo '<br />Dateigröß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>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="get">
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>