php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.05.2005, 22:08  
Gast
 
Beiträge: n/a
Standard Fehlersuche

PHP-Code:
<?php
if($pass1 == $pass2){

// Registrierungsdatum
$regdat date('d.m.Y');

// Template
$templatefile fopen ('reg1-muster.php','r');
$html fread($templatefilefilesize('reg1-muster.php'));
$html ereg_replace('%regdat%'$regdat$html);
$html ereg_replace('%nick%'$nick$html);
$html ereg_replace('%pass%'$pass1$html);
$html ereg_replace('%email%'$email$html);
fclose($includetemplate);

// Dateimane
$unixtime time();
$zeitspanne '172800';
$ablaufdatum $unixtime $zeitspanne;

// Datei anlegen
$datei = @fopen('temp/'.$ablaufdatum.'.php''w+');
@
fputs($datei$html);
@
fclose($datei);

// E-Mail
$emailtext '
Hallo $nick,
Du hast dich gerade auf [url]http://I-Net.ws[/url] registriert.
Um mit der Registrierung fortzufahren klicke bitte auf folgenden Link.

-------------------------------------------------------------------
http://Domain.de/website/login/reg2.php?ablaufdatum=$ablaufdatum
-------------------------------------------------------------------

Du musst innerhalb 48 Stunden auf diesen link klicken, sonst verfällt die Registrierung.

Mit freundlichem Gruß
Domain.de
Deo S.\n'
;
mail('$email''Registrierungsbetätigung''$emailtext','From: [email]Register@domain.de[/email]');

// Ausgabe
echo '

<u>[b]<font size="4">Registrierung erfolgreich</font>[/b]</u></p>

'
;
echo 
'Deine anmeldung war erfolgreich. Du bekommst nun eine E-Mail mit einem Bestätigungslink.';
echo 
'Bitte beachte, dass du innerhalb der nächsten 48 Stunden auf diesen Link klicken musst.</p>';
die();

}else{

echo 
'

<u>[b]<font size="4">Registrierung fehlgeschlagen</font>[/b]</u></p>

'
;
echo 
'Du solltest schon 2 gleiche Passwörter eingeben.
'
;
echo 
'[url="javascript:history.go(-1);"]&laquo;&laquo; zurück[/url]</p>';
die();

}
?>
ich finde den verdammten fehler nicht. das script funktioniert genau so wie es soll, abgesehen vom absenden der E-Mail. was habe ich falsch gemacht?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.05.2005, 22:19  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: Fehlersuche

Zitat:
Zitat von Deo-LoD
ich finde den verdammten fehler nicht. das script funktioniert genau so wie es soll, abgesehen vom absenden der E-Mail. was habe ich falsch gemacht?
Siehe:
http://www.php.net/manual/de/languag....syntax.single
Zitat:
Anmerkung: Anders als bei den zwei anderen Schreibweisen werden Variablen und escape-Sequenzen für spezielle Zeichen innerhalb von single-quoted Strings nicht ausgewertet.
Der Unterschied zwischen doppelten und einfachen Anführungszeichen steht aber auch in jedem Grundlagen-Tutorial wenn ich micht nicht täusche....
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 14.05.2005, 22:30  
Gast
 
Beiträge: n/a
Standard

ich habe es sowohl mit einfachen alsauch mit doppelten anführungszeichen probiert. geht beides nicht...
 
Alt 14.05.2005, 22:35  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

lass bei variablen doch einfach die anführungszeichen drum weg...

mail($email, 'Registrierungsbetätigung', $emailtext,'From: Register@domain.de');
Buhmann ist offline  
Alt 14.05.2005, 22:57  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Buhmann
lass bei variablen doch einfach die anführungszeichen drum weg...

mail($email, 'Registrierungsbetätigung', $emailtext,'From: Register@domain.de');
das geht leider auch nicht
 
Alt 14.05.2005, 23:18  
Gast
 
Beiträge: n/a
Standard

Umlaute im Subjekt, falscher Content-type, keinerlei Konvertierung, schrulliges HTML, keine definierte Zeilenlänge, Variablenbezeichner in Hochkomma-Strings usw. Mehr Fehler sind kaum noch möglich.
Zitat:
Zitat von Deo-LoD
das geht leider auch nicht
Klasse Fehlerbeschreibung, alle Achtung!
 
Alt 15.05.2005, 00:00  
Gast
 
Beiträge: n/a
Standard

