Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Subskrycja!!!
Forum PHP.pl > Forum > Gotowe rozwiązania
kubatron
Oto kod mojej subskrycji czy da rady jakoś poprawić i czy jest możliwośc zrobienia na sesjach.
mail.php
[php:1:e94161657d]<?php
<form action=addudel.php method=post>
<input type=text name=add>
<input type=submit value=Zapisz name=dodaj>
<input type=submit value=Usun name=usun>
</form>
?>[/php:1:e94161657d]
addudel.php
[php:1:e94161657d]<?php
<?php if(isset($_POST['dodaj'])){$plik = file('plik.txt');
for($i = 0; $i < count($plik); $i++){
$plik[$i] = trim($plik[$i]);
if($plik[$i] == $_POST['add']){
die('<p class=subskrycja>Taki mail już istnieje <a href=mail.php>Wróć</a>.</p>');
}
} $dane = addslashes($_REQUEST['add'])."n";
$file=("plik.txt");
$fp=fopen("$file", "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
echo "<p class=subskrycja>Zostałeś dodany <a href=mail.php>Wróć</a>.</p>";
}
else { $plik = file('plik.txt');
for($i = 0; $i < count($plik); $i++){
$plik[$i] = trim($plik[$i]);
if($plik[$i] == $_POST['add']){
unset($plik[$i]);
echo "<p class=subskrycja>Zostałeś usunięty <a href=mail.php>Wróć</a>.</p>";
}
}
$p = fopen('plik.txt', 'w');
fwrite($p, implode("n", $plik));
fclose($p); }
?>
?>[/php:1:e94161657d]
1.Czy jest możliwośc przy wpisaniu podanej wartości sprawdzić przy wciśnieciu pliku usuń czy dany mail istnieje.
2.Czy jest możliwe dołączenie skryptu który bedzie wymagał wpisanie np.cos@ca.pl
3.I czy na sesjach można zrobić subskrycje
nobody
kubatron nie lam sie.
To sprawdza czy adres e-mail zostal poprawnie wpisany:
[php:1:6bac3cdf47]<?php
if(!ereg( "^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_
,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $adres )){
die("Niepoprawny adres e-mail!");
}
?>[/php:1:6bac3cdf47]
Ja bym zrobil jeszcze pole typu radio w formularzu i dal wartosci dodaj/usun w kodzie zastosowal bym instrukcje switch.
A tak wogle to do czego Ci sesje w tej subskrypcji?
Pozdro.
kubatron
I coś mi jeszcze niedziała wysyłania z listy mailingowej skrypt wyskakuje mi bład smtp.Dzieki za pomoć podaj mi twoje gg moje 4479920

ale ja mam zastosowanie przyciskami Dodaj/Usun


podałeś mi kod sprawdzający poprawnośc maila po wpisaniu!!!a jak zrobić żeby niemożna wpisać bez znaku @ biggrin.gif biggrin.gif biggrin.gif

i jak to zastosować do skryptu?questionmark.gif

___
[scanner]: złączono 4 kolejne posty.
nobody
Ten kod, ktory podalem sprawdza poprawnosc adresu email, a wiec rowniez czy znajduje sie tam znak @. Dajesz instrukcje warunkowa, jesli adres jest poprawny idziesz dalej, jesli nie zatrzymujesz dalsze wykonywanie skyptu...proste. Pozatym kubatron naucz sie edytowac posty. 4 posty pod rzad to troche przyduzo... :wink:
kubatron
ale nikt niechciał odpisywać na posty....
spenalzo
Cytat
ale nikt niechciał odpisywać na posty....

My prosty lud.... nie rozumiemy twojego języka wyższego poziomu.
Poproś kogoś ze swoich ludzkich kolegów niech nam to przełoży na język zrozumiały dla zwykłych ludzi. A wy tam w przyszlości nie macie automatycznych translatorów?
kubatron
no a ten post jest napisany zrozumiale spenalzo
kubatron
próbowałem ten kod połaczyć to nie działa
[php:1:4acbc13180]<?php(!ereg( "^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_
,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $adres )){
die("Niepoprawny adres e-mail!");
} else { if(isset($_POST['dodaj'])) {$plik = file('plik.txt');
for($i = 0; $i < count($plik); $i++){
$plik[$i] = trim($plik[$i]);
if($plik[$i] == $_POST['add']){
die('<p class=subskrycja>Taki mail już istnieje <a href=mail.php>Wróć</a>.</p>');
}
} $dane = addslashes($_REQUEST['add'])."n";
$file=("plik.txt");
$fp=fopen("$file", "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
echo "<p class=subskrycja>Zostałeś dodany <a href=mail.php>Wróć</a>.</p>";
}
else { $plik = file('plik.txt');
for($i = 0; $i < count($plik); $i++){
$plik[$i] = trim($plik[$i]);
if($plik[$i] == $_POST['add']){
unset($plik[$i]);
echo "<p class=subskrycja>Zostałeś usunięty <a href=mail.php>Wróć</a>.</p>";
}
}
$p = fopen('plik.txt', 'w');
fwrite($p, implode("n", $plik));
fclose($p); }
[/php:1:4acbc13180]
będe próbował innymi sposobami
nobody
Kubatron, znasz co nieco php czy probujesz wycinac po pare linijek ze skryptów i cos sklecic z tego? Bo ten kod sie kupy nie trzyma...
Mowilem Ci zrob formularz:
Kod
<FORM ACTION="sub.php" METHOD="POST">

<INPUT TYPE="text" NAME="adres"><BR>

<INPUT TYPE="radio" NAME="akcja" VALUE="dodaj" CHECKED> Dodaj e-mail do bazy<BR>

<INPUT TYPE="radio" NAME="akcja" VALUE="usun"> Usun e-mail z bazy<BR>

<INPUT TYPE="submit" VALUE="Dalej"></FORM>

i skrypt:
[php:1:0d5f5f295f]<?php
if(!ereg( "^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_
,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $_POST["adres"] )){
die("Niepoprawny adres e-mail!");
}
else{

switch($_POST["akcja"]){

case dodaj:
// dodawanie adresu do bazy
break;

case usun:
// usuwanie adresu z bazy
break;

}
}
?>[/php:1:0d5f5f295f]
Takie trudne podstawic pod komentarze wlasciwy kod? :wink:
kubatron
rozumiesz mi się niepodoba styl radio w subskrycji sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.