SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.06.2003, 11:10:39
Hanna Hanna ist offline
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
Mit Zitat antworten
  #2  
Alt 22.06.2003, 14:00:58
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #3  
Alt 22.06.2003, 14:17:26
Hanna Hanna ist offline
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
Mit Zitat antworten
  #4  
Alt 22.06.2003, 14:28:59
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #5  
Alt 22.06.2003, 14:31:09
Hanna Hanna ist offline
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>
");
?>
Mit Zitat antworten
  #6  
Alt 22.06.2003, 14:35:53
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #7  
Alt 22.06.2003, 14:44:08
Hanna Hanna ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 80
habe ich nun getan...

geht aber immer noch net
kannst Dir gerne mal ansehen

http://www.find-the-borg.de/hanna/spam/admin.php
Mit Zitat antworten
  #8  
Alt 22.06.2003, 14:45:07
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #9  
Alt 22.06.2003, 14:58:22
Hanna Hanna ist offline
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
Mit Zitat antworten
  #10  
Alt 22.06.2003, 15:14:30
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:30:05 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt