Hallo Tobias,
so, nun ist mein 1-Tag-WE auch vorbei und es kann weitergehn *g*.
eben so aussehen:
"INSERT [...] VALUES
('".mysql_escape_string($_POST['nick'])."',[...])"
OK, Du hast mich überedet, das wird dann ja bei 100 Feldern ewig lang *g*.
Ich habe nun ein Iclude gemacht, in dem ich die Daten in eine Variable packe und überprüfe und immer aufrufe, wenn ich diese brauche (z.B. brauch ich das ja nicht nur beim Insert, sondern auch beim Update):
data.inc.php:
$id = mysql_escape_string($_POST["id"]);
$nick = mysql_escape_string($_POST["nick"]);
$name = mysql_escape_string($_POST["name"]);
...
Das emty ist eine gute Idee, klappt aber dann nicht zur Überprüfung des PW und der Wiederholung.
hää? was hindert dich an[...]
!empty($_POST['pass']) &&
!empty($_POST['passcheck']) &&
$_POST['pass']==$_POST['passcheck']
[...]statt
[...]
$_POST['pass']!=="" &&
$_POST['passcheck']!=="" &&
$_POST['pass']==$_POST['passcheck'] &&
[...]
?
Da haben wir wohl aneinander vorbeigeredet *g*.
Klar, so hab ich es jetzt auch fast gemacht. Ich meinte nur, dass der Vergleich nicht per empty gemacht werden kann.
Aber warum hast Du da !empty stehen und nich nur empty?
du meinst sowas:
$name = $_POST['name'];
$query = "INSERT [...] VALUES('.mysql_escape_string($name).',[...])";
OK, das mysql_escape_string und $_POST... hat sich ja durch die Varablen hoffentlich geändert.
$_POST»»
btw: die in [pref:t=58014&m=325287] genannte Fehlermeldung ist inzwischen weg, oder?
Ja, mittlerweile kommt die Meldung nicht mehr, aber der Insert klappt nicht. Es schaut nun so aus:
include("data.inc.php");
if ($_POST['submit'])
{
if ($nick!="" &&
$pass!="" &&
$passcheck!="" &&
$pass==$passcheck &&
$name!="" &&
$bdate!="")
{
echo $nick;
echo $name;
echo $pass;
Hier wird connected
include("connect.inc.php");
$insert = "insert into members (nick,name,place,bdate,bplace,pass)
values ('$nick','$name','$place','$bdate','$bplace','$pass')"
or die(mysql_error());
mysql_close($connect);
?>
... ---> Hier kommt eine Bestätigung.
<?php
exit;
}
}
?>
Die Variablen sind alle gefüllt und zum Server connected er.
Ich verstehe es einfach nicht :-(.
Bis denn
Stanload