madherby
Ich habe mich nach langer Zeit mal wieder dem Duo PHP & SQL angenommen.
Die Forderung war folgende: Jemand gibt seine email an und seine kundennummer ($email & $kundennummer). Es wird geprft ob diese in der Datenbank in den Spalten email und kundennummer vorhanden sind und dann kommt der Kunde auf eine Bestellseite. Sollte die email oder die Kundennummer nicht in der Datenbank vorhanden sein, so bekommt der Kunde eine Seite mit einer Fehlermeldung zu sehen.
Da der Kunde nicht viel zahlen möchte, habe ich ein recht einfaches Script entworfen. Es funktioniert auch, werden eine bekannte Kundennummer und eine bekannte email eingegeben kommt der Kunde auf die Formularseite. Nur gibt der Kunde eine richtige Kundennummer ein und eine falsche email so kommt er auch dahin. Ist aber die Kundennummer falsch, so bekommt er eine Fehlermeldung. Es scheint mir so, als ob nur die Kundennummer abgefragt wird und die email unter den Tisch fällt. Habe ich mein Script doch zu einfach gestrickt? Ich hielt die Option das nur bei $c==2 die Weiterleitung zum Formular geht für tja narrensicher.
Hier der Code, bin über Feedback dankbar.
<?php
include("funktion.php");
if($action=="senden")
{
$dbhost="xxx";
$dblogin="xxx";
$dbpw="xxx";
$dbname="xxx";
mysql_connect($dbhost,$dblogin,$dbpw) or die("Kein Connect!");
mysql_select_db($dbname);
$a=0;
$b=0;
$c=0;
$sql="select * from allekundendaten where kundennummer='$kundennummer'";
$kunde=mysql_query($sql)or die(mysql_error());
$row=mysql_fetch_assoc($kunde);
if ($row['kundennummer']==$kundennummer)
{
$a=1;
}
$sql1=" select * from allekundendaten where email='$email'";
$emailadresse=mysql_query($sql1)or die(mysql_error());
$row1=mysql_fetch_assoc($emailadresse);
if ($row1['email']==$email)
{
$b=1;
}
$c=$a+$b;
if ($c==2)
{
//Kundennummer und eMail Adresse richtig.
echo "<meta http-equiv='refresh' content='0; URL=../Shop2.html'>";
}
else
{
//Kundennummer und eMail Adresse falsch.
echo "<meta http-equiv='refresh' content='0; URL=../eMail2.html'>";
}
?>
Danke im Voraus.
Madherby
Die Forderung war folgende: Jemand gibt seine email an und seine kundennummer ($email & $kundennummer). Es wird geprft ob diese in der Datenbank in den Spalten email und kundennummer vorhanden sind und dann kommt der Kunde auf eine Bestellseite. Sollte die email oder die Kundennummer nicht in der Datenbank vorhanden sein, so bekommt der Kunde eine Seite mit einer Fehlermeldung zu sehen.
Da der Kunde nicht viel zahlen möchte, habe ich ein recht einfaches Script entworfen. Es funktioniert auch, werden eine bekannte Kundennummer und eine bekannte email eingegeben kommt der Kunde auf die Formularseite. Nur gibt der Kunde eine richtige Kundennummer ein und eine falsche email so kommt er auch dahin. Ist aber die Kundennummer falsch, so bekommt er eine Fehlermeldung. Es scheint mir so, als ob nur die Kundennummer abgefragt wird und die email unter den Tisch fällt. Habe ich mein Script doch zu einfach gestrickt? Ich hielt die Option das nur bei $c==2 die Weiterleitung zum Formular geht für tja narrensicher.
Hier der Code, bin über Feedback dankbar.
<?php
include("funktion.php");
if($action=="senden")
{
$dbhost="xxx";
$dblogin="xxx";
$dbpw="xxx";
$dbname="xxx";
mysql_connect($dbhost,$dblogin,$dbpw) or die("Kein Connect!");
mysql_select_db($dbname);
$a=0;
$b=0;
$c=0;
$sql="select * from allekundendaten where kundennummer='$kundennummer'";
$kunde=mysql_query($sql)or die(mysql_error());
$row=mysql_fetch_assoc($kunde);
if ($row['kundennummer']==$kundennummer)
{
$a=1;
}
$sql1=" select * from allekundendaten where email='$email'";
$emailadresse=mysql_query($sql1)or die(mysql_error());
$row1=mysql_fetch_assoc($emailadresse);
if ($row1['email']==$email)
{
$b=1;
}
$c=$a+$b;
if ($c==2)
{
//Kundennummer und eMail Adresse richtig.
echo "<meta http-equiv='refresh' content='0; URL=../Shop2.html'>";
}
else
{
//Kundennummer und eMail Adresse falsch.
echo "<meta http-equiv='refresh' content='0; URL=../eMail2.html'>";
}
?>
Danke im Voraus.
Madherby