Avatar billede parazite Nybegynder
07. september 2000 - 23:25 Der er 19 kommentarer og
3 løsninger

?action=

Jeg har - på samme .php3-side - 3 php3-scripts. Et mail-script, et sms-script og et nyhedsbrev-script. Jeg kunne godt tænke mig at samle dem alle i en .php3-side - script.php3 - og så kalde dem med funktionen script.php?action=mail/sms/nyhed, men har ærlig talt ikke den fjerneste anelse om hvordan det skal gøres. :o)

Derudover ville jeg gerne have, at der afhængig af om man har sendt SMS, mail eller meldt sig til nyhedsbrevet, får beskeden \'SMS-beskeden til $nummer blev afsendt - klik her for at komme tilbage\' eller \'E-mailen til nuz@newszone.dk blev afsendt - klik her for at komme tilbage\'. I nyhedsbrev-scriptet er dette integreret.


//Maildelen!

<?
$addy = \"webmaster@newszone.dk\";
$emne = \"Mail fra [kontakt os]\";

{
mail(\"$addy\",\"$emne\",\"
Navn: $navn
Email: $email
Besked: $besked
\");
?>


//SMS-delen!

<?
if ($nummer && $besked) {
if ($nummer < 20599999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 20999999) { $nummer =  \"$nummer@note.sonofon.dk\"; }
elseif ($nummer < 21999999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 22999999) { $nummer =  \"$nummer@note.sonofon.dk\"; }
elseif ($nummer < 23999999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 26999999) { $nummer =  \"$nummer@sms.mobilix.dk\"; }
elseif ($nummer < 28999999) { $nummer =  \"$nummer@gsm1800.telia.dk\"; }
elseif ($nummer < 30749999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 30919999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 30999999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 36899999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 37999999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 39999999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 40499999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 40999999) { $nummer =  \"$nummer@note.sonofon.dk\"; }
elseif ($nummer < 46799999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 49799999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 50299999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 66899999) { $nummer =  \"$nummer@sms.tdm.dk\"; }
mail($nummer, \"\",$besked, \"Fra: $email\");
}
?>

//Nyhedsbrev-delen!

<?
$fp=fopen(\"emailliste.txt\",\"r+\");
if($fp<=0):
?>
Kunne ikke add\'e e-mailen.<br>
<?
else:
while(feof($fp)==0):
  $email=chop(fgets($fp,260));
  if($email==\"\")
  continue;
  if($email==$newemail)
  break;
endwhile;
if($email!=$newemail):
  fputs($fp,$newemail.\"\\n\");
?>
E-mailen <? echo $newemail; ?> blev add\'et.<br>
<?
else:
?>
E-Mailen <? echo $newemail; ?> er allerede add\'et.<br>
<?
endif;
fclose($fp);
endif;
?>


HJÆÆÆÆÆÆÆÆÆLP! :o)

- Parazite

P.S: Ik point nok, så bare skrig... :o)
Avatar billede razor Nybegynder
07. september 2000 - 23:28 #1
Avatar billede lojmann Nybegynder
07. september 2000 - 23:29 #2
Linket skal vare være <a href=\"side.php3?action=sms\">SMS</a>

og så skal siden, for ude dit script, indholde:

<?
if ($action == \'sms\')
{
  //koden til SMS
}
elseif ($action.... osv...

det som skal med på ALLE sider, skal stå uden for:

}
?>

dvs. til sidste i dokumentet
Avatar billede parazite Nybegynder
07. september 2000 - 23:32 #3
Hæ, nu vi er ved det, så virker min SMS-sender af helvede til. Razor: Ved du har en liggende, kan du ikke lige poste den del af koden der svarer til min, mens jeg leger? *GG*

- Parazite
Avatar billede thoeger25 Nybegynder
07. september 2000 - 23:33 #4
Det med side.php?act=ion kommer her (det er ikke mig der har lavet det):


<?
// Dette script er lavet af Emil Kejlbo
// Du har lov at bruge det som du vil, ændre osv.
// Du er velkommen til at maile mig med spørgsmål og kommentare
// emil@kejlbo.dk
//
// Med dette script kan du f.eks skrive \'index.php?site=2\', for at få vist
// side 2.
// Vaerdierne behøver selvfølgelig ikke at vaere tal, du kan selv indsætte andre.
// Hvis $site ikke findes, eller den er lig mid \"1\":
    if (!$site || $site == \"1\") {
        ?>
<html>
<head>
    <title>Side 1...</title>
</head>
<body>
Side 1...
</body>
</html>
        <?
    }
// Hvis den er lig med \"2\":
    elseif ($site == \"2\") {
        ?>
<html>
<head>
    <title>Side 2...</title>
</head>
<body>
Side 2...
</body>
</html>
        <?
    }
// Hvis den er lig med \"3\":
    elseif ($site == \"3\") {
        ?>
<html>
<head>
    <title>Side 3...</title>
</head>
<body>
Side 3...
</body>
</html>
        <?
// Før else, kan du selv indsætte flere vaerdier efter samme metode:
// elseif ($site == \"vaerdi\") { Siden der skal vises}
    }
// Hvis den indtastede vaerdi for $site
// ikke passer med nogen af de ovenstående tester;
    else {
    ?>
<html>
<head>
    <title>Siden findes ikke...</title>
</head>
<body>
<h1>Desværre...</h1>
<h4>Siden findes ikke</h4>
<a href=\"java script:history.back();\">[TILBAGE]</a>
</body>
</html>
    <?
    }
?>



Avatar billede thoeger25 Nybegynder
07. september 2000 - 23:33 #5
½ svar
Avatar billede razor Nybegynder
07. september 2000 - 23:41 #6
<?php
// SMS-sender af Christian Jørgensen
// http://www.razor.f2s.com
if ($nummer && $besked) {
if ($nummer < 20599999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 20999999) { $nummer = \"$nummer@note.sonofon.dk\"; }
elseif ($nummer < 21999999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 22999999) { $nummer = \"$nummer@note.sonofon.dk\"; }
elseif ($nummer < 23999999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 26999999) { $nummer = \"$nummer@sms.mobilix.dk\"; }
elseif ($nummer < 28999999) { $nummer = \"$nummer@gsm1800.telia.dk\"; }
elseif ($nummer < 30749999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 30919999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 30999999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 36899999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 37999999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 39999999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 40499999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 40999999) { $nummer = \"$nummer@note.sonofon.dk\"; }
elseif ($nummer < 46799999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 49799999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 50299999) { $nummer = \"$nummer@sms.tdm.dk\"; }
elseif ($nummer < 66899999) { $nummer = \"$nummer@sms.tdm.dk\"; }
mail($nummer,\"\",$besked,\"FROM: @\");
?>
<html>
<head>
<title>SMS</title>
</head>
<body>
<b>Beskeden er sendt... </b>       
</body>
</html>
<?php
exit;
}
?>
<html>
<head>
<title>SMS</title>
<script> 
<!--
function check() {
document.sms.tilbage.value = 160 - document.sms.besked.value.length;
if (document.sms.tilbage.value < 0) {
  alert(\"Beskeden kan ikke være mere end 160 tegn\");
}
}
//-->
</script>
</head>
<body>
<FORM action=\"sms.php3\" method=\"POST\" name=\"sms\">
<input type=\"Hidden\" name=\"mode\" value=\"Send\">
<b>Modtager:</b><br>
<input type=\"Text\" name=\"nummer\" size=\"40\"><br>
<b>Besked:</b><br>
<input type=\"Text\" name=\"besked\" size=\"40\" maxlength=\"160\" wrap=\"virtual\" onkeyup=\"check()\" onchange=\"check()\"><br>
<b>Tegn tilbage:</b><input name=\"tilbage\" size=\"3\" value=\"160\"><br>
<input type=\"Submit\" value=\"Send SMS Besked\"><br>
<input type=\"Reset\" value=\"Slet\">
</FORM>             
</body>
</html>
Avatar billede parazite Nybegynder
07. september 2000 - 23:45 #7
RaZoR: For nu at være HELT vildt krævende, så savner jeg lidt en afsender-ting på din sender? *GG*
Avatar billede parazite Nybegynder
07. september 2000 - 23:50 #8
Thoeger: Kan desværre ikke bruge dit. Beklager, og tak for indsatsen. :o)
Avatar billede thoeger25 Nybegynder
07. september 2000 - 23:53 #9
det er i orden, jeg havde ikke set de andre indlæg da jeg postede mit!
Avatar billede erikjacobsen Ekspert
07. september 2000 - 23:56 #10
Den er jo forkert, razor! Nummerserien 24xxxxxx - eller i hvert fald en del af den, er TeleDanmark!
Avatar billede 127144146281 Nybegynder
08. september 2000 - 00:01 #11
elseif ($nummer < 23999999) { $nummer = \"$nummer@sms.tdm.dk\"; }

den tager da også hele 24xxx... serien med som teledk
Avatar billede 127144146281 Nybegynder
08. september 2000 - 00:02 #12
ahh damn < tegnet vendte den vej, bare glem min kommentar
Avatar billede erikjacobsen Ekspert
08. september 2000 - 00:05 #13
Glemt ... *gg*
Avatar billede geko Nybegynder
08. september 2000 - 07:58 #14
David, jeg fandt aldrig ud af om i kunne bruge de ting jeg har uploadet?

Derudover, det ville nok være smart at køre et trip i retningen af

if($action == 1)
include \"sms.php\"; //eller hvad den hed
elseif($action == 2)
include \"nyhedscript.php\":
osv...

Avatar billede parazite Nybegynder
08. september 2000 - 10:21 #15
Thomas: Jeg kigger på det søndag aften/nat. Skal lige et smut til Fredericia... *gnæk*

Hvis jeg nu ringer når jeg går på, kan du så ikke også komme på, så du kan hjælpe med at implementere det? *smil*

- Parazite
Avatar billede hkramer Nybegynder
08. september 2000 - 10:44 #16
Angående om 24xxxxxx er med som teledk, så siger min logiske sans mig at
elseif ($nummer < 23999999) { $nummer = \"$nummer@sms.tdm.dk\"; }

ikke tager 24xxxxxx med, da der står hvis $nummer er mindre end 23999999. Det er 24xxxxxx da ikke !

Eller også er det fordi klokken ikke er middag endnu ?

hkramer ;o)
Avatar billede erikjacobsen Ekspert
08. september 2000 - 12:17 #17
Det er også forkert i scriptet. 24xxxxxx er i virkeligheden TeleDanmark (jeg kan
vel scanne nogle papirer fra TeleDanmark som bevis), men i listen ovenfor vil en
eventuel SMS til min telefon blive sendt til mobilix (ikke at det gør noget, så er
jeg fri).
Avatar billede razor Nybegynder
08. september 2000 - 14:17 #18
hmm.. ved mobilix vil den så blive sendt videre til dig :o)
Avatar billede erikjacobsen Ekspert
08. september 2000 - 14:23 #19
Sikker? Det må jeg prøve.... hehe
Avatar billede erikjacobsen Ekspert
08. september 2000 - 14:25 #20
Det passer, razor. Jamen, så kan du simplificere dit script. Send bare alt
via mobilix. Ikke mere bøvl...
Avatar billede razor Nybegynder
08. september 2000 - 14:30 #21
hæhæ :o)
Avatar billede parazite Nybegynder
11. september 2000 - 13:23 #22
OK. Valgte i sidste ende at droppe at bruge det, men kan nu alligevel bruge det på en anden side, så smider alligevel lidt point omkring mig.
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

IT-JOB