Kan iemand mij vertellen waarom ik de gegevens uit de url niet kan gebruiken op de pagina.PHP Code:
if ($suarray[2] && (ini_get("sendmail_path") || ini_get("SMTP"))) { # Verified Email
$emailtop = $_GET["emailtop"];
echo "<html><head><meta http-equiv=\"Refresh\" content=\"0; URL=verify.php?uid=$uid&sid=$sid&emailtop=$emailtop\"></head></html>";
exit();
}
http://sitenaam.nl/top.php?emailtop=email@email.nl
Dit vul ik in maar word dan geredirect naar
http://www.sitenaam.nl/verify.php?ui...=***&emailtop=
En ben dan de gegevens van emailtop op de volgende pagina kwijt.
Iemand die mij kan helpen?
Gouden tip leverd 10 euro op je bankrekening op!
- include probleem (gouden tip leverd je 10 euro op)
-
30-08-2007, 13:18 #1
- Berichten
- 111
- Lid sinds
- 18 Jaar
include probleem (gouden tip leverd je 10 euro op)
Laatst aangepast door richard d : 05-09-2007 om 08:58
-
In de schijnwerper
-
30-08-2007, 14:33 #2
- Berichten
- 111
- Lid sinds
- 18 Jaar
Hoop dat ik duidelijk genoeg ben, als er nog vragen zijn dan hoor ik dat graag.
Dan probeer ik nog wat specifieker te zijn.
Alvast bedankt !
-
31-08-2007, 08:02 #3
- Berichten
- 111
- Lid sinds
- 18 Jaar
Kan iemand me voor het weekend nog een tip geven?
-
04-09-2007, 09:32 #4
- Berichten
- 111
- Lid sinds
- 18 Jaar
Is er iemand die zo vriendelijk is, en mij a.u.b kan helpen.
Ik heb de hele pagina hierbij meegepost.
PHP Code:<?
#-->> Include Files
require("inc/init.php");
require("inc/mysql.php");
require("inc/functions.php");
require("inc/pfunctions.php");
require("inc/qfunctions.php");
require("inc/vfunctions.php");
#-->> Setting Variables
$varnames = array("action", "sid", "cq");
SetVars($varnames);
#-->> Admin Preview Only
$admin = 0;
if ($action == "preview") {
if (!IsAdmin()) {
header("Location: admin/index.php?errormsg=AdminPreview");
exit();
}
$admin = 1;
}
#-->> State Variables
$cq = ($cq) ? $cq : 1;
#-->> Checking for SID Validity
$qstring = "select *, UNIX_TIMESTAMP(StartDate) as starttime, UNIX_TIMESTAMP(EndDate) as endtime, UNIX_TIMESTAMP(NOW()) as nowtime from phpQSurvey where SID = \"".ProtectMySQL($sid)."\"";
if (!($masurvey = mysql_fetch_array(mysql_query($qstring)))) {
header("Location: index.php");
exit();
}
if ($masurvey["SurveyResults"] == 2 && (isset($HTTP_POST_VARS["results"]) || isset($HTTP_POST_VARS["results_x"]))) {
header("Location: stats.php?sid=".ProtectHTML($masurvey["SID"]));
exit();
}
#-->> Set Language...
SetLanguage($masurvey['Language']);
#-->> Cookie Test
$cookiedomain = ($phpQAdmin['CookieDomain'] != '') ? $phpQAdmin['CookieDomain'] : '';
setcookie("phpQTest", "true", 0, '/', $cookiedomain);
#-->> Checking Activation
if ($masurvey["Active"] == "n" && $action != "preview") {
$errormsg = sprintf($phpQlang["SurveyNotActive"], $masurvey["Name"]);
}
elseif ($action != "preview") {
if (substr($masurvey["StartDate"],0,10) != "0000-00-00" &&
$masurvey["starttime"] > $masurvey["nowtime"]) {
$errormsg = sprintf($phpQlang["SurveyPending"], $masurvey["Name"]);
}
if (substr($masurvey["EndDate"],0,10) != "0000-00-00" &&
$masurvey["endtime"] < $masurvey["nowtime"]) {
$errormsg = sprintf($phpQlang["SurveyExpired"], $masurvey["Name"]);
}
}
#-->> Question Counting
$mqqcount = mysql_query("select count(*) as ct from phpQQuestion where SID = \"".ProtectMySQL($sid)."\"");
$surveyqcount = ($maqcount = mysql_fetch_array($mqqcount)) ? $maqcount["ct"] : 0;
#-->> Simplifying Variables
$tablewidth = $masurvey["Width"];
#-->> Checking for Survey Completion
$questionresult = GetQuestions($admin, $cq, $surveyqcount, $masurvey);
if ($cq == "done" && $questionresult[1] == "complete" && $action != "preview") {
if ($surveyqcount > 0) {
$storesurvey = true;
# Different Methods of Marking Completion
# Make sure a user is not submitting a second results set using same form.
$ufid = $HTTP_POST_VARS["ufid"];
if ($ufid != '') {
$mqbdtest = mysql_query("select UID,Email,EmailConfirm from phpQUser where BlockDupe = \"".ProtectMySQL($HTTP_POST_VARS["ufid"])."\" and SID = \"".ProtectMySQL($sid)."\" LIMIT 1");
if ($storeddata = mysql_fetch_array($mqbdtest)) {
$storesurvey = false;
}
}
else {
$storesurvey = false;
}
$ip = $REMOTE_ADDR ? $REMOTE_ADDR : $HTTP_SERVER_VARS["REMOTE_ADDR"];
$suarray = ParseSurveyUsers($masurvey["SurveyUsers"]);
if ($suarray[0]) { # Unique IP
$mqiptest = mysql_query("select UID,Email,EmailConfirm from phpQUser where IPAddr = \"".ProtectMySQL($ip)."\" and SID = \"".ProtectMySQL($sid)."\" LIMIT 1");
if ($storeddata = mysql_fetch_array($mqiptest)) {
$storesurvey = false;
}
}
if ($suarray[1]) { # Cookies
$cookiename = "phpQ".$phpQAdmin["phpQID"].$sid;
if ($HTTP_COOKIE_VARS[$cookiename] || !$HTTP_COOKIE_VARS["phpQTest"]) {
$storesurvey = false;
$cuid = $HTTP_COOKIE_VARS[$cookiename];
if ($cuid != '' && is_numeric($cuid)) {
$mcquery = mysql_query("select UID,Email,EmailConfirm from phpQUser where SID = \"".ProtectMySQL($sid)."\" and UID = \"".ProtectMySQL($cuid)."\" limit 1");
$storeddata = mysql_fetch_array($mcquery);
}
else { $storereason = 'cookies'; }
}
}
if ($storesurvey) {
$emailtop = $_GET["emailtop"];
$uid = GenerateUID();
$cryptuid = mt_rand(100000, 999999);
if ($suarray[1]) { # Cookies
setcookie($cookiename, $uid, time()+60*60*24*365, '/', $cookiedomain);
}
mysql_query("insert into phpQUser (UID, SID, IPAddr, BlockDupe, CheckType, CompleteDate, Confirm) values (\"".ProtectMySQL($uid)."\", \"".ProtectMySQL($sid)."\", \"".ProtectMySQL($ip)."\", \"".ProtectMySQL($ufid)."\", \"".ProtectMySQL($masurvey["SurveyUsers"])."\", now(), \"".ProtectMySQL($cryptuid)."\")");
$mqqlist = mysql_query("select * from phpQQuestion where SID = \"".ProtectMySQL($sid)."\" and Type != 'htmlcontent' order by SortOrder");
while ($maqlist = mysql_fetch_array($mqqlist)) {
if ($maqlist["Type"] != "pagebreak") {
$storeanswer = StoreAnswer($maqlist, $masurvey);
if ($storeanswer[0]) {
mysql_query("insert into phpQAnswer (UID, SID, QID, Answer) values (\"".ProtectMySQL($uid)."\", \"".ProtectMySQL($sid)."\", \"".ProtectMySQL($maqlist["QID"])."\", \"".ProtectMySQL($storeanswer[1])."\")");
}
}
}
# If a response notice should be emailed to administrators, do so.
if ($masurvey["ResponseNotice"] && $masurvey["ResponseEmail"] != '') {
$surveydata = '';
$headers = '';
if ($masurvey["ResponseNotice"] == '2') {
$surveydata = RecreateSurvey($sid, $uid, '100%', $masurvey, 1);
$headers .= "Content-type: text/html\n";
}
else {
$scriptloc = '';
if ($HTTP_HOST != '') {
$scriptloc .= "http://$HTTP_HOST";
}
elseif ($HTTP_SERVER_VARS["HTTP_HOST"] != '') {
$scriptloc .= 'http://'.$HTTP_SERVER_VARS["HTTP_HOST"];
}
$php_self = $PHP_SELF ? $PHP_SELF : $HTTP_SERVER_VARS["PHP_SELF"];
if (!$php_self && $HTTP_SERVER_VARS['REQUEST_URI']) {
$php_self = $HTTP_SERVER_VARS['REQUEST_URI'];
}
$scriptloc .= $php_self;
$scriptloc = preg_replace("/(.*)\/.*/", "\\1", $scriptloc);
$scriptloc = "$scriptloc/view.php?sid=$sid&uid=$uid";
$surveydata = $phpQlang['RNEmailLinkText'];
$surveydata = str_replace('::SurveyName::', $masurvey["Name"], $surveydata);
$surveydata = str_replace('::ResultsLink::', $scriptloc, $surveydata);
$mqinfo = mysql_query("select * from phpQUser where SID = \"".ProtectMySQL($sid)."\" and UID = \"".ProtectMySQL($uid)."\"");
if ($mainfo = mysql_fetch_array($mqinfo)) {
$ipaddr = ($mainfo["IPAddr"]) ? $mainfo["IPAddr"] : $phpQlang['unavailable'];
$surveydata = str_replace('::CompleteDate::', $mainfo["CompleteDate"], $surveydata);
$surveydata = str_replace('::IPAddress::', $ipaddr, $surveydata);
}
}
$headers .= 'From: ' . ($masurvey["EmailFrom"] != '' ? $masurvey["EmailFrom"] : $phpQlang["EmailDefaultFrom"]) . "\n";
mail($masurvey["ResponseEmail"],sprintf($phpQlang["ViewSurvey"], $masurvey["Name"]),$surveydata, $headers);
}
if ($suarray[2] && (ini_get("sendmail_path") || ini_get("SMTP"))) { # Verified Email
$emailtop = $_GET["emailtop"];
header("Location: verify.php?uid=$uid&sid=$sid&emailtop=$emailtop");
exit();
}
# Complete Notice
if ($masurvey["OnComplete"] == '1' && $masurvey["SurveyResults"]) {
header("Location: stats.php?sid=$sid");
exit();
}
elseif ($masurvey["OnComplete"] == '2' && $masurvey["RedirectURL"]) {
echo "<html><head><meta http-equiv=\"Refresh\" content=\"0; URL=".ProtectHTML($masurvey["RedirectURL"])."\"></head></html>";
exit();
}
elseif ($masurvey["OnComplete"] == '3') {
$contents = $phpQlang["YourResponse"].'<BR><BR>';
$contents .= RecreateSurvey($sid, $uid, $masurvey["Width"], $masurvey, 1);
}
elseif ($masurvey["Completed"]) { $contents = $masurvey["Completed"]; }
else {
$defmesg = sprintf($phpQlang["SurveyCompleted"], $masurvey["Name"]);
$contents = PrintMessage($defmesg, $tablewidth);
}
}
else {
if ($storereason == 'cookies') {
$errormsg = sprintf($phpQlang["SurveyCookieError"], $masurvey["Name"]);
}
# If the storage failed for another reason, we will try to
else {
if ($storeddata) {
$uid = $storeddata["UID"];
$emailtop = $_GET["emailtop"];
# Verified Email
if ($suarray[2] && (ini_get("sendmail_path") || ini_get("SMTP"))) {
if ($storeddata["Email"] == '') {
header("Location: verify.php?uid=$uid&sid=$sid&emailtop=$emailtop");
exit();
}
elseif ($storeddata["EmailConfirm"] == 'n') {
header("Location: confirm.php?uid=$uid&sid=$sid");
exit();
}
}
# Complete Notice
if ($masurvey["OnComplete"] == '1' && $masurvey["SurveyResults"]) {
header("Location: stats.php?sid=$sid");
exit();
}
elseif ($masurvey["OnComplete"] == '2' && $masurvey["RedirectURL"]) {
header("Location: ".ProtectHTML($masurvey["RedirectURL"]));
exit();
}
elseif ($masurvey["OnComplete"] == '3') {
$contents = $phpQlang["YourResponse"].'<BR><BR>';
$contents .= RecreateSurvey($sid, $uid, $masurvey["Width"], $masurvey, 1);
}
elseif ($masurvey["Completed"]) { $contents = $masurvey["Completed"]; }
else {
$errormsg = sprintf($phpQlang["SurveyCompletedAlready"], $masurvey["Name"]);
}
}
else {
$errormsg = sprintf($phpQlang["SurveyCompletedAlready"], $masurvey["Name"]);
}
}
}
}
}
elseif ($cq == "done" && $questionresult[1] == "complete" && $action == "preview") {
$prevcompmesg = sprintf($phpQlang["SurveyPreviewCompleted"], $masurvey["Name"]);
$contents = "<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=100%>\n";
$contents .= "<FORM>\n";
$contents .= "<TR><TD ALIGN=center STYLE=\"".$masurvey["ErrorStyle"]."\">";
$contents .= "$prevcompmesg</TD></TR>\n";
$contents .= "<TR><TD>".$masurvey["Completed"]."</TD></TR>\n";;
$contents .= "<TR><TD ALIGN=center><INPUT TYPE=button ONCLICK=\"window.close();\" VALUE=\"".$phpQlang["Close"]."\"></TD></TR>\n";
$contents .= "</FORM>\n";
$contents .= "</TABLE>\n";
}
else {
$contents .= CreateSurvey($sid, $cq, $tablewidth, $questionresult[2], $admin);
}
#-->> Checking for Questions in Survey
if ($surveyqcount == 0) {
$errormsg = sprintf($phpQlang["SurveyEmpty"], $masurvey["Name"]);
}
#-->> Overwriting Contents if Deactivated
$contents = ($errormsg) ? PrintMessage($errormsg, $tablewidth) : $contents;
#-->> Output Page
CreatePage($sid, $masurvey["Name"], $contents, false, "");
?>Laatst aangepast door richard d : 05-09-2007 om 09:45
-
04-09-2007, 09:42 #5
- Berichten
- 213
- Lid sinds
- 18 Jaar
Origineel gepost door richard d
PHP Code:if ($suarray[2] && (ini_get("sendmail_path") || ini_get("SMTP"))) { # Verified Email
$emailtop = $_GET["emailtop"];
echo "<html><head><meta http-equiv=\"Refresh\" content=\"0; URL=verify.php?uid=$uid&sid=$sid&emailtop=$emailtop\"></head></html>";
exit();
}
http://sitenaam.nl/top.php?emailtop=email@email.nl
Dit vul ik in maar word dan geredirect naar
http://www.sitenaam.nl/verify.php?ui...=***&emailtop=
En ben dan de gegevens van emailtop op de volgende pagina kwijt.
Iemand die mij kan helpen?
PHP Code:<?php
if ($suarray[2] && (ini_get("sendmail_path") || ini_get("SMTP"))) { # Verified Email
$emailtop = $_GET["emailtop"];
?>
<html>
<head>
<meta http-equiv="Refresh" content="0; URL=verify.php?uid=<?=$uid;?>&sid=<?=$sid;?>&emailtop=<?=$emailtop;?>"></head></html>
<?
exit();
}
?>
-
04-09-2007, 09:51 #6
- Berichten
- 111
- Lid sinds
- 18 Jaar
Maakt dat nou werkelijk iets uit?
Bij de andere tags werkt het gewoon ok.
Alleen die emailtop krijg ik door een foutje niet opgevraagd, ik heb de get overal geprobeerd te zetten maar het heeft geen effect.
De output blijft gewoon leeg van 'emailtop'.
<html><head><meta http-equiv="Refresh" content="0; URL=verify.php?uid=1096209290&sid=1&emailtop="></head></html>
Dit is de output.Laatst aangepast door richard d : 04-09-2007 om 11:06
-
04-09-2007, 11:18 #7
- Berichten
- 111
- Lid sinds
- 18 Jaar
PHP Code:if ($suarray[2] && (ini_get("sendmail_path") || ini_get("SMTP"))) { # Verified Email
$emailtop = $_GET["emailtop"];
header("Location: verify.php?uid=$uid&sid=$sid&emailtop=$emailtop");
exit();
}
verify.php?uid=1776401900&sid=1&emailtop=
Blijft leeg
-
04-09-2007, 12:11 #8
- Berichten
- 792
- Lid sinds
- 19 Jaar
Zet ipv die header eens een print_r() met $_GET; is die wel gevuld?
-
05-09-2007, 07:46 #9
- Berichten
- 111
- Lid sinds
- 18 Jaar
Dit krijg ik dan te zien. Location: verify.php?uid=1296424844&sid=1&emailtop=
Het vreemde is, als ik deze regels,
$emailtop = $_GET["emailtop"];
echo $emailtop;
net onder de php afsluit tag neerzet zie ik staan wat ik nodig heb. Er gaat dus iets mis met de plek van waar de get staat.
-
05-09-2007, 08:20 #10
- Berichten
- 9
- Lid sinds
- 17 Jaar
Zoals Lennard zei:
PHP Code:if ($suarray[2] && (ini_get("sendmail_path") || ini_get("SMTP"))) { # Verified Email
echo "<pre>";
print_r($_GET);
exit();
}
-
05-09-2007, 09:20 #11
- Berichten
- 111
- Lid sinds
- 18 Jaar
Ik zie staan,
Array
(
)
Diegene die mij de beslissende oplossing heeft gegeven krijgt 10 euro op zijn bankrekening.
Ik begin haast te krijgen ;)
-
05-09-2007, 09:36 #12
- Berichten
- 95
- Lid sinds
- 19 Jaar
Ben je nou echt zo onwetend of lijkt het zo?
Als je $_GET array compleet leeg is, waarom zou de index 'emailtop' bestaan?
$_GET index's worden ge-set via de URI waarmee je de pagina aanroept:
- index.php ($_GET is leeg)
- index.php?foo=bar ($_GET bestaat uit 1 index)
Jij hebt het eerste geval, waarin $_GET leeg is, maar je wilt het 2e geval. Let dus goed op dat je de index 'emailtop' doorstuurt in de link.
Daarnaast, verwar $_GET niet met $_POST. Als 'emailtop' een veld is wat je POST, haal het dan op met $_POST en niet met $_GET.
Hier is je antwoord, waarschijnlijk begrijp je het niet, maar het is in ieder geval gegeven en raad eens, tis nog gratis ook ;)
PS: Simpel, je roept een $_GET variabele aan die niet ge-set is, zorg ervoor dat je pagina.php?emailtop=foo@bar.com hebt (neppe link, neem het abstracte gedeelte ervan over) en je probleem is opgelost.
-
05-09-2007, 09:42 #13
- Berichten
- 111
- Lid sinds
- 18 Jaar
Ik begrijp je inderdaad niet goed, maar ik waardeer dat je mij een uitleg geeft.
Bovenaan de url staat ook, hoe kan het dan dat de array's leeg zijn als ik het wil ophalen uit de url via een $_GET in een array?
Wat ik nu begrijp is dat ik 1 index heb die ik opvraag uit de url balk, maar geen response teruggeeft vanwaar ik het wil hebben.
Hoe kan ik dit probleem dus oplossen met jouw theorie?
-
05-09-2007, 09:45 #14
- Berichten
- 95
- Lid sinds
- 19 Jaar
Geef een link naar het systeem, waar je vastloopt e.d. en we kunnen je een hele stap verder helpen.
-
05-09-2007, 09:46 #15
- Berichten
- 111
- Lid sinds
- 18 Jaar
Dit systeem staat hier lokaal geinstalleerd, maar ik ga mijn best doen.
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