Avatar billede asdl Praktikant
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 -->
Avatar billede avminarm Juniormester
06. juni 2003 - 13:31 #1
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");
?>
Avatar billede asdl Praktikant
06. juni 2003 - 14:50 #2
jeps men hvordan jeg evt. få den til at sende en mail
i dette script som det sidste og efter 20 sek ??
Avatar billede asdl Praktikant
07. juni 2003 - 11:46 #3
Parse error: parse error, unexpected T_VARIABLE, expecting ved
if(isset $_POST['submit']){
Avatar billede asdl Praktikant
08. juni 2003 - 22:49 #4
lukker den !!
Avatar billede avminarm Juniormester
10. juni 2003 - 09:10 #5
har du fået det til at virke? - eller må vi jo finde ud af det ;o)
Avatar billede asdl Praktikant
20. juni 2003 - 12:27 #6
nope det har jeg ikke :-(
Avatar billede avminarm Juniormester
20. juni 2003 - 13:02 #7
hvad sker der?
Avatar billede asdl Praktikant
20. juni 2003 - 13:28 #8
Jeg får denne fejlmeddelse.
Parse error: parse error, unexpected T_VARIABLE, expecting ved
if(isset $_POST['submit']){
Avatar billede asdl Praktikant
20. juni 2003 - 13:29 #9
tror bl.a at jeg skal ha den til at bruge php_self istedetfor test.php
Avatar billede avminarm Juniormester
20. juni 2003 - 13:32 #10
if(isset $_POST['submit']){ skal være: if(isset ($_POST['submit'])){ du mangler ()
Avatar billede asdl Praktikant
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\">"
Avatar billede avminarm Juniormester
23. juni 2003 - 13:46 #12
."<form action=\"".$_SERVER['PHP_SELF']."\" method=\"get\">"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester