CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
22.06.2003, 10:10:39
|
Anfänger
|
|
Registriert seit: Nov 2002
Beiträge: 80
|
|
Eintrag schon vorhanden prüfen...
Guten Morgen Gentleman.
wie viele Leute habe ich zu Hause mehr als einen Rechner,
auf der Arbeit einen, ein Laptop... usw
Wie die meisten Leute werde auch ich mit Mails zugebombt die ich nicht haben möchte.
Um auf allen Rechnernen auf dem neuesten SpamMail stand zu bleiben habe ich mir eine Datenbank mit nur einem Eingabefeld gebaut.
Also super easy ...
was mir jetzt noch fehlt, prüfen ob ein Eintrag schon in der Datenbank vorhanden ist...
Hier das Formularfeld
PHP-Code:
<?
include("config.php");
// open database connection and select database
mysql_connect($db_host,$db_user,$db_pass) || die("Could not contact mySQL!");
mysql_select_db($db_db) || die("Connected mySQL, but database is unavailable!");
print("
<html>
<head>
<title></title>
<SCRIPT LANGUAGE=JavaScript>
function verify_page()
{
{
document.frmRegister.submit();
}
}
</SCRIPT>
<script type="text/javascript">
var farbe="#E8FFA9"; // Hintergrundfarbe, wenn das Formularfeld fokusiert ist
var farbe1="#FF0000";
</script>
<link rel="stylesheet" type="text/css" href="css/standard.css">
</head>
<BODY bgcolor=#D6D3CE>
<BR>
<FORM name=frmRegister action=new_r.php method=post>
<TABLE bgcolor=#D6D3CE align="center" cellspacing="1" cellpadding="3" border="0" >
<tr>
<TD colspan=3 bgcolor="#D6D3CE" class="blacknorm"><b><center>Spam Adressen</b></center> </TD>
</TR>
<tr>
<TD colspan=3 bgcolor="#D6D3CE" class="blacknorm"></TD>
</TR>
<tr>
<TD class="blacknorm">EMail:</TD>
<td></td>
<TD class="blacknorm" align=right><INPUT name=txtname size="50" maxlength="255" class="Input" onfocus="this.style.backgroundColor=farbe;" onblur="this.style.backgroundColor='#D6D3CE';"></TD>
</TR>
<tr>
<td colspan=3 bgcolor="#ff0000" class="blacknorm"><center><INPUT type=button value="speichern" ONCLICK=verify_page() class="Input"></center></TD>
</TR>
<tr>
<td class="blacknorm">
</td>
</tr>
<tr>
<td colspan=8 bgcolor="#D6D3CE" class="blacknorm"><a href=admin.php>Zurück...</a></td></tr>
</TABLE>
</FORM>
<BR>
</BODY>
</html>
");
?>
Hier das script zum eintragen in die Datenbank
PHP-Code:
<?
// import global variables
include("config.php");
// open database connection and select database
mysql_connect($db_host,$db_user,$db_pass) || die("Could not contact mySQL!");
mysql_select_db($db_db) || die("Connected mySQL, but database is unavailable!");
// Werte des Formulars
$name = $HTTP_POST_VARS["txtname"]; // [1]
// in DATENBANK einfügen
$sqlInsert = "INSERT INTO spam VALUES ('', '$name');";
$result = mysql_query($sqlInsert);
if (mysql_error())
{
echo mysql_error();
exit;
}
// Bestätigung über Eingabe
print("
<html>
<head>
<title>Update erfolgreich</title>
<link rel="stylesheet" type="text/css" href="css/standard.css">
</head>
<BODY bgcolor=#D6D3CE>
<br>
<br>
<br>
<br>
<TABLE align="center" cellspacing="1" cellpadding="3" border="0" bgcolor="#000000">
<tr>
<td bgcolor="#CACACA" class="blacknorm"><b>Insert erfolgreich!</b></td>
</tr>
<tr>
<td bgcolor="#D6D3CE" class="blacknorm"><center><A HREF=new.php> Weitere Spam - Adresse eingeben... </A></center></td></tr><tr>
<td bgcolor="#D6D3CE" class="blacknorm"><center><A HREF=admin.php> Zur Liste. </A></center></td>
</tr>
</table>
<BR>
</BODY>
</html>
");
?>
Grüße Hanna
|
22.06.2003, 13:00:58
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
versuch es doch mal so:
PHP-Code:
if(mysql_query("SELECT * FROM spam WHERE name_der_spalte = '".$name."'")) die('eintrag schon vorhanden.');
else mysql_query("INSERT INTO spam VALUES ('', '".$name."')") or die(mysql_error());
(!spalten name im SELECT noch angeben!)
ersetze das:
PHP-Code:
$sqlInsert = "INSERT INTO spam VALUES ('', '$name');";
$result = mysql_query($sqlInsert);
if (mysql_error())
{
echo mysql_error();
exit;
}
mit dem obigen code. ich möchte dir noch eben fehlerchen zeigen die in deinem code sind/waren (weil hilfe forum :-) ):
in "$sqlInsert" ist ein ";" zuviel.
variablenzuweisung ("$result") ist bei "INSERT" nicht nötig, weil nur TRUE/FALSE zurück gegeben wird, das kann man auf verlangen mit "if()" abfangen.
"mysql_error()" kannst du wie du siehst auch mit "or die()" koppeln, so sparst du dir die if() anweisung.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
22.06.2003, 13:17:26
|
Anfänger
|
|
Registriert seit: Nov 2002
Beiträge: 80
|
|
... Hi
habe es mal probiert
so wird aber auch eine schon vorhandene EMail eingetragen.
zu Deinem zweiten Tip,
...werde ich gleich mal ändern. Danke
Hanna
|
22.06.2003, 13:28:59
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
das kann nicht sein, poste doch mal deinen aktuellen code.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
22.06.2003, 13:31:09
|
Anfänger
|
|
Registriert seit: Nov 2002
Beiträge: 80
|
|
oh wow ....
Dein selbstbewußtsein möchte ich haben : )
PHP-Code:
<?
// import global variables
include("config.php");
// open database connection and select database
mysql_connect($db_host,$db_user,$db_pass) || die("Could not contact mySQL!");
mysql_select_db($db_db) || die("Connected mySQL, but database is unavailable!");
// Werte des Formulars
$name = $HTTP_POST_VARS["txtname"]; // [1]
// in DATENBANK einfügen
if (mysql_query(" SELECT * FROM spam WHERE email = '" .$name. "'" )) die('eintrag schon vorhanden.');
else mysql_query("INSERT INTO spam VALUES ('', '".$name."')") or die(mysql_error());
// Bestätigung über Eingabe
print("
<html>
<head>
<title>Update erfolgreich</title>
<link rel="stylesheet" type="text/css" href="css/standard.css">
</head>
<BODY bgcolor=#D6D3CE>
<br>
<br>
<br>
<br>
<TABLE align="center" cellspacing="1" cellpadding="3" border="0" bgcolor="#000000">
<tr>
<td bgcolor="#CACACA" class="blacknorm"><b>Insert erfolgreich!</b></td>
</tr>
<tr>
<td bgcolor="#D6D3CE" class="blacknorm"><center><A HREF=new.php> Weitere Spam - Adresse eingeben... </A></center></td></tr><tr>
<td bgcolor="#D6D3CE" class="blacknorm"><center><A HREF=admin.php> Zur Liste. </A></center></td>
</tr>
</table>
<BR>
</BODY>
</html>
");
?>
|
22.06.2003, 13:35:53
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
entferne mal die überflüssigen leerzeichen hier:
PHP-Code:
if (mysql_query(" SELECT * FROM spam WHERE email = '" .$name. "'" )...
neu:
PHP-Code:
if(mysql_query("SELECT * FROM spam WHERE email = '".$name."'")...
ich glaube zwar nicht, dass es daran liegt, aber gut... sonst sollte der code funzen, weil ich meiner meinung nach nichts falsch gemacht habe (ohne jetzt eingebildet zu klingen :-) )
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
22.06.2003, 13:45:07
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
halt, stop, kommando zurück!
nimm mal den code (hatte deine ausgabe nicht berücksichtigt):
PHP-Code:
<?
.
.
.
if(mysql_query("SELECT * FROM spam WHERE email = '".$name."'")) die("<html>
<head>
<title>Update erfolgreich</title>
<link rel="stylesheet" type="text/css" href="css/standard.css">
</head>
<BODY bgcolor=#D6D3CE>
<br>
<br>
<br>
<br>
<TABLE align="center" cellspacing="1" cellpadding="3" border="0" bgcolor="#000000">
<tr>
<td bgcolor="#CACACA" class="blacknorm"><b>Insert erfolgreich!</b></td>
</tr>
<tr>
<td bgcolor="#D6D3CE" class="blacknorm"><center><A HREF=new.php> Weitere Spam - Adresse eingeben... </A></center></td></tr><tr>
<td bgcolor="#D6D3CE" class="blacknorm"><center><A HREF=admin.php> Zur Liste. </A></center></td>
</tr>
</table>
<BR>
</BODY>
</html>");
else mysql_query("INSERT INTO spam VALUES ('', '".$name."')") or die(mysql_error());
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
22.06.2003, 13:58:22
|
Anfänger
|
|
Registriert seit: Nov 2002
Beiträge: 80
|
|
hmm ...
offenbar bin ich zu dösig.
in der Zeile
PHP-Code:
if(mysql_query("SELECT * FROM spam WHERE email = '".$name."'")) die("<html>
zeigt er mir nun diesen fehler an
Parse error: parse error in /homepages/7/d20088230/htdocs/bued03/wbboard/hanna/spam/new_r.php on line 28
das print(" muss doch wohl noch drin bleiben (sonst Seite ja weiß)
und so wie ich das sehe mus Dein Code darunter eingefügt werden .. gell
Hanna
|
22.06.2003, 14:14:30
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
stimmt logisch parse error...
mach es so und dann muss es funktionieren:
PHP-Code:
<?
.
.
.
if(mysql_query("SELECT * FROM spam WHERE email = '".$name."'")) die('Gibbet schon');
else mysql_query("INSERT INTO spam VALUES ('', '".$name."')") or die(mysql_error());
?>
<html>
<head>
<title>Update erfolgreich</title>
<link rel="stylesheet" type="text/css" href="css/standard.css">
</head>
<BODY bgcolor=#D6D3CE>
<br>
<br>
<br>
<br>
<TABLE align="center" cellspacing="1" cellpadding="3" border="0" bgcolor="#000000">
<tr>
<td bgcolor="#CACACA" class="blacknorm"><b>Insert erfolgreich!</b></td>
</tr>
<tr>
<td bgcolor="#D6D3CE" class="blacknorm"><center><A HREF=new.php> Weitere Spam - Adresse eingeben... </A></center></td></tr><tr>
<td bgcolor="#D6D3CE" class="blacknorm"><center><A HREF=admin.php> Zur Liste. </A></center></td>
</tr>
</table>
<BR>
</BODY>
</html>
hast wohl noch nicht viel mit php gemacht, hm?
UPDATED!
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:16:25 Uhr.
|