Ik probeer Login.php?do=login te verwijzen onder http://website.nl/?p=logincheck
Mijn vraag is hoe kan ik dit doen?
Met de volgende code werkt het niet:
PHP Code:
<?php
switch($_GET['p'])
{
case 'homebeta' : include("Pages/Home/Index.php"); break;
case 'login' : include("Pages/Login/Login.php"); break;
case 'logincheck' : include("Pages/Login/Login.php?do=login"); break;
default : include("Pages/Index/Index.php");
}
?>
- URL Pagina.php?do=login
-
26-11-2008, 19:23 #1
- Berichten
- 71
- Lid sinds
- 16 Jaar
URL Pagina.php?do=login
-
-
26-11-2008, 19:41 #2
- Berichten
- 64
- Lid sinds
- 18 Jaar
PHP Code:<?php
#...
case 'logincheck' : include("Pages/Login/Login.php?do=login"); break;
#...
?>
In dat bestand zal ook een verwijzing moeten staan, alleen snap ik niet waarom je het zo wil doen...
-
26-11-2008, 20:05 #3
- Berichten
- 71
- Lid sinds
- 16 Jaar
Origineel gepost door Yannick Van Meerbeeck
PHP Code:<?php
#...
case 'logincheck' : include("Pages/Login/Login.php?do=login"); break;
#...
?>
In dat bestand zal ook een verwijzing moeten staan, alleen snap ik niet waarom je het zo wil doen...
Hierbij Login.php:
PHP Code:<?php
/* Programma: Login.php
* Beschrijving: Inlogprogramma voor het gedeelte Members Only
* van de dierenwinkel. Het biedt twee opties:
* (1) inloggen met een bestaande inlognaam en
* (2) eeen nieuwe inlognaam maken. De inlognamen en
* wachtwoorden worden in een MySQL-database
* opgeslagen.
*/
session_start();
include("dogs.inc");
switch (@$_GET['do'])
{
case "login";
$connection = mysql_connect($host, $user,$password)
or die ("Couldn't connect to server.");
$db = mysql_select_db($database, $connection)
or die ("Couldn't select database.");
$sql = "SELECT loginName FROM Member
WHERE loginName='$_POST[fusername]'";
$result = mysql_query($sql)
or die("Couldn't execute query.");
$num = mysql_num_rows($result);
if ($num == 1) // inlognaam is gevonden
{
$sql = "SELECT loginName FROM Member
WHERE loginName='$_POST[fusername]'
AND password=password('$_POST[fpassword]')";
$result2 = mysql_query($sql)
or die("Couldn't execute query 2.");
$num2 = mysql_num_rows($result2);
if ($num2 > 0) // wachtwoord is correct
{
$_SESSION['auth']="yes";
$logname=$_POST['fusername'];
$_SESSION['logname'] = $logname;
$today = date("Y-m-d h:m:s");
$sql = "INSERT INTO Login (loginName,loginTime)
VALUES ('$logname','$today')";
mysql_query($sql) or die("Can't execute query.");
header("Location: Member_page.php");
}
else // wachtwoord is niet correct
{
unset($do);
$message="The Login Name, '$_POST[fusername]'
exists, but you have not entered the
correct password! Please try
again.<br>";
include("login_form.inc");
}
}
elseif ($num == 0) // inlognaam niet gevonden
{
unset($do);
$message = "The Login Name you entered does not
exist! Please try again.<br>";
include("login_form.inc");
}
break;
case "new";
foreach($_POST as $field => $value)
{
if ($field != "fax")
{
if ($value == "")
{
unset($_GET['do']);
$message_new = "Required information is missing.
Please try again.";
include("login_form.inc");
exit();
}
}
if (ereg("(Name)",$field))
{
/*if (!ereg("^[A-Za-z' -]{1,50}$".$value))
{
unset($_GET['do'])'
$message_new ="$field is not a valid name.
Please try again.";
include("login_form.inc");
exit();
}*/
}
$$field = strip_tags(trim($value));
} // einde foreach
if (!ereg("^[0-9]{5,5}(\-[0-9]{4,4})?$",$zip))
{
unset($_GET['do']);
$message_new = "$zip is not a valid zip code.
Please try again.";
include("login_form.inc");
exit();
}
if (!ereg("^[0-9)(xX -]{7,20}$",$phone))
{
unset($_GET['do']);
$message_new = "$phone is not a valid phone number.
Please try again.";
include("login_form.inc");
exit();
}
if ($fax != "")
{
if (!ereg("^[0-9)(xX -]{7,20}$",$fax))
{
unset($_GET['do']);
$message_new = "$fax is not a valid phone number.
Please try again.";
include("login_form.inc");
exit();
}
}
if (!ereg("^.+@.+\\..+$",$email))
{
unset($_GET['do']);
$message_new = "$email is not a valid email adress.
Please try again.";
include("login_form.inc");
exit();
}
/* controleren of inlognaam al bestaat */
$connection = mysql_connect($host,$user,$password)
or die ("Couldn't connect to server.");
$db = mysql_select_db($database, $connection)
or die ("Couldn't select database.");
$sql = "SELECT loginName FROM Member
WHERE loginName='$newname'";
$result = mysql_query($sql)
or die ("Couldn't execute query.");
$num = mysql_numrows($result);
if ($num > 0)
{
unset($_GET['do']);
$message_new = "$newname already used. Select another
Member ID.";
include("login_form.inc");
exit();
}
else
{
$today = date("Y-m-d");
$sql = "INSERT INTO Member (loginName,createDate,
password,firstName,lastName,street,city,
state,zip,phone,fax,email) VALUES
('$newname','$today',password('$newpass'),
'$firstName', '$lastName','$street','$city',
'$state','$zip','$phone','$fax','$email')";
mysql_query($sql);
$_SESSION['auth']="yes";
$_SESSION['logname'] = $newname;
/* e-mail bericht aan nieuwe leden sturen */
$emess = "A new Member Account has been setup. ";
$emess.= "Your new Member ID and password are: ";
$emess.= "\n\n\t$newname\n\t$newpass\n\n";
$emess.= "We appreciate your intrest in Pet Store";
$emess.= " at PetStore.com. \n\n";
$emess.= "If you have any questions or problems,";
$emess.= " email webmaster@petstore.com";
$ehead="From: member-desk@petstore.com\r\n";
$subj = "Your new Member Account from Pet Store";
$mailsend=mail("$email","$subj","$emess","$ehead");
header("Location: New_member.php");
}
break;
default;
include("login_form.inc");
}
?>
-
26-11-2008, 22:37 #4
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Origineel gepost door Yannick Van Meerbeeck
PHP Code:<?php
#...
case 'logincheck' : include("Pages/Login/Login.php?do=login"); break;
#...
?>
In dat bestand zal ook een verwijzing moeten staan, alleen snap ik niet waarom je het zo wil doen...
Code:<?php #... case 'logincheck' : $doLogin = true; include( 'login.php' ); break; #... ?>
-
26-11-2008, 22:43 #5
- Berichten
- 71
- Lid sinds
- 16 Jaar
Nee klopt daarom vraag ik het ook hier,
zou je meschien het stukje script kunnen plaatsten hoe ik hem dan moet laten checken in inlog.php?
Dan ben ik je heeel dankbaar!
-
26-11-2008, 23:13 #6
- Berichten
- 261
- Lid sinds
- 18 Jaar
simpelweg in je login.php dit simpel toepassen:
PHP Code:<?
if(!$_GET['do'] == "login"){
echo "Geen ?do=login";
}else{
echo "Wel ?do=login";
}
?>
-
30-11-2008, 03:05 #7
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Origineel gepost door Samet Y
simpelweg in je login.php dit simpel toepassen:
PHP Code:<?
if(!$_GET['do'] == "login"){
echo "Geen ?do=login";
}else{
echo "Wel ?do=login";
}
?>
-
30-11-2008, 09:57 #8
- Berichten
- 109
- Lid sinds
- 17 Jaar
Je kunt natuurlijk, hoewel het misschien iets "viezer" geprogrammeerd, ook het volgende:
PHP Code:<?php
switch($_GET['p'])
{
case 'homebeta' : include("Pages/Home/Index.php"); break;
case 'login' : include("Pages/Login/Login.php"); break;
case 'logincheck' : include("Pages/Login/Login.php?do=login"); break;
default : include("Pages/Index/Index.php");
}
?>
PHP Code:<?php
switch($_GET['p'])
{
case 'homebeta' : include("Pages/Home/Index.php"); break;
case 'login' : include("Pages/Login/Login.php"); break;
case 'logincheck' : $_GET['do'] = 'login'; include("Pages/Login/Login.php"); break;
default : include("Pages/Index/Index.php");
}
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic