06. juni 2003 - 13:11
Der er
11 kommentarer og 1 løsning
sammensæt flere scripts i en index.php til phpnuke modul
Jeg sidder flere scripts af flere filer, hvordan kan jeg lave det i en fil, så alle arbejdsgangene fortages i denne ene fil (eks) index.php det første den skal er at bruge følgende formular.. <-- script start --> <?php if (!eregi("modules.php", $_SERVER['PHP_SELF'])) { die ("You can't access this file directly..."); } require_once("mainfile.php"); $module_name = basename(dirname(__FILE__)); $index = 1; include("header.php"); cookiedecode($user); $username = $cookie[1]; $sql = mysql_query("SELECT * FROM nuke_users WHERE user_id='$cookie[0]'") or die(mysql_error()); $row = mysql_fetch_array($sql); if ($row[name] != "") { $sender_id = $row[user_id]; } if ($row[mailkonti] >= 5) { echo "<center><br><br>Du har oprettet 5 kontoer hvilket er maximum<br>du vil blive sendt tilbage"; } else { echo "<br><br><center>" ."<form action=\"test.php\" method=\"get\">" ."<input type=\"hidden\" size=\"30\" name=\"oprettetaf\" maxlength=\"15\" class=\"input\" value=\"$id\">" ."<p> Din ønskede e-mail:<br>" ."<input type=\"text\" size=\"15\" name=\"email\" maxlength=\"15\" class=\"input\">@<select name=\"domain\" size=\"1\" class=\"textarea\"><option selected>mail1.dk</option>" ."<option>mail2.dk</option></select></p>" ."<p> Password:<br>" ."<input type=\"password\" size=\"30\" name=\"password\" maxlength=\"15\" class=\"input\">" ."<p>Password Igen:<br>" ."<input type=\"password\" size=\"30\" name=\"passwordt\" maxlength=\"15\" class=\"input\"><br><br>" ."<input type=\"submit\" name=\"submit\" value=\"Opret e-mail adresse hvis ledig\" class=\"button\"><input type=\"reset\" value=\"Fortryd Indtastning\" name=\"B2\" class=\"button\">" ."</form>"; } include("footer.php"); ?> <-- script slut -- > vidre til <-- script start--> <? if (!$new_password || !$email || !$passwordt|| !$oprettetaf) { echo "<font color=\"red\">Du skal udfylde alle tre felter inden du kan fortsætte!</font>"; exit(); } else { include("db_ind1.inc"); $tjek = mysql_query("SELECT * FROM vpopmail WHERE pw_name = '$email' and pw_domain = '$domain'"); if (mysql_num_rows($tjek)) { echo "<font color=\"red\"><br><br><center>Den ønskede E-mail konto findes allerede!<br></font>"; echo "<a href=\"java script:history.back(1)\">Gå tilbage og prøv igen !!!</a></center>"; exit(); } else { addslashes($username); addslashes($new_password); addslashes($passwordt); addslashes($email); addslashes($id); addslashes($oprettetaf); include("db_ind1.inc"); $add_profil = mysql_query("INSERT INTO vpopmail (pw_name, pw_domain, pw_uid, pw_gid, pw_gecos, pw_dir, pw_shell, pw_clear_passwd, oprettetaf)" . "VALUES ('$email', '$domain', 0, 0, '$email', '/usr/local/vpopmail/domains/$domain/$email', '5000000S,500C', '$passwordt', '$oprettetaf')"); echo "<center>E-mail er nu ved at blive oprettet<br><img border=\"0\" src=\"arbejder.gif\" width=\"220\" height=\"25\">"; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"20; Url=sendmail1.php?email=$email&domain=$domain&password=$passwordt&username=frbnet$oprettetaf&id=$oprettetaf\">"; } } ?> <-- script slut -->
Annonceindlæg fra Pax8
er det noget i denne stil du ønsker: (læs kommentarerne) <?php if (!eregi("modules.php", $_SERVER['PHP_SELF'])) { die ("You can't access this file directly..."); } require_once("mainfile.php"); $module_name = basename(dirname(__FILE__)); $index = 1; include("header.php"); cookiedecode($user); $username = $cookie[1]; $sql = mysql_query("SELECT * FROM nuke_users WHERE user_id='$cookie[0]'") or die(mysql_error()); $row = mysql_fetch_array($sql); if ($row[name] != "") { $sender_id = $row[user_id]; } if ($row[mailkonti] >= 5) { echo "<center><br><br>Du har oprettet 5 kontoer hvilket er maximum<br>du vil blive sendt tilbage"; } else { echo "<br><br><center>" ."<form action=\"test.php\" method=\"get\">" ."<input type=\"hidden\" size=\"30\" name=\"oprettetaf\" maxlength=\"15\" class=\"input\" value=\"$id\">" ."<p> Din ønskede e-mail:<br>" ."<input type=\"text\" size=\"15\" name=\"email\" maxlength=\"15\" class=\"input\">@<select name=\"domain\" size=\"1\" class=\"textarea\"><option selected>mail1.dk</option>" ."<option>mail2.dk</option></select></p>" ."<p> Password:<br>" ."<input type=\"password\" size=\"30\" name=\"password\" maxlength=\"15\" class=\"input\">" ."<p>Password Igen:<br>" ."<input type=\"password\" size=\"30\" name=\"passwordt\" maxlength=\"15\" class=\"input\"><br><br>" ."<input type=\"submit\" name=\"submit\" value=\"Opret e-mail adresse hvis ledig\" class=\"button\"><input type=\"reset\" value=\"Fortryd Indtastning\" name=\"B2\" class=\"button\">" ."</form>"; } //hvis formularen er sendt udføres nednstående if(isset $_POST['submit']){ if (!$new_password || !$email || !$passwordt|| !$oprettetaf) { echo "<font color=\"red\">Du skal udfylde alle tre felter inden du kan fortsætte!</font>"; exit(); } else { include("db_ind1.inc"); $tjek = mysql_query("SELECT * FROM vpopmail WHERE pw_name = '$email' and pw_domain = '$domain'"); if (mysql_num_rows($tjek)) { echo "<font color=\"red\"><br><br><center>Den ønskede E-mail konto findes allerede!<br></font>"; echo "<a href=\"java script:history.back(1)\">Gå tilbage og prøv igen !!!</a></center>"; exit(); } else { addslashes($username); addslashes($new_password); addslashes($passwordt); addslashes($email); addslashes($id); addslashes($oprettetaf); include("db_ind1.inc"); $add_profil = mysql_query("INSERT INTO vpopmail (pw_name, pw_domain, pw_uid, pw_gid, pw_gecos, pw_dir, pw_shell, pw_clear_passwd, oprettetaf)" . "VALUES ('$email', '$domain', 0, 0, '$email', '/usr/local/vpopmail/domains/$domain/$email', '5000000S,500C', '$passwordt', '$oprettetaf')"); echo "<center>E-mail er nu ved at blive oprettet<br><img border=\"0\" src=\"arbejder.gif\" width=\"220\" height=\"25\">"; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"20; Url=sendmail1.php?email=$email&domain=$domain&password=$passwordt&username=frbnet$oprettetaf&id=$oprettetaf\">"; } } } //afslutter if(isset $_POST['submit']){ //Flyttet ned include("footer.php"); ?>
jeps men hvordan jeg evt. få den til at sende en mail i dette script som det sidste og efter 20 sek ??
Parse error: parse error, unexpected T_VARIABLE, expecting ved if(isset $_POST['submit']){
har du fået det til at virke? - eller må vi jo finde ud af det ;o)
nope det har jeg ikke :-(
Jeg får denne fejlmeddelse. Parse error: parse error, unexpected T_VARIABLE, expecting ved if(isset $_POST['submit']){
tror bl.a at jeg skal ha den til at bruge php_self istedetfor test.php
20. juni 2003 - 13:32
#10
if(isset $_POST['submit']){ skal være: if(isset ($_POST['submit'])){ du mangler ()
20. juni 2003 - 13:41
#11
hvordan er det nu man får den til at lave php_self i test.php ?? ."<form action=\"test.php\" method=\"get\">"
23. juni 2003 - 13:46
#12
."<form action=\"".$_SERVER['PHP_SELF']."\" method=\"get\">"
Vi tilbyder markedets bedste kurser inden for webudvikling