Na een tijdje normaal sites gemaakt hebben vroeg iemand mij om een soort omerta te maken. Is gelukt alleen een probleem... Als je je registreert krijg ik geen mail...
Help aub dit is het script:
<script><code>
<?php /* ------------------------- */
include("_include-config.php");
if(check_login()) {
header("Location: {$sitelink}");
mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
setcookie("login",'',time()-24*60*60,"/","");
setcookie("validate",'',time()-24*60*60,"/","");
unset($_SESSION['login']);
unset($_SESSION['IP']);
unset($_SESSION['data']);
exit;
}
if(isset($_POST['submit'])) {
$message= Array(
"De volgende letters/ getallen mag je gebruiken: a-z, A-Z, 0-9 en -.",
"De wachtwoorden waren niet hetzelfde",
"Vul een geldig email adres in",
"Kies een soort",
"De door jou gekozen naam is al in gebruik",
"Er is al een acount geregistreerd op dat email adres",
"Je bent al geregistreerd met dat ip!");
$dbres= mysql_query("SELECT `id` FROM `[users]` WHERE `login`='$login'");
if(mysql_num_rows($dbres) > 0)
$msgnum= 4;
$dbres= mysql_query("SELECT `id` FROM `[users]` WHERE `email`='$email' AND `health`>='1' AND `level`>'0'");
if(mysql_num_rows($dbres) > 0)
$msgnum= 5;
$dbres= mysql_query("SELECT `id` FROM `[users]` WHERE `ip`='$IP' AND `ip`!='84.81.71.218' AND `health`!='0'");
if(mysql_num_rows($dbres) > 0)
$msgnum= 6;
<?
}
else
print " <tr><td class=\"mainTxt\">Je hebt een email ontvangen, controleer je inbox en je spam folder.</td></tr>\n";
}
/* ------------------------- */ ?>
</table>
</body>
</html>
<? mysql_close(); ?>
</script></code>
jacob_slomp
2007-06-04 19:48:09
Wordt hij wel in de database gezet?
Legend
2007-06-05 14:40:12
ja via de database zie ik het random passwiird wat dan moet worden opgestuurd... Ik heb alles doorgekeken snap er nks an..
Legend
2007-06-05 15:54:15
Me host is by the way Lycos
Dune
2007-06-05 21:39:36
Net even kort gekeken. Met je mail-stukje is niets aan de hand, eerlijk gezegd. Heb hem op m'n eigen server getest en daar werkt 't prima. Althans, dit gedeelte dus (waar $email uiteraard correct ingevuld was..).
*anchor*
$emess = "Welkom op Time4crime, u kunt beginnen met spelen!";
$emess.= "Naam: {$login}n";
$emess.= "Wachtwoord: {$pass}nnn";
$emess.= "groeten van,n De Time4crime crewn";
$emess.= "{$sitelink}";
$ehead= "From Calogero <[email adres]>rn";
$subj = "Activate jou Calogero account";
$mailsend=mail($email,$subj,"$emess","From: [email adres]>");
Waar ik *anchor* heb neergezet, plaats daar es een echo of die() ofzo. Ik ben benieuwd of 'ie daar uberhaupt komt. Zoja, vang dan af of die mail dan wel/niet verstuurd wordt (dat doe je nu nl. niet).
Dus:
if (mail(.........))
echo "ja";
else
echo "nee";
(of gebruik daar die $mailsend-variabele voor).
Legend
2007-06-06 15:36:14
Nee, de mail komt helemaal niet aan... Kan het anders aan de include config liggen of...?
Localhost is lycos en bij me adere sites werkt register (signup) altijd prima... Wat zouden alle oorzaken kunnen zijn?
Dune
2007-06-06 18:09:20
Ja, komt niet aan.. maar controleer je ook of er uberhaupt geprobeerd wordt om 'em te versturen?
Of bedoel je te zeggen dat je exact hetzelfde script op een andere server wél werkend hebt?
Legend
2007-06-06 19:01:09
Er staat dat ie verstuurd is. Als ik op "Registreer" klik. Maar ik krijg gwn GEEN mail. EN mijn vraag is dus wat zou de oorzaak kunen zijn als bij jou dat sript het wel doet
Dune
2007-06-06 22:25:12
Ja, dat staat er, maar dat zegt niets. Je doet in je script niets met die $sendmail. Die moet true of false zijn.
Wat ik al eerder zei (en wat je volgens mij nog niet hebt geprobeerd), is een echo plaatsen bij het moment waar die mail verstuurd wordt. Plus, doe iets met die $mailsend of doe als het voorbeeld dat ik postte.
Mocht het dan alsnog niet werken, filter je mailscript er even uit, stop het in een los bestand en test dat.
Werkt ook dat niet, laat je headers dan leeg en roep ALLEEN php's mail-functie aan. Dan moet het werken. Werkt het dan alsnog niet, dan werkt het mailen gewoon niet.
Legend
2007-06-07 13:27:40
Ik weetb alleen veel van html en javascropt dus geen ideehoe je di echo enzo bij in moet doen
Dune
2007-06-07 18:01:18
Tsja, dan wordt het wel erg lastig..
In je startpost gaf je namelijk aan dat JIJ een omerta-achtig iets ging MAKEN. Vind ik dan wel knap, zonder php-kennis ;).
Als je het maakt, hoe doe je dat dan? En als het een kant-en-klaar script is, dan komt dat ergens vandaan en daar is vast een hele hoop support :).
Legend
2007-06-08 13:23:37
Ik beheers aleen html en javascript, en het sript heb ik aknt en klaar ja, maar pas heel veel aan, maar heb nu dus gen idee hoe ik het moet oplossen voo de 3e x en daar ehbben ze geen support