Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
function formular()
{
// blabla
}
function veraarbeiten($_POST)
{
// balbla
}
<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
?>
<?php if($_POST['username'] != "" ) {echo ' value="'.$_POST['username'].'"';} ?>
if ( isset($_POST['username']) ) ...
Tipp: Verwende
PHP:if ( isset($_POST['username']) ) ...
statt auf != '' zu prüfen. Wenn das Array $_POST das Element 'username' nicht enthält bekommst du nämlich auch eine Warnung.
Außerdem lass mich raten: Alter Webspace => PHP4, neuer => PHP5?
PHP4-Code muss nicht fehlerfrei auf PHP5 laufen. Einige Dinge sind ausgebaut/anders gelöst worden.
<?php
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:index.php");
die;
}
require("connect.inc.php");
$userid = false;
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(isset($_POST['id']) && ctype_digit($_POST['id']))
{
$userid = $_POST['id'];
////EINFÜGEN !!
$id = $_POST['id'];
$begr = $_POST['begr'];
$punkte = $_POST['punkte'];
$posne = $_POST['posne'];
$aendern = "UPDATE katalog
Set
`begr` = '$begr',
`punkte` = '$punkte',
`posne` = '$posne'
WHERE `id` = $userid";
$update = mysql_query($aendern);
}else{
// Hier alle Felder validieren. Z.B. prüfen, ob eines leer ist bzw. ob ungültige Werte darin enthalten sind
// Anschließend Daten in die Datenbank eintragen. BenutzerID steht in $userid
if($update)
{
header('Location: sichere_seite.php?page=katalog_erfolg');
exit;
}
else
{
echo "Fehler!";
}
}
// den else-Teil können wir uns sparen. Wenn eine ungültige ID übergeben wurde, wird $userid nicht verändert. Er springt also automatisch in den unteren else-Zweig "Ungültige Anfrage"
}
elseif(isset($_GET['id']) && ctype_digit($_GET['id']))
{
$userid = $_GET['id'];
}
if($userid !== false)
{
//VORSICHT
$sql = "SELECT id, posne, punkte, begr FROM `katalog` WHERE `id` = ".$userid;
$result = mysql_query($sql);
if(mysql_num_rows($result) == 1)
{
$userdata = mysql_fetch_object($result);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
formular
<?php
// Formular aufbauen und Felder mit den Daten füllen
// als action-Pfad wieder den Dateinamen wählen (z.B. site.php?page=benutzer_bearbeiten)
// ein (hidden-)Feld mit der BenutzerID erstellen das id heißt
// falls es beim abschicken (POST-TEIL) Fehler gab, kannst du eventuell die Daten aus dem POST nehmen, anstatt die Daten aus der Datenbank. Das ist dir überlassen ;)
}
else
{
// Fehlermeldung: Benutzer nicht gefunden!
}
}
else
{
// Fehlermeldung: Ungültige Anfrage
}
mysql_error()
?>