kostenloser Webspace werbefrei: lima-city


Rundmail an alle Emails in Datenbank

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    d******d

    Hallo.

    Suche einen Befehl der die Email Adresse aus dem Feld email in der Tabelle users auslie?t, Zwischenspeichert und dann als Empf?nger f?r eine Rundemail verwendet werden kann.

    Ich habe n?mlich ein Browsergame (HackTheNet) dass mal l?ngere Zeit offline war, wg. Serverproblemen, nun geht alles wieder und da es in dem Spiel nicht eine Funktion gibt (wie z.B. beim phpbb) allen Usern ne Naricht zu schreiben, suche ich nach solch einen Code. Die Emails der User werden in der Datenbank in der Tabelle user in dem Feld email gespeichert. Das Script soll diese rausfischen und den Emails einen von mir geschriebenen Text schreiben. Sinn des ganzen, ich m?chte dass meine User wissen dass alles wieder geht.

    Kennt jemand ein solches Script, Befehl, Programm was auch immer w?re ich sehr dankbar.
    Ich wei? nur das eine L?sung des ganzen mit der "mail();" funktion machbar ist. Aber wie gesagt habe leider keine Ahnung mit PHP und hoffe deshalb auf Support von Euch.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. n******t

    Ich w?rde das so l?sen:

    Datei dbconnect.php:
    $myhost = "mysql.lima-city.de";
    $myuser = "username";
    $mypass = "passwort";
    $mydb = "datenbank";
    $db_link = mysql_connect($myhost,$myuser,$mypass);
    if($db_link)
    {
    }
    else
    {
    echo "Es konnte keine Verbindung aufgebaut werden!";
    }
    if(mysql_select_db($mydb,$db_link))
    {
    }
    else
    {
    echo "DB konnte nicht ausgew?hlt werden!";
    }


    datei rundmail.php:
    include "dbconnect.php";
    $text = ""; //Der Text der Mail
    $betreff = ""; //Betreff
    $sql = "SELECT * FROM users";
    $qry = mysql_query($sql);
    while($row = mysql_fetch_array($qry))
    {
    $an = $row["email"];
    mail($an,$betreff,$text);
    }


    Ich hoffe es funktioniert so, wenn du noch zus?tzliche Sachen haben willst wie Absender, einfach schreiben.
    LG,
    nwo

    Beitrag ge?ndert am 16.07.2005 19:53 von nowayout
  4. also, hab ma schnell gemacht, weis net obs 100% funkt, local bei mir hats gefunkt...

    einfach die datei in dein htn hauptverzeichnis machen. die datei is egal wie du die benennst, hauptsache im hauptverzeichnis.
    aus sicherheitsgr?nden empfehle ich dir, die vllt so zu benennen das nur du die findest, da keinerlei sicherheit drin is vor unbefugten zugriff.

    also, den teil im code abschnitt kopieren und in eine php-datei einf?gen, diese dann nach belieben benennen, und auf dein server ins hauptverzeichnis laden...
    bei probs bitte melden

    // DIESEN TEIL MUSST DU ?NDERN //////////////////////////////////
    		$server = "localhost";           // MySQL-Server		//
            $user   = "root";                // dein DB-Name		//
            $pass   = "";                    // Datenbankkennwort	//
            $dbase  = "htn_server1";         // Datenbankname		//
    //////////////////////////////////////////////////////////////////     
    		
    		
    // AB HIER BESSER NIX ?NDERN WENN DU KEINE AHNUNG HAST		
    		
    			
    mysql_pconnect($server,$user,$pass)
    or die("Datenbank nicht erreichbar. Bitte versuche es sp?ter wieder.");
    mysql_select_db($dbase);
    if($send)
    	{
    	$header = "From: !!!!!HIERDEINNAME bzw EMAIL!!!!!!\r\n";
    	$header.= "MIME-version: 1.0\n";
    	$header.= "Content-Type: text/html\r\n";
    	$header.= "Content-Transfer-Encoding: 8bit\r\n";
    	$message    = 
    	"<html>
    	<head>
    	</head>
    	<body>".nl2br($message)."</body>
    	</html>";
    	
    	echo $message;
    		$ergebnis=mysql_query("select * from users");
           	while($row=mysql_fetch_object($ergebnis))
            	{
    			$empfaenger[$o] = $row->email;
    			$o++;
    			}
    		for($i=0;$i<$o;$i++)
    			{
    			if(mail($empfaenger[$i],$subject,$message,$header)){
    			echo "<center>Mail wurde an $empfaenger[$i] erfolgreich versendet!<br>";}
    			}
    	}
    ////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////
    if(!$send)
    	{
    	echo "<FORM METHOD=POST ACTION=$PHP_SELF>
    		<center>
    		<table border=0>
    		<tr><td><b>Mail schreiben</b></td></tr>
    		<tr><td>Betreff:</td><td><input type=text name=subject size=\"47\" value=></td></tr>
    		<tr><td>Deine Nachricht: <br>
    		<b>HTML Code erlaubt</b></td><td><textarea name=\"message\" cols=\"40\" rows=\"10\"></textarea></td></tr>
    		</table>
    		<INPUT TYPE=submit value=abschicken name=send>
    		</FORM>";
    	
    	}
  5. Autor dieses Themas

    d******d

    Wow. Danke f?r die schnellen und tollen L?sungen.
    Ich werde erst mal Variante 2 von ranglisten verwenden, da er sich da speziel auf HTN bezieht :-)
    Hoffe klappt alles. schon mal vieeeelen Dank f?r die Bem?hungen..
    wenn das Forum von mir endlich wieder geht, kann ich den leuten schreiben dass es ne Neue Runde geht und ach .. egal ^^ danke aufjeden fall


    Beitrag ge?ndert am 16.07.2005 22:11 von dasboard
  6. jo b?dde,daf?r is das board doch da...

    w?r sper wenn auch sagst obs geklappr hat, habs selbst ma bei lima probiert mit schnell von mir erstellten acc bei htn, und kam wunderbar alles an...
    und: das es unbedingt ins hauptverzeichnuis muss is quatsch, weis nich was ich da erz?hlt hab, vom prinzip her kannst das script von jedem beliebigen host starten, solange du die variablen auf dein htn beziehst... naja, egal...

    also dann...

    edit: hab noch vergessen:
    falls du das ding bei lime laufen l?sst, weis nich obs normal is, da war komischer absender als absende email... die sah so aus...
    !!!!!HIERDEINNAME@standard.firsthop.de
    kein plan ob das immer so is...

    mfg

    Beitrag ge?ndert am 17.07.2005 00:05 von ranglisten
  7. Autor dieses Themas

    d******d

    Naja an der Codestelle wird etwas von wegen "HIER DEIN NAME bzw. E-Mail" geschrieben. Wenn ich da jetzt JJacu eingebe, dann ist der Absender doch JJacu und nix anderes oder ?

    $header = "From: !!!!!HIERDEINNAME bzw EMAIL!!!!!!\r\n";

    $header.= "MIME-version: 1.0\n";
  8. Autor dieses Themas

    d******d

    Hi. Sry 4 doppelpost.
    Wollte den Script soeben testen, connecnten zur Datenbank klappt glaub ich auch (keine fehler) hab also nur das Mailsystem vor mir. Doch wenn ich auf abschicken klicke l?d er kurz, und das Mailfeld leert sich. (sozusagen neu geladen die Seite) Es erscheint keine Best?tigung, dass die Mails verschickt wurden, und daf?r dass er erst noch zur DB connenten muss uvm. wundert mich die Geschwindikeit. Achja und ne eMail hab ich noch nicht bekommen...
  9. jo, wenn du die zeile wie folgt ?nderst m?sste es gehn, und: ja, das is nur dein absender, allerdings mit dem anh?ngsel "@..." (siehe voriger post)

    $header = "From: JJacu\r\n";


    so m?sste es gehn, oder, von wo machst du das denn? von lima? glaube irgendein server hatte bei lima die mail() funktion nicht (mehr) weis aber nich genau, weis nur, das sie auf xardas funkt...

    mfg
  10. Autor dieses Themas

    d******d

    Hi.
    Auf meinen alten Sponsor wollte ich noch vor der Abreise allen bescheid geben, dass es wenn Sie wollen hier auf Lima dann ne Neue Runde gibt.

    Der Absender ist ja nicht sooo wichtig. Wichtiger ist dass die eMail NICHT gesendet wurde :-(:slant::nosmile:

    Irgendwas stimmt am Code nicht
  11. hm... also ich hab ma bei mir auf lima draufgespielt, und funkt....

    meld dich doch ma per pm.

    mfg

    Beitrag ge?ndert am 17.07.2005 21:10 von ranglisten

  12. Hi.
    Auf meinen alten Sponsor wollte ich noch vor der Abreise allen bescheid geben, dass es wenn Sie wollen hier auf Lima dann ne Neue Runde gibt.

    Der Absender ist ja nicht sooo wichtig. Wichtiger ist dass die eMail NICHT gesendet wurde :-(:slant::nosmile:

    Irgendwas stimmt am Code nicht


    Sorry, das liegt nicht an Code sondern an Pyrokar.
    Er sendet zur Zeit keine Emails.

    Jens
  13. Autor dieses Themas

    d******d

    Hi.
    Ich verwende den Code nicht auf Euerm Server, dass ist noch auf dem alten (emailpoint) ob der das deaktiviert hat wei? ich nicht... ist halt pl?deeee
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!