Wanneer een nieuw lid zich geregistreerd heeft krijg ik op de volgende pagina de volgende foutmelding:
Dit is het volledige script van de pagina:Code:Warning: extract() [function.extract]: First argument should be an array in /storage/mijndomein/users/055939/public/sites/www.devual.nl/Pages/Login/New_member.php on line 22
Weet iemand wat hier fout aan is in het script?Code:<?php /* Programma: New_member.php * Hier je beschrijving. */ session_start(); if (@$_SESSION['auth'] != "yes") { header("Location: Login.php"); exit(); } include("MySQL.inc"); $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 firstName,lastName FROM Member WHERE loginName='{$_SESSION['logname']}'"; $result = mysql_query($sql) or die("Couldn't execute query 1."); $row = mysql_fetch_array($result, MYSQL_ASSOC); extract($row); echo "<html> <head><titel>New Member Welcome</title></head> <body> <h2 align='center' style='margin-top: .7in'> Welcome $firstName $lastName</h2>\n"; ?>
Alvast bedankt,
D.Ester
- Fout in registreren script?
-
08-10-2008, 21:00 #1
- Berichten
- 71
- Lid sinds
- 16 Jaar
Fout in registreren script?
-
-
08-10-2008, 21:11 #2
- Berichten
- 558
- Lid sinds
- 16 Jaar
Probeer eens het volgende:
In plaats van:
PHP Code:$row = mysql_fetch_array($result, MYSQL_ASSOC);
PHP Code:$row = mysql_fetch_assoc($result);
-
08-10-2008, 21:31 #3
- Berichten
- 71
- Lid sinds
- 16 Jaar
Als ik dat doe krijg ik de volgende foutmelding:
Code:Warning: extract() [function.extract]: First argument should be an array in /storage/mijndomein/users/055939/public/sites/www.devual.nl/Login/New_member.php on line 22
Met de onderstaande code moet hij ze opslaan in MySQL:
PHP Code:$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);
PHP Code:<?php
/* Programma: Login.php
* Beschrijving: Hier je tekst.
*/
session_start();
include("MySQL.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]'
excist, but you have not entered the
correct password! Please try
again.<br>";
include("login_form.php");
}
}
elseif ($num == 0) // inlognaam niet gevonden
{
unset($do);
$message="The Login Name you entered does not
excist! Please try agian.<br>";
include("login_form.php");
}
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.php");
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.php");
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.php");
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.php");
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.php");
exit();
}
}
if (!ereg("^.+@.+\\..+$",$email))
{
unset($_GET['do']);
$message_new = "$email is not a valid email address.
Please try again.";
include("login_form.php");
exit();
}
/* controleren of inlognaamm 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-mailbericht 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 interest in Pet Store";
$emess.= " at PetStore.com. \n\n";
$emess.= "If you have any questions of problems,";
$emess.= " email webmaster@petstore.com";
$ehead="From: contact@devual.nl\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.php");
}
?>
-
08-10-2008, 21:38 #4
- Berichten
- 613
- Lid sinds
- 19 Jaar
Dit komt omdat $row geen array is (line 22).
Code:Warning: extract() [function.extract]: First argument should be an array in /storage/mijndomein/users/055939/public/sites/www.devual.nl/Login/New_member.php on line 22
Btw. Variable buiten quotes.
-
08-10-2008, 21:41 #5
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
PHP Code:$row = mysql_fetch_array($result, MYSQL_ASSOC);
Kijk hier eens: http://nl.php.net/extract
-
08-10-2008, 21:55 #6
- Berichten
- 71
- Lid sinds
- 16 Jaar
Origineel gepost door Dannyvw
Dit komt omdat $row geen array is (line 22).
Code:Warning: extract() [function.extract]: First argument should be an array in /storage/mijndomein/users/055939/public/sites/www.devual.nl/Login/New_member.php on line 22
Btw. Variable buiten quotes.
PHP Code:$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);
Code:Fatal error: Call to undefined function password() in /storage/mijndomein/users/055939/public/sites/www.devual.nl/Login/Login.php on line 144
-
08-10-2008, 21:57 #7
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
password() is een functie die niet bestaat. Maak eerst die functie voordat je verder gaat
-
08-10-2008, 21:58 #8
- Berichten
- 71
- Lid sinds
- 16 Jaar
Origineel gepost door fmen
PHP Code:$row = mysql_fetch_array($result, MYSQL_ASSOC);
Kijk hier eens: http://nl.php.net/extract
Code:$row = mysql_fetch_assoc($result);
Code:Warning: extract() [function.extract]: First argument should be an array in /storage/mijndomein/users/055939/public/sites/www.devual.nl/Login/New_member.php on line 22
Origineel gepost door fmen
password() is een functie die niet bestaat. Maak eerst die functie voordat je verder gaatLaatst aangepast door Danny Ester : 08-10-2008 om 21:59 Reden: Automatisch samengevoegd.
-
08-10-2008, 22:11 #9
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Je had het juist goed wat die array betreft, het was sarcastisch op het bericht voor me ;-)
en wat password() betreft, die kan je beter weglaten. Maar als je dit niet wilt doe je het volgende:
PHP Code:function password($blaat){
return $blaat;
}
-
08-10-2008, 22:32 #10
- Berichten
- 613
- Lid sinds
- 19 Jaar
En als je van dit stukje
Code:$row = mysql_fetch_array($result, MYSQL_ASSOC); extract($row);
Code:if(mysql_num_rows($results)>0) { $row = mysql_fetch_array($results); extract($row); }
Origineel gepost door fmen
Je had het juist goed wat die array betreft, het was sarcastisch op het bericht voor me ;-)Laatst aangepast door Dannyvw : 08-10-2008 om 23:23
-
08-10-2008, 23:36 #11
- Berichten
- 71
- Lid sinds
- 16 Jaar
Origineel gepost door Dannyvw
En als je van dit stukje
Code:$row = mysql_fetch_array($result, MYSQL_ASSOC); extract($row);
Code:if(mysql_num_rows($results)>0) { $row = mysql_fetch_array($results); extract($row); }
Laatst aangepast door Danny Ester : 09-10-2008 om 01:41
-
09-10-2008, 06:24 #12
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Origineel gepost door Dannyvw
Als er geen results zijn is $row leeg, dus dan is het geen array... Ik had het beter anders neer kunnen zetten.
-
09-10-2008, 09:55 #13
- Berichten
- 613
- Lid sinds
- 19 Jaar
Origineel gepost door fmen
Stom van me... Had ik niet aan gedacht :-) Maja, had ook maar even snel doorgekeken...
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