so jetzt sieht mein script so aus, was ist da nicht in ordnung.... warum klappt alles wie es soll aber die e-mail wird nicht gesendet?
PHP-Code:
<body oncontextmenu="return false" onselectstart="return false" bgcolor="#C0C0C0" text="#008000" link="#FF0000" vlink="#FF0000" alink="#FF0000">
<center>
<?php
if($pass1 == $pass2){

// Registrierungsdatum
$regdat date("d.m.Y");

// Template
$templatefile fopen ("reg1-muster.php","r");
$html fread($templatefilefilesize("reg1-muster.php"));
$html ereg_replace("%regdat%"$regdat$html);
$html ereg_replace("%nick%"$nick$html);
$html ereg_replace("%pass%"$pass1$html);
$html ereg_replace("%email%"$email$html);
fclose($includetemplate);

// Dateimane
$unixtime time();
$zeitspanne "172800";
$ablaufdatum $unixtime $zeitspanne;

// Datei anlegen
$datei = @fopen("temp/".$ablaufdatum.".php""w+");
@
fputs($datei$html);
@
fclose($datei);

// E-Mail
$emailtext "
Hallo $nick,
Du hast dich gerade auf [url]http://I-Net.ws[/url] registriert.
Um mit der Registrierung fortzufahren klicke bitte auf folgenden Link.

-------------------------------------------------------------------
http://I-Net.ws/website/login/reg2.php?ablaufdatum=$ablaufdatum
-------------------------------------------------------------------

Du musst innerhalb 48 Stunden auf diesen link klicken, sonst verfällt die Registrierung.

Mit freundlichem Gruß
I-Net.ws
Deo S.\n"
;
mail($email,"Registrierungslink",$emailtext,"From: [email]Register@I-Net.ws[/email]");

// Ausgabe
echo "

<u>[b]<font>Registrierung erfolgreich</font>[/b]</u></p>

"
;
echo 
"Deine anmeldung war erfolgreich. Du bekommst nun eine E-Mail mit einem Bestätigungslink.";
echo 
"Bitte beachte, dass du innerhalb der nächsten 48 Stunden auf diesen Link klicken musst.</p>";
die();

}else{

echo 
"

<u>[b]Registrierung fehlgeschlagen</font>[/b]</u></p>

"
;
echo 
"Du solltest schon 2 gleiche Passwörter eingeben.
"
;
die();

}
?>
 
Alt 15.05.2005, 00:12  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ich vermisse:

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.
Mögliche Fehler die dann auftreten und wie man sie beheben kann:
Notice: Use of undefined constant ...
Notice: Undefined variable ...
robo47 ist offline  
Alt 15.05.2005, 00:30  
Gast
 
Beiträge: n/a
Standard

danke für den tipp robo... geht aber trotzdem nicht =(
 
Alt 15.05.2005, 01:37  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja vieleicht 1)
schauen wiesin der phpinfo mit feherlmeldungen aussieht? werden sie ausgegeben?

desweiteren mal die @'s entfernen die sind imho nur störend beim debugen

dann mal
dein echo so schreiben:

vardump(mail($email,"Registrierungslink",$emailtex t,"From: Register@I-Net.ws"));

und sag was rauskommt? 0 oder 1 ?

mfg
robo47
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilf bei Fehlersuche --> failed to open stream pit62 PHP Tipps 2006 13 22.06.2006 14:00
php fehlersuche - lösung? Lina PHP Tipps 2006 10 18.06.2006 20:51
Login Fehlersuche PHP Tipps 2005-2 4 07.09.2005 15:58
Fehlersuche FBI PHP Tipps 2005-2 16 02.08.2005 12:10
fehlersuche PHP Tipps 2005-2 45 03.07.2005 19:39
Fehlersuche PHP Tipps 2005-2 2 26.06.2005 21:55
Wohl etwas blind.......Fehlersuche. Calexico PHP Tipps 2005 2 23.04.2005 10:43
Cäsar-Verschlüsselung oder auch Fehlersuche im Script PHP Tipps 2005 13 31.03.2005 00:43
Rekursvive Funktionen - Fehlersuche =( PHP Tipps 2005 5 26.03.2005 21:25
mysql_fetch_row will nicht - kleines Script Fehlersuche Datenbanken 11 12.02.2005 20:51
Fehlersuche SQL-Abfrage PHP Tipps 2004-2 4 24.11.2004 11:56
Fehlersuche: Ordner aus Verzeichnis auslesen DannyD PHP Tipps 2004-2 6 19.11.2004 20:36
auf Fehlersuche PHP Tipps 2004-2 6 13.11.2004 02:02
Fehlersuche in SQL-Abfrage Datenbanken 11 10.11.2004 17:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.