Avatar billede kdys Nybegynder
19. marts 2003 - 23:54 Der er 22 kommentarer

Hvad er der galt !!

jeg har et script til oprettelse af mailkonti.

<----- start --------->
<?
$mstrng = shell_exec('/home/vpopmail/bin/vadduser $email@$domain $password');
$mstrng = ereg_replace( "Content-type: text/html", "", $mstrng );
echo $mstrng;
?>
<----- slut --------->

men den kommer med en fejlmeddelse..
You did not use a full email address for the user name Only full email addresses should be used


Hvad kan der være galt ??
Avatar billede erikjacobsen Ekspert
19. marts 2003 - 23:57 #1
$mstrng = shell_exec("/home/vpopmail/bin/vadduser $email@$domain $password");
Avatar billede kdys Nybegynder
19. marts 2003 - 23:59 #2
siger det samme fejl
Avatar billede erikjacobsen Ekspert
20. marts 2003 - 00:00 #3
Så er $email $domain vel tomme ?
Avatar billede jakoba Nybegynder
20. marts 2003 - 00:01 #4
prøv at debugge:

€debtemp = "/home/vpopmail/bin/vadduser $email@$domain $password";
echo $debtemp;  // så su kan se hvordan din streng egentlig ser ud
$mstrng = shell_exec( $debtemp );
Avatar billede kdys Nybegynder
20. marts 2003 - 00:02 #5
form jeg bruger
<--------- start ----------->
<form action="opretmail.php" method="get">

      Din e-mail:<br>
      <input type="text" size="30" name="email" maxlength="50" class="input"><p>
      <input type="text" size="30" name="domain" maxlength="50" class="input"><p>
      <input type="text" size="30" name="password" maxlength="50" class="input"><p>

      <input type="submit" name="submit" value="Send mine oplysninger" class="button">

    </form>
<------------- slut ----------->
Avatar billede schaefner Juniormester
20. marts 2003 - 00:02 #6
prøv lige:
<?
if(empty($email) && empty($domain)) {
  echo "Der mangler vidst noget";
} else {
  $mstrng = shell_exec('/home/vpopmail/bin/vadduser $email@$domain $password');
  $mstrng = ereg_replace( "Content-type: text/html", "", $mstrng );
  echo $mstrng;
}
?>
Avatar billede erikjacobsen Ekspert
20. marts 2003 - 00:03 #7
schaefner: han skal jo bruge dobbelt-stroffer: "
Avatar billede schaefner Juniormester
20. marts 2003 - 00:04 #8
Prøv:
<?
if(isset($GET['email'], $_GET['domain'], $_GET['password'])) {
  echo "Der mangler vidst noget";
} else {
  $email = $GET['email'];
  $domain = $_GET['domain'];
  $password = $GET['password'];
  $mstrng = shell_exec("/home/vpopmail/bin/vadduser $email@$domain $password");
  $mstrng = ereg_replace( "Content-type: text/html", "", $mstrng );
  echo $mstrng;
}
?>
Avatar billede kdys Nybegynder
20. marts 2003 - 00:05 #9
jakoba >> Parse error: parse error in /var/www/html/opretmail.php on line 2
Avatar billede schaefner Juniormester
20. marts 2003 - 00:05 #10
Flere slåfejl. Sådan ;)

Prøv:
<?
if(isset($GET['email'], $_GET['domain'], $_GET['password'])) {
  echo "Der mangler vidst noget";
} else {
  $email = $_GET['email'];
  $domain = $_GET['domain'];
  $password = $_GET['password'];
  $mstrng = shell_exec("/home/vpopmail/bin/vadduser $email@$domain $password");
  $mstrng = ereg_replace( "Content-type: text/html", "", $mstrng );
  echo $mstrng;
}
?>
Avatar billede schaefner Juniormester
20. marts 2003 - 00:06 #11
der skal også lige en ! for an isset ;)
Avatar billede erikjacobsen Ekspert
20. marts 2003 - 00:07 #12
Jakobas skal bare rettes til

€$debtemp = "/home/vpopmail/bin/vadduser $email@$domain $password";
Avatar billede kdys Nybegynder
20. marts 2003 - 00:20 #13
jeg vender lige tilbage, da det ser ud til at mangle et
parameter for at lykkes helt
Avatar billede kdys Nybegynder
20. marts 2003 - 00:52 #14
kan ikke forstå at når jeg skriver i consol
/home/vpopmail/bin/vadduser email@domain.dk password
så opretter den en bruger ved navn email under domain.dk
Avatar billede erikjacobsen Ekspert
20. marts 2003 - 00:53 #15
Hvad siger den når du udskriver

€$debtemp = "/home/vpopmail/bin/vadduser $email@$domain $password";
print $debtemp;

??
Avatar billede kdys Nybegynder
20. marts 2003 - 00:57 #16
Parse error: parse error in /var/www/html/opretmail.php on line 2
Avatar billede erikjacobsen Ekspert
20. marts 2003 - 00:58 #17
Nej det gør den ikke. Vis os lige den præcise kode!
Avatar billede kdys Nybegynder
20. marts 2003 - 01:03 #18
<?
€$debtemp = "/home/vpopmail/bin/vadduser $email@$domain $password";
print $debtemp;
?>
Avatar billede erikjacobsen Ekspert
20. marts 2003 - 01:06 #19
Den virker fint her. Jeg kan ikke se om det eksperten der
har sat et "sjovt tegn" ind forrest på linie 2, men prøv så

<?
$debtemp = "/home/vpopmail/bin/vadduser $email@$domain $password";
print $debtemp;
?>
Avatar billede kdys Nybegynder
20. marts 2003 - 01:09 #20
/home/vpopmail/bin/vadduser kdys@domain.dk blabla
Avatar billede kdys Nybegynder
20. marts 2003 - 01:10 #21
men den opretter intet
Avatar billede erikjacobsen Ekspert
20. marts 2003 - 01:26 #22
Men skriver den så samme fejlbesked ud som før?
Skal du have særlige brugerrettigheder for at
køre kommandoen (webserveren køre jo ikke som
root)?

Fortæl os venligst hvad der sker - ellers kan vi slet
ikke hjælpe dig.

(jeg smutter for nærværende, men kigger nok ind i morgen)
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