Was ist denn das ?nun wieß ich nicht wie das geht
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Was ist denn das ?nun wieß ich nicht wie das geht
<input type='text' name='vorname' value=''>
# Prüfen ob Formular abgeschickt wurde und dann:
# Fehlermeldung zurücksetzen
unset($fehler);
# Vorname ausgefüllt?
if (empty($_POST['vorname'])) $fehler .= 'Bitte Vorname angeben <br />';
#weitere Felder prüfen
if(!isset($fehler)){
# Hier dann eintragen
}else{
echo $fehler;
}
echo "<font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
echo "</font>";
echo "
<font color='#ff0000'>
Es ist ein Fehler aufgetreten,
es wurde kein Datensatz hinzugefügt<p>
</font>
";
Ah, ok danke. Wie dann, soll ich es lieber so machen?Naja an einigen Ecken ist das schon noch überarbeitungsbedürftig^^ übergib nie POST/GET etc. Werte einfach so an einen mysql Befehl => SQL Injektion
$vorname = $_POST['vorname'];
...
unset($vorname,$nachname,$passwort,$array_fields,$var_pruefen);
// $array_fields Beschreibung
// Wert 1: minimale Länge
// Wert 2: maximale Länge
// Wert 3: regulärer Ausdruck
$array_fields = array(
'vorname' => array('2','50','[a-z A-Z-äÄöÖüÜß]+'),
'nachname' => array('2','50','[a-z A-Z-äÄöÖüÜß]+'),
'passwort' => array('4','50','[a-zA-Z0-9]+')
);
foreach($_POST AS $key => $value)
{
if(in_array($key, $array_fields))
{
// Feld ist erlaubt
//Prüfung auf Zeichenlänge
if(strlen($value) >= $array_fields["$key"][0] && strlen($value) <= $array_fields["$key"][1])
{
// Zeichenlänge ist ok
// Prüfung auf regulären Ausdruck
$var_pruefen = @preg_match("/^".$array_fields["$key"][2]."$/i",$value);
if($var_pruefen == 1)
{
// Wert des Feldes gültig
// Daten in die Datenbank eintragen
}
else
{
// Wert des Feldes nicht zulässig
}
}
else
{
// Zeichenlänge zu groß oder zu klein
}
}
else
{
// die POST-Daten wurden manipuliert
}
}
Nicht gut.PHP:# Prüfen ob Formular abgeschickt wurde und dann: # Fehlermeldung zurücksetzen unset($fehler); # Vorname ausgefüllt? if (empty($_POST['vorname'])) $fehler .= 'Bitte Vorname angeben <br />'; #weitere Felder prüfen
$fehler = ''; // leersetzen, danach ist $fehler aber gesetzt
$fehler .= 'foo'; // ergänzen
<?php>
mysql_connect("","root"); //Verbindung zur Datenbank
mysql_select_db("login"); //Auswahl der zu benutzenden Datenbank
$name = $_POST["na"]; //Variablenvergabe der eingabe von Name
$vorname = $_POST["vo"]; //Variablenvergabe der eingabe von Vorname
$email = $_POST["em"]; //Variablenvergabe der eingabe von Email
$passwort = $_POST["pa"]; //Variablenvergabe der eingabe von Passwort
unset($fehler); //Überprüfen, ob alles ausgefüllt wurde
if(empty($_POST['na'])) $fehler.= 'Bitte Name eingeben<br/>'; //Wurde Name eingetragen?
if(empty($_POST['vo'])) $fehler.= 'Bitte Vorname eingeben<br/>'; //Wurde Vorname eingegeben?
if(empty($_POST['em'])) $fehler.= 'Bitte Emailadresse eingeben<br/>'; //Wurde Emailadresse eingegeben?
if(empty($_POST['pa'])) $fehler.= 'Bitte Passwort eingeben<br/>'; //Wurde Passwort eingegeben?
if(!isset($fehler)){ //Überprüft, ob alles eingegeben wurde, Ausgabe
$sqlab ="insert member"; //Zeig an, wo die Daten eingetragen werden sollen
$sqlab .= "(name, vorname, email, passwort) values ('".$_POST['na'] . "', '".$_POST['vo'] . "', '".$_POST['em'] . "', '".$_POST['pa'] . "')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if($num>0)
{
echo "Sie haben sich erfolgreich angemeldet.";
}
else
{
echo "Es ist ein fehler aufgetreten, bitte versuchen sie es später nocheinaml.";
}
}
else
{
echo $fehler;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Login</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="function/registrieren.php">
<p><input type="text" name="na" /> Name</p>
<p><input type="text" name="vo" /> Vorname</p>
<p><input type="text" name="em" /> E-Mail</p>
<p><input type="password" name="pa" /> Passwort</p>
<p><input type="submit" name="button" value="Senden" /></p>
</form>
</body>
</html>
<?php>
mysql_connect("","root");
$name = $_POST["na"];
[..]

unset($fehler);
$sqlab ="insert member";
$num = mysql_affected_rows();
if($num>0)
if (mysql_affected_rows() > 0)
chrissel schrieb:In meinem letzten Post habe ich es auch schon erwähnt, lese dir unbedingt ein PHP Tutorial durch, da werden alle Fragen die du bisher erstellt hast beantwortet.![]()
Hat mich auch stutzig gemacht, aber laut Manual ist das INTO fakultativ.Das INTO fehlt, [...]
Dazu muss ich sagen, dass die Seite mit includes aufgebaut ist, somit aus mehreren Teilen, Header, Navigation, Content, Right und Footer besteht.Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\header.php:20) in C:\xampp\htdocs\include\login.php on line 4
<p><h4>Anmelden</h4>
<?php
session_start(); //Vor Beenden der Session wieder aufnehmen
session_destroy(); //Beenden der Session
?>
<form method="post">
<p><input name="na" class="textfield"/> Benutzername</p><br />
<p><input name="pa" class="textfield"/> Passwort</p><br />
</form>
dass dann dieSession für jede Seite gilt, und man sich so nicht ausloggen kann.
Lies BITTE ein PHP Buch, oder PHP Tutorials, wieso solltest du dich denn nicht mehr ausloggen können!? https://de3.php.net/session_destroy