Látszólag elküldi a rendelést de az email nem megy el! Mi lehet az oka? Régen csináltam weblapot egy ismerősnek és az itt mellékelt email küldő küldte el.
Sajnos elromlott és évek óta nem foglalkozom a programozással és azt se tudom, mi lehet a hiba így nem tudom neki kijavítani.
Ti profik vagytok és könnyen átlátjátok miért nem küldi el. Köszi. Biztosan valamit anno rosszul írtam, de eddig ment.
<?php sqlconn();
if (
(
$_POST['nev'] &&
$_POST['cim'] &&
$_POST['tel'] &&
$_POST['email'] &&
$_POST['feltetel'] &&
$_POST['atvetel'] &&
$_POST['fizetes'] &&
$_POST['rendelt']
) == ""
) {
print " <font color=#ff0000 size=4 face=tahoma><b><center>Töltsön ki legyenszíves minden csilaggal jelölt mezőt!</font><font color=#0000ff size=2 face=tahoma><b><br><br> <a href=vasarlas.php target=_parent>Visszalépek a megrendelés kitöltéséhez</a></b></font>";
return;
}
if (preg_match("[a-zA-Z]",$_POST['tel'])){
print " <font color=#ff0000 size=4 face=tahoma><b><center>Telefonszámként csak számokat adhat meg!</font><font color=#0000ff size=2 face=tahoma><b><br><br> <a href=vasarlas.php target=_parent>Visszalépek a megrendelés kitöltéséhez</a></b></font>";
return;
}
if (!preg_match("[@]",$_POST['email'])){
print " <font color=#ff0000 size=4 face=tahoma><b><center>Érvénytelen email cím!</font><font color=#0000ff size=2 face=tahoma><b><br><br> <a href=vasarlas.php target=_parent>Visszalépek a megrendelés kitöltéséhez</a></b></font>";
return;
}
if (!preg_match("[.]",$_POST['email'])){
print " <font color=#ff0000 size=4 face=tahoma><b><center>Az emailcímet helytelenül adta meg!</font><font color=#0000ff size=2 face=tahoma><b><br><br> <a href=vasarlas.php target=_parent>Visszalépek a megrendelés kitöltéséhez</a></b></font>";
return;
}
$lekerdez = mysql_query("select * from email");
while($sor = mysql_fetch_row($lekerdez)){
$email = $sor[0];
}
$aru =$_SESSION['kosar']."Összár:".$_SESSION['osszar'].",-Ft valamint a rendelésnek megfelelően Szállítási költség.";
$ip = (getenv("REMOTE_ADDR"));
$ido=date("Y.m.d-G:i:s");
$fejlec = "From: ".$email."\r\nContent-type: text/html";
$adatok = "<font face=tahoma size=3 color=#009966><strong>Megrendelés érkezett!</strong></font>"."<br>___________________________________________________________________________________<br><font face=tahoma size=1 color=#ff0000><strong>ipcím: $ip"."<br>Elküldés ideje: $ido"."<font face=tahoma size=3 color=#055a81><br><br><strong>Megrendelő adatai.</strong></font>"."<br></strong></font><font face=tahoma size=2 color=#0000CC><strong>Név / ügyintéző:</strong></font> ".$_POST['nev']."<br><font face=tahoma size=2 color=#0000CC><strong>Cím:</strong></font> ".$_POST['cim']."<br><font face=tahoma size=2 color=#0000CC><strong>Cégnév:</strong></font> ".$_POST['cnev']."<br><font face=tahoma size=2 color=#0000CC><strong>Számlázási cím:</strong></font> ".$_POST['szcim']."<br><font face=tahoma size=2 color=#0000CC><strong>Adószám:</strong></font> ".$_POST['ado']."<br><font face=tahoma size=2 color=#0000CC><strong>Tel:</strong></font> ".$_POST['tel']."<br><font face=tahoma size=2 color=#0000CC><strong>Email:</strong></font> ".$_POST['email']."<br><font face=tahoma size=2 color=#0000CC><strong>Elfogadta a vásárlási feltételeket?</strong></font> ".$_POST['feltetel']."<br><font face=tahoma size=2 color=#0000CC><strong>Hol szeretné átvenni?</strong></font> ".$_POST['atvetel']."<br><font face=tahoma size=2 color=#0000CC><strong>Fizetés módja?</strong></font> ".$_POST['fizetes']."<br><font face=tahoma size=2 color=#0000CC><strong>Rendeltmár tőlünk?</strong></font> ".$_POST['rendelt']."<br><font face=tahoma size=2 color=#0000CC><strong>Egyéb info:</strong></font> ".$_POST['egyeb']."<br>___________________________________________________________________________________<br><font face=tahoma size=2 color=green><strong>Megrendelt termék(ek):</strong></font><br><br> "."<font face=tahoma size=2 color=#232926><strong>$aru</strong></font>";
mail($email . ',' . $_POST['email'],'Rugó Shop Rendelés',$adatok,$fejlec);
$lekerdez = mysql_query("select * from general");
$numrows = mysql_num_rows($lekerdez);
$id = $numrows+1 ;
$aru = $_SESSION['kosar']."Összár:".$_SESSION['osszar'].",-Ft valamint a rendelésnek megfelelően Szállítási költség.";
$megrendelesek = "INSERT INTO megrendelesek (nev,cim,,cnev,szcim,ado,tel,email,feltetel,atvetel,fizetes,rendelt,egyeb,aru,datum,id)
VALUES ('$_POST[nev]','$_POST[cim]','$_POST[cnev]','$_POST[szcim]','$_POST[ado]','$_POST[tel]','$_POST[email]','$_POST[feltetel]','$_POST[atvetel]','$_POST[fizetes]','$_POST[rendelt]','$_POST[egyeb]','$aru','$_POST[datum]','$id')";
mysql_query($ujaru) or die("<br><b><center></font></center></b></font><meta http-equiv="refresh" content="0; URL=uzenet.php" >\n");
mysql_query("insert into general(id) values('$id')") or die("<font color=#FF0000 size=2 face=tahoma>Sikertelen küldés!<br><br><center></font><font color=#0000ff size=2 face=tahoma><a href=index.php>Visszalépek a Weblapra!</a></center></b></font>");
print "<font color=#0C800E size=3 face=tahoma><b><center>Köszönjük rendelését, hamarosan visszaigazoljuk!<br> Valamint a rendelésről Őn is kapott másolatot a megadott email címére. Kérjük ellenőrizze az adatokat!<b><center></font><font color=#0000ff size=2 face=tahoma><a href=index.php>Visszalépek a Weblapra!</a></center></b></font><meta http-equiv="refresh" content="0; URL=uzenet.php" >\n";
session_unset();
session_destroy();
?>
Fú, te ez a kód úgy szemét ahogy van.
Mondd meg az ismerősödnek, hogy égesse el a szervereket, amin ez a honlap fut és csináltassa meg egy profival biztonságosan, normálisan a webshopot.
Pontosan ez a baj, hogy ennek nekifogni sem kellett volna, ha nem értesz hozzá.
Nem fakockát faragni álltál neki tudás nélkül, hanem egy weboldalt összehekkelni, ami ügyféladatokat (név, cím, telefonszám, emailcím) kezel mindenféle biztonsági intézkedés nélkül.
Ráadásul kiposztolod ide a teljes forráskódot, táblanevekkel, mindennel??
Teljesen elgurult a gyógyszered? Szerinted ezek után mennyi idő minden adatot kinyerni az adatbázisokból és törölni az egészet, 5 perc? Esetleg 6?
Ismétlem, a legjobban akkor jártok Te is, meg a tulaj is, ha azonnal kilövi a honlapot, az összes általad írt kódot megsemmisíti és megbíz egy hozzáértőt, mert ez így nagyon gáz.
Ha régen ment, most nem, akkor ott valami szerver beállítás lesz. Maga a mail küldés megy scripttel simán?
Ez volt a segítség része.
De valóban egyetértek a többiekkel, hogy SÜRGŐSEN cserélted ezt le valakivel aki tudja is mit csinál, mert ez úgy sz*r ahogy van.
Szép kis sql injection hibák és mindenféle szépség van benne. Ilyet NE tegyél ki az internetre, főleg ne olyan helyre, ahol user adatokat kezelsz...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